
Эта стратегия является количественной торговой системой, которая сочетает в себе равнолинейный пересечение, фильтрацию RSI и динамическое стоп-стоп на основе ATR. Стратегия подтверждает точку перехода тенденции с помощью пересечения быстрого и медленного движущегося среднего показателя (EMA), а также вводит относительно сильный индекс (RSI) в качестве фильтра, чтобы избежать торговли в чрезмерных зонах покупки или продажи. Особенность заключается в использовании реальной волны (ATR), которая позволяет автоматически корректировать параметры управления риском в зависимости от волатильности рынка.
Основная логика стратегии основана на следующих ключевых компонентах:
Эта стратегия создает целостную торговую систему, идентифицируя тенденции в равномерной системе, фильтруя ложные сигналы RSI и управляя динамическим риском ATR. Основная особенность стратегии заключается в том, что она является адаптивной и может корректировать торговые параметры в соответствии с рыночными колебаниями. Благодаря реализации оптимизированного направления можно еще больше повысить стабильность и прибыльность стратегии. Рекомендуется проводить полное отслеживание исторических данных и оптимизацию параметров перед торговлей в реальном времени.
//@version=6
strategy("High Win Rate Dogecoin Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input Parameters
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
atrLength = input(14, title="ATR Length")
atrMultiplier = input(2.5, title="ATR Multiplier")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought")
rsiOversold = input(30, title="RSI Oversold")
// Indicators
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
atr = ta.atr(atrLength)
rsi = ta.rsi(close, rsiLength)
// Entry Conditions
longCondition = ta.crossover(fastEMA, slowEMA) and rsi > rsiOversold
shortCondition = ta.crossunder(fastEMA, slowEMA) and rsi < rsiOverbought
// Stop Loss & Take Profit
longStopLoss = close - (atr * atrMultiplier)
longTakeProfit = close + (atr * atrMultiplier * 2)
shortStopLoss = close + (atr * atrMultiplier)
shortTakeProfit = close - (atr * atrMultiplier * 2)
// Strategy Entries
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfitLong", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("TakeProfitShort", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)
// Plot Signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")
// Plot EMAs for visualization
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.orange, title="Slow EMA")