Эта стратегия делает длинные или короткие позиции на основе уровней поддержки и сопротивления, рассчитанных на основе наивысшей, самой низкой и закрывающей цены предыдущего торгового дня. Она длинная, когда цена проходит через верхний уровень сопротивления R1 и короткая, когда цена проходит через нижний уровень поддержки S1. Стратегия относится к динамической стратегии поворотных точек.
Вычислить уровень поддержки S1, уровень сопротивления R1 и переломную точку vPP текущего дня на основе самой высокой цены xHigh, самой низкой цены xLow и цены закрытия xClose предыдущего торгового дня.
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
Определить, если цена проходит через vR1 или vS1. пойти длинный, если цена проходит через vR1 и пойти короткий, если цена проходит ниже vS1. POS записывает длинное или короткое направление.
pos = iff(close > vR1, 1, If (close < vS1, -1, nz ((pos[1], 0)))
Позиг записывает фактическое направление торговли. Если обратная торговля включена с reverse=true, торговый сигнал переворачивается.
Сделайте длинный ход, когда vR1 не работает, и короткий, когда vS1 не работает, согласно сигналу Possig.
Управление рисками:
Эта стратегия делает длинные или короткие сделки, основанные на динамических уровнях поддержки и сопротивления. Логика проста в понимании и реализации, одновременно способная эффективно идентифицировать переломы тренда. Однако существуют риски и необходимы дальнейшие оптимизации с дополнительными индикаторами для получения более надежных торговых сигналов. В целом стратегия хорошо служит вспомогательным индикатором или базовым строительным блоком в количественных торговых системах.
//@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 14/06/2018 // This Pivot points is calculated on the current day. // Pivot points simply took the high, low, and closing price from the previous period and // divided by 3 to find the pivot. From this pivot, traders would then base their // calculations for three support, and three resistance levels. The calculation for the most // basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and // resistance levels. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Dynamic Pivot Point Backtest", shorttitle="Dynamic Pivot Point", overlay = true) reverse = input(false, title="Trade reverse") xHigh = request.security(syminfo.tickerid,"D", high[1]) xLow = request.security(syminfo.tickerid,"D", low[1]) xClose = request.security(syminfo.tickerid,"D", close[1]) vPP = (xHigh+xLow+xClose) / 3 vR1 = vPP+(vPP-xLow) vS1 = vPP-(xHigh - vPP) pos = iff(close > vR1, 1, iff(close < vS1, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = 1) plot(vR1, color=#009600, title="R1", style = circles, linewidth = 1)