これは単純な移動平均値 (SMA) をベースとした組み合わせの取引戦略である. 9 日間のSMAと 21 日間のSMAのクロスオーバーを買い売り信号として使用する. 短期間のSMAが下から長期間のSMAを超えると,買い信号が生成される. 短期間のSMAが上から長期間のSMAを下に越えると,売り信号が生成される.
この戦略の主な論理は,異なるパラメータを持つ2つのSMAラインを使用することである.短期トレンドを表す9日SMAと長期トレンドを表す21日SMA.短期トレンドラインが下から長期トレンドラインを越えると,市場はダウントレンドからアップトレンドに変化し,購入信号を生成することを示す.短期ラインが上から長期ラインを下に横断すると,上からアップトレンドからダウントレンドに変化し,販売信号を生成することを示す.
この戦略の主要信号は,二つのSMAラインの
可能な改善:
一般的に,これは比較的伝統的なシンプルな二重移動平均クロスオーバーシステムである.比較的単純なパラメータ選択で理解し,実装することは容易である.短期的および長期的トレンドの間の変化を効果的に追跡することができる.しかし,誤った信号,経験的に選択されたパラメータ,高変動環境における中等なパフォーマンスなどの問題は対処する必要がある.適切な最適化,強化,組み合わせを堅牢なリスク管理慣行とともに検討すべきである.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bitboy Strategy", overlay=true) // Define MAs SlowMA = ta.sma(close, 9) FastMA = ta.sma(close, 21) // Plot MAs plot1 = plot(SlowMA, color=color.new(color.red, 0), title="Slow MA") plot2 = plot(FastMA, color=color.new(color.green, 0), title="Fast MA") // Plot MA Ribbon fill(plot1, plot2, color=FastMA > SlowMA ? color.rgb(233, 21, 21, 50) : color.new(#1de223, 45)) // Define buy/sell conditions longCondition = ta.crossover(SlowMA, FastMA) shortCondition = ta.crossunder(SlowMA, FastMA) // Strategy commands for buy/sell if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Plot buy/sell signals (for visualization) plotshape(longCondition, location=location.belowbar, color=color.rgb(18, 230, 25, 37), style=shape.labelup, text="Buy", textcolor=color.white) plotshape(shortCondition, location=location.abovebar, color=color.rgb(239, 23, 23, 40), style=shape.labeldown, text="Sell", textcolor=color.white)