この戦略は"移動平均レンジ逆転"と呼ばれる.異なる時間枠の移動平均値間のクロスオーバーを計算し,適切なロング/ショートポジションをとることで市場逆転の機会を特定する.
戦略は3つの移動平均を同時に計算します.
低速MAが低速MAを超えると,短期的なトレンド逆転が上昇し,低速MAが低速MAを超えると,短期的な逆転が下落する.
誤った信号を避けるため,第4のMAは長期フィルター (長さ) として導入される.このフィルター上でのみ長い信号が考慮される.このフィルター下でのみ短い信号が考慮される.
特別取引規則は次のとおりです.
低速MAが低速MAを超越し,低速MAが最低速MA (短期上昇) を超越し,価格が長期フィルターを超越すると,ロングする.
低速MAが低速MAを下回り,低速MAが低速MAを下回り,価格が長期フィルターを下回っているとき,ショートします.低速MAが低速MAを下回り,低速MAが低速MAを下回り,低速MAが低速MAを下回り,低速MAが低速MAを下回ると,ショートポジションを閉じる.
この戦略の利点は以下の通りです.
戦略のリスクは以下のとおりです.
解決策:
戦略は以下の点で改善できる:
この戦略は,MAクロスオーバーによって識別された市場逆転を,長期フィルターからの方向ガイドで取引する.転換点での機会を効果的に捉える.ポジティブなバックテスト結果は,ライブアプリケーションのための良い収益性を示している.パラメータ,信号フィルタリング,ストップ損失などのさらなる最適化により,戦略は実用的な使用のためにより堅牢になる.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Trap", overlay=true) flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3) llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5) sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8) tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200) ssma = ta.sma(close, sslenght) fma = ta.sma(close, flenght) sma = ta.sma(close, llenght) tma = ta.sma(close, tlenght) plot(fma, color=color.red) plot(sma, color=color.white) plot(ssma, color=color.green) plot(tma, color=color.maroon, linewidth=2) short = (fma > sma and sma > ssma) and close < tma long = (fma < sma and sma < ssma) and close > tma closeshort = fma < sma and sma < ssma closelong = fma > sma and sma > ssma if long strategy.entry("long", strategy.long) if closelong strategy.close("long") if short strategy.entry("short", strategy.short) if closeshort strategy.close("short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)