
Двойная стратегия прорыва в диапазоне EMA является стратегией отслеживания тенденции. Она использует две средние линии EMA с разными периодами и торгует, когда между двумя линиями EMA образуется достаточно большое разрыв, чтобы захватить направление тенденции. Эта стратегия подходит для рынков с относительно сильной тенденцией.
Эта стратегия использует быструю линию EMA (линия EMA с небольшим периодом) и медленную линию EMA (линия EMA с большим периодом) для определения торговых сигналов. Конкретная логика заключается в следующем:
Вычислите быструю и медленную ЭМА.
Делайте больше, когда быстрая EMA пересекает медленную EMA, и расстояние между двумя линиями EMA превышает установленный порог.
Когда быстрая EMA пересекает медленную EMA, и расстояние между двумя линиями EMA превышает установленный порог, деактивируйте.
Когда цена опять падает ниже быстрой ЭМА, сделайте позицию с плюсом.
Когда цена вновь пробивается через быструю ЭМА, позиции убывают.
Таким образом, он использует гладкость EMA, чтобы определить направление тренда, а затем объединяет прорыв в промежутке EMA, чтобы определить конкретный момент входа. Чем дальше от указателя, тем сильнее тренд, тем больше шансов на победу.
Риск может быть уменьшен путем корректировки комбинации параметров EMA, корректировки диапазона порога и позиции стоп-лорда.
Двойная стратегия прорыва в диапазоне EMA является в целом относительно простой и практичной стратегией для отслеживания тенденций. Она может эффективно получать прибыль в условиях тренда, но требует разумной параметровой настройки. Преимущества этой стратегии можно в полной мере использовать путем оптимизации параметров и управления рисками. Это стратегия тренда, которая заслуживает глубокого изучения и применения.
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
diffMinimum = input(0.95, step=0.01)
small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")
ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)
orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum
longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
strategy.entry("Long", strategy.long)
shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
strategy.entry("Short", strategy.short)
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)