Strategi ini menghasilkan sinyal perdagangan berdasarkan silang emas dan silang mati dari rata-rata bergerak sederhana 30 hari, 60 hari dan 200 hari. Ketika rata-rata bergerak jangka pendek melintasi rata-rata bergerak jangka panjang, sinyal beli dihasilkan. Ketika rata-rata bergerak jangka pendek melintasi di bawah rata-rata bergerak jangka panjang, sinyal jual dihasilkan. Strategi ini menggabungkan keuntungan dari trend berikut dan crossover rata-rata bergerak, menangkap tren jangka panjang dan titik balik.
Strategi ini menggunakan 3 rata-rata bergerak sederhana dengan rentang waktu yang berbeda: 30 hari, 60 hari dan 200 hari. Garis 30 hari mewakili tren jangka pendek, garis 200 hari mewakili tren jangka panjang, dan garis 60 hari berfungsi sebagai referensi. Ketika garis tren jangka pendek melintasi garis tren jangka panjang, itu menunjukkan pasar beralih dari konsolidasi ke tren naik dan menghasilkan sinyal beli. Ketika garis tren jangka pendek melintasi di bawah garis tren jangka panjang, itu menunjukkan tren naik beralih ke konsolidasi dan menghasilkan sinyal jual.
Strategi ini juga menetapkan stop-loss 40 poin untuk mengendalikan risiko dan mengambil keuntungan 40 poin untuk mengunci keuntungan setelah memasuki posisi.
Keuntungan dari strategi ini meliputi:
Menggabungkan keuntungan dari mengikuti tren dan sinyal instan, mempertimbangkan tren jangka panjang dan titik perdagangan jangka pendek.
Sinyal silang jelas, menghindari sinyal berulang yang berlebihan.
Pengaturan stop-loss dan take-profit yang wajar secara efektif mengendalikan kerugian per perdagangan.
Logika yang sederhana dan jelas, mudah dipahami dan diterapkan.
Teknik rata-rata bergerak yang matang dan stabil dengan aplikasi yang luas.
Ada juga beberapa risiko:
Stop-loss jangka pendek dapat ditembus, tidak dapat sepenuhnya menghindari kerugian.
Sinyal golden cross dan dead cross bisa berubah menjadi kabur palsu.
Sulit untuk menetapkan stop loss dan take profit yang wajar selama konsolidasi pasar.
Pilihan parameter seperti pengaturan periode mengandung subjektivitas yang dapat mempengaruhi kinerja strategi.
Strategi dapat ditingkatkan dan dioptimalkan dari aspek berikut:
Meningkatkan mekanisme stop loss menggunakan trailing stop loss, smoothed rate of change index dll untuk mengurangi risiko.
Mengoptimalkan pemilihan parameter dengan menguji lebih banyak periode dan menemukan kombinasi periode yang optimal.
Tambahkan aturan ukuran posisi untuk mengoptimalkan profitabilitas keseluruhan melalui manajemen modal.
Menyaring keluar penyebaran palsu yang menggabungkan indikator momentum.
Meningkatkan penggunaan model pembelajaran mesin dan data besar untuk menemukan taktik yang unggul.
Singkatnya, artikel ini memperkenalkan strategi trading berdasarkan moving average golden crosses dan death crosses. Ini mengambil crossover dari 30 hari, 60 hari dan 200 hari moving average sebagai sinyal trading, menggabungkan trend following dan timing selection. Setup stop loss dan take profit yang wajar secara efektif mengendalikan per trade loss. Tapi risiko seperti whipsaws dan false breakout tetap ada. Kita dapat meningkatkan strategi dari berbagai aspek seperti meningkatkan metode stop loss, optimasi parameter, manajemen modal untuk membuatnya lebih stabil dan menguntungkan.
/*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("Estrategia de Cruce de Medias Móviles", overlay=true) // Medias móviles ma30 = ta.sma(close, 30) ma60 = ta.sma(close, 60) ma200 = ta.sma(close, 200) // Cruce de medias móviles crossoverUp = ta.crossover(ma30, ma200) crossoverDown = ta.crossunder(ma30, ma200) // Señales de compra y venta longCondition = crossoverUp shortCondition = crossoverDown // Ejecución de órdenes if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000) // Plot de las medias móviles plot(ma30, color=color.blue, title="MA 30") plot(ma60, color=color.orange, title="MA 60") plot(ma200, color=color.green, title="MA 200") // Condiciones para cerrar la posición contraria if (strategy.position_size > 0) if (crossoverDown) strategy.close("Buy") if (strategy.position_size < 0) if (crossoverUp) strategy.close("Sell")