
この戦略は,均線交差,RSIフィルター,ATRベースの動的ストップローズを組み合わせた定量化取引システムである.戦略は,速いと遅いインデックス移動平均の交差でトレンド転換点を確認し,比較的強いインデックス (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")