Strategi ini disebut
Strategi ini menghitung 3 rata-rata bergerak secara bersamaan:
Ketika MA cepat melintasi di atas MA lambat, itu menandakan pembalikan tren jangka pendek ke bullish.
Untuk menghindari sinyal palsu, MA ke-4 diperkenalkan sebagai filter jangka panjang (panjang). Hanya di atas filter ini sinyal panjang dianggap. Hanya di bawah filter ini sinyal pendek dianggap.
Aturan perdagangan khusus adalah:
Ketika MA cepat melintasi di atas MA lambat, dan MA lambat juga melintasi di atas MA paling lambat (bullish jangka pendek), sementara harga berada di atas filter jangka panjang, pergi panjang.
Ketika MA cepat melintasi di bawah MA lambat, dan MA lambat juga melintasi di bawah MA paling lambat (bearish jangka pendek), sementara harga berada di bawah filter jangka panjang, pergi pendek.
Keuntungan dari strategi ini meliputi:
Risiko dari strategi ini meliputi:
Solusi:
Strategi ini dapat ditingkatkan dalam hal berikut:
Strategi ini memperdagangkan pembalikan pasar yang diidentifikasi oleh penyeberangan MA, dengan panduan arah dari filter jangka panjang. Ini secara efektif menangkap peluang pada titik balik. Hasil backtest positif menunjukkan profitabilitas yang baik untuk aplikasi langsung. Optimasi lebih lanjut pada parameter, penyaringan sinyal, stop loss dll dapat membuat strategi lebih kuat untuk penggunaan praktis.
/*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)