Эта стратегия идентифицирует колебания максимумов и минимумов цены, чтобы торговать прорывами в направлении тренда.
Логика стратегии:
Определить высокие и низкие показатели в течение определенного периода.
Иди длинный, когда цена превышает высокий показатель.
Сокращайте, когда цена опустится ниже низкого уровня.
Для контроля риска установить стоп-лосс на предыдущем низком (для длинных) или высоком (для коротких) уровне.
Если цена понизится ниже стоп-лосса, выйдите из позиции.
Преимущества:
Точки подвига эффективно идентифицируют тенденции.
Прорыв поворотных точек ускоряет ценовое поведение, что хорошо для следующего тренда.
Остановки на ключевых уровнях поддержки/сопротивления управляют риском.
Риски:
Точки подъема часто отстают, рискуя упустить лучшее время входа.
Перестаньте быть слишком плотными, попадете под влияние шума рынка.
Убежавшие склонны к фальшивым головам, нужно остановиться, чтобы защитить отступления.
Подводя итог, стратегия свинговых точек следует средне- и долгосрочным тенденциям с использованием трендовой торговли с прорывом. Она может достигать высокого уровня выигрыша, но требует тщательного планирования входа и размещения стоп-лосса для оптимизации результатов.
/*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)