
この戦略は,200周期単調移動平均 ((MA200) をベースにしたトレンド追跡システムで,相対的に強い指標 ((RSI),平均トレンド指数 ((ADX) と平均リアル波幅 ((ATR) などの技術指標を組み合わせて,完全な取引意思決定の枠組みを形成している.この戦略は,ダイナミックな止損と利益目標の設定により,リスクを効果的に制御する.この戦略は,複数の取引品種で優れた勝利率を収め,強い適応性と安定性を示している.
戦略の核心的な論理は以下の要点に基づいています.
この戦略は,複数の技術指標を組み合わせて,堅牢なトレンド追跡システムを構築している.戦略は,設計上,リスク管理を重視し,ダイナミックなストップダメージとシグナル確認メカニズムによって取引の信頼性を高めている.いくつかの最適化スペースがあるが,全体的には実用的な価値のある取引戦略である.その後,パラメータの最適化と補助指標の追加により,戦略のパフォーマンスをさらに向上させることができる.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"TRB_USDT"}]
*/
//@version=5
strategy("BTC/USD MA200 with RSI, ADX, ATR", overlay=true)
// Definition of the main moving average
ma_trend = ta.sma(close, 200) // Main trend filter
// Definition of RSI and ADX
rsi = ta.rsi(close, 14)
[diplus, diminus, adx] = ta.dmi(14, 14) // Correction for ADX
// Definition of ATR for Stop Loss and Take Profit
atr = ta.atr(14)
// Conditions for crossing of the MA200
crossover_condition = ta.crossover(close, ma_trend)
crossunder_condition = ta.crossunder(close, ma_trend)
// Trend confirmation after 2 bars
buy_confirmation = crossover_condition[2] and (rsi > 40) and (adx > 20) and close > ma_trend
sell_confirmation = crossunder_condition[2] and (rsi < 60) and (adx > 20) and close < ma_trend
// Definition of Stop Loss and Take Profit
take_profit = close * 1.02 // 2% profit
stop_loss = close - (1.5 * atr) // Dynamic stop based on ATR
// Execution of orders
if (buy_confirmation and strategy.opentrades == 0)
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=take_profit, stop=stop_loss)
label.new(bar_index, high, "BUY", style=label.style_label_down, color=color.green, textcolor=color.white, size=size.normal)
if (sell_confirmation)
if (strategy.opentrades > 0)
strategy.close("Buy")
label.new(bar_index, low, "SELL", style=label.style_label_up, color=color.red, textcolor=color.white, size=size.normal)
// Draw the main moving average
plot(ma_trend, color=color.purple, title="MA 200")