Strategi ini dinamakan
Strategi ini mengira 3 purata bergerak secara serentak:
Apabila MA cepat melintasi di atas MA perlahan, ia menandakan pembalikan trend jangka pendek ke bullish.
Untuk mengelakkan isyarat palsu, MA ke-4 diperkenalkan sebagai penapis jangka panjang (panjang). Hanya di atas penapis ini isyarat panjang dipertimbangkan. Hanya di bawah penapis ini isyarat pendek dipertimbangkan.
Peraturan perdagangan khusus ialah:
Apabila MA pantas melintasi di atas MA perlahan, dan MA perlahan juga melintasi di atas MA paling perlahan (bullish jangka pendek), sementara harga di atas penapis jangka panjang, pergi panjang.
Apabila MA cepat melintasi di bawah MA perlahan, dan MA perlahan juga melintasi di bawah MA paling perlahan (bearish jangka pendek), sementara harga berada di bawah penapis jangka panjang, pergi pendek. Apabila MA cepat melintasi di atas MA perlahan, tutup kedudukan pendek.
Kelebihan strategi ini termasuk:
Risiko strategi termasuk:
Penyelesaian:
Strategi ini boleh ditingkatkan dalam aspek berikut:
Strategi ini memperdagangkan pembalikan pasaran yang dikenal pasti oleh penyeberangan MA, dengan panduan arah dari penapis jangka panjang. Ia berkesan menangkap peluang pada titik perubahan. Hasil backtest positif menunjukkan keuntungan yang baik untuk aplikasi langsung. Pengoptimuman lanjut pada parameter, penapisan isyarat, stop loss dan lain-lain dapat menjadikan strategi lebih mantap untuk penggunaan praktikal.
/*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)