Strategi Trading Trend Golden Cross Dual Moving Average menghitung harga dengan dua moving average (DEMA dan TEMA) dan mendeteksi crossover mereka untuk mengidentifikasi tren pasar secara keseluruhan dan menghasilkan sinyal perdagangan.
Indikator inti dari strategi ini adalah DEMA 200 periode dan dua TEMAS dengan periode 9 dan 50.
Ketika TEMA jangka pendek 9 periode melintasi di atas TEMA jangka menengah 50 periode, sinyal beli dihasilkan, yang menunjukkan awal tren naik untuk pergerakan jangka pendek. Pedagang dapat pergi panjang. Ketika TEMA jangka pendek 9 periode melintasi di bawah TEMA 50 periode, sinyal jual dipicu, yang menunjukkan awal tren penurunan jangka pendek. Pedagang dapat pergi pendek.
Untuk menyaring penyebaran palsu, strategi menambahkan filter DEMA sehingga sinyal silang TEMA hanya berlaku ketika harga di atas DEMA. Ini menangkap sinyal ketika tren dimulai.
Strategi ini menggabungkan kekuatan rata-rata bergerak untuk analisis tren dan crossover untuk generasi sinyal di jangka pendek dan menengah.
Menambahkan filter DEMA meningkatkan keandalan sinyal dengan menghindari kondisi pasar yang tidak menguntungkan seperti konsolidasi di mana sinyal berkinerja buruk.
Meskipun pengaturan parameter yang stabil dari strategi ini memungkinkan kinerja historis yang solid, beberapa risiko mungkin ada di lingkungan pasar tertentu:
Pergeseran harga yang keras dapat menyebabkan sinyal crossover yang tertinggal, tidak dapat mencerminkan harga yang tepat waktu.
Periode DEMA yang panjang mungkin gagal untuk mengkonversi sinyal dengan cukup cepat ketika tren berbalik.
Strategi ini lebih cocok untuk perdagangan jangka menengah hingga panjang. Keuntungan yang tidak cukup dapat terjadi dengan perdagangan jangka pendek.
Peningkatan lebih lanjut untuk strategi ini meliputi:
Mengoptimalkan parameter DEMA dan TEMA untuk adaptasi yang lebih baik di seluruh produk dan rezim pasar.
Tambahkan lebih banyak filter dengan indikator seperti volume dan volatilitas untuk memperkuat kualitas sinyal.
Tambahkan stop loss ketika harga melanggar DEMA untuk mengendalikan kerugian.
Mengoptimalkan stop loss dan mengambil poin keuntungan berdasarkan rentang pergerakan harga yang khas.
Strategi Trading Tren Golden Cross Moving Average Dual secara komprehensif mempertimbangkan tren jangka waktu dan sinyal crossover. Filter tambahan meningkatkan efektivitas sinyal untuk melacak tren jangka menengah hingga panjang untuk menangkap peluang tepat waktu dan menghindari perdagangan efisiensi rendah. Strategi yang stabil ini sesuai dengan berbagai rezim pasar dan menawarkan algoritma yang kuat yang layak digunakan dalam jangka panjang. Optimasi di masa depan pada parameter dan modul dapat lebih meningkatkan stabilitas dan profitabilitasnya.
/*backtest start: 2023-02-11 00:00:00 end: 2024-02-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Trading", shorttitle="DEMA+TEMA", overlay=true) // Parámetros de la estrategia risk_percentage = input(1, title="Porcentaje de Riesgo (%)") / 100 stop_loss_pips = input(30, title="Stop Loss (pips)") take_profit_pips = input(90, title="Take Profit (pips)") length_DEMA = input(200, title="Longitud DEMA") length_TEMA_9 = input(9, title="Longitud TEMA 9") length_TEMA_50 = input(50, title="Longitud TEMA 50") // Indicadores dema = ta.ema(close, length_DEMA) tema_9 = ta.ema(close, length_TEMA_9) tema_50 = ta.ema(close, length_TEMA_50) tema_9_50_cross_up = ta.crossover(tema_9, tema_50) tema_9_50_cross_down = ta.crossunder(tema_9, tema_50) // Riesgo y gestión de operaciones risk_per_trade = strategy.equity * risk_percentage stop_loss = close - stop_loss_pips * syminfo.mintick take_profit = close + take_profit_pips * syminfo.mintick // Condiciones de entrada long_condition = close > dema and tema_9_50_cross_up short_condition = close > dema and tema_9_50_cross_down // Estrategia de Trading if (long_condition) strategy.entry("Buy", strategy.long) strategy.exit("Sell", from_entry="Buy", loss=stop_loss, profit=take_profit) if (short_condition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", from_entry="Sell", loss=stop_loss, profit=take_profit) // Líneas de visualización hline(0, "Zero Line", color=color.gray) plot(dema, color=color.blue, title="DEMA") plot(tema_9, color=color.green, title="TEMA 9") plot(tema_50, color=color.red, title="TEMA 50") // Triángulos plotshape(tema_9_50_cross_up, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small) plotshape(tema_9_50_cross_down, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)