Стратегия торговли Swing Points Breakout

Автор:Чао Чжан, Дата: 2023-09-12 14:40:56
Тэги:

Эта стратегия идентифицирует колебания максимумов и минимумов цены, чтобы торговать прорывами в направлении тренда.

Логика стратегии:

  1. Определить высокие и низкие показатели в течение определенного периода.

  2. Иди длинный, когда цена превышает высокий показатель.

  3. Сокращайте, когда цена опустится ниже низкого уровня.

  4. Для контроля риска установить стоп-лосс на предыдущем низком (для длинных) или высоком (для коротких) уровне.

  5. Если цена понизится ниже стоп-лосса, выйдите из позиции.

Преимущества:

  1. Точки подвига эффективно идентифицируют тенденции.

  2. Прорыв поворотных точек ускоряет ценовое поведение, что хорошо для следующего тренда.

  3. Остановки на ключевых уровнях поддержки/сопротивления управляют риском.

Риски:

  1. Точки подъема часто отстают, рискуя упустить лучшее время входа.

  2. Перестаньте быть слишком плотными, попадете под влияние шума рынка.

  3. Убежавшие склонны к фальшивым головам, нужно остановиться, чтобы защитить отступления.

Подводя итог, стратегия свинговых точек следует средне- и долгосрочным тенденциям с использованием трендовой торговли с прорывом. Она может достигать высокого уровня выигрыша, но требует тщательного планирования входа и размещения стоп-лосса для оптимизации результатов.


/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Swing Points", overlay=true)


leftBars = input(1)
rightBars=input(1)
sl = pivotlow(low, leftBars, rightBars)
sh = pivothigh(high, leftBars, rightBars)

last_sh=na
last_sh:= sh!=0 ? sh : nz(last_sh[1])

last_sl=na
last_sl:= sl!=0 ? sl : nz(last_sl[1])


EMA = ema(close,55)

longCondition = sh and high > EMA
shortCondition = sl and close < EMA
exitLongCondition = sl < sh[1]
exitShortCondition = sh > sl[1]

if longCondition 
    strategy.entry("swinghigh", strategy.long, stop=last_sh)
    
if shortCondition 
    strategy.entry("swinglow", strategy.short, stop=last_sl)
   
if exitLongCondition
    strategy.exit("stoplong", "swinghigh", stop = last_sl )

if exitShortCondition
    strategy.exit("stopshort", "swinglow", stop = last_sh )
    
plot(EMA,linewidth = 4)

Больше