Strategi ini menghasilkan isyarat dagangan berdasarkan salib emas dan salib mati purata bergerak mudah 30 hari, 60 hari dan 200 hari. Apabila purata bergerak jangka pendek melintasi purata bergerak jangka panjang, isyarat beli dihasilkan. Apabila purata bergerak jangka pendek melintasi di bawah purata bergerak jangka panjang, isyarat jual dihasilkan. Strategi ini menggabungkan kelebihan trend berikut dan crossover purata bergerak, menangkap kedua-dua trend jangka panjang dan titik perubahan.
Strategi ini menggunakan 3 purata bergerak mudah dengan rentang masa yang berbeza: 30 hari, 60 hari dan 200 hari. Garis 30 hari mewakili trend jangka pendek, garis 200 hari mewakili trend jangka panjang, dan garis 60 hari berfungsi sebagai rujukan. Apabila garis trend jangka pendek melintasi garis trend jangka panjang, ia menunjukkan pasaran beralih dari penyatuan ke trend menaik dan menghasilkan isyarat beli. Apabila garis trend jangka pendek melintasi di bawah garis trend jangka panjang, ia menunjukkan trend menaik beralih ke penyatuan dan menghasilkan isyarat jual.
Strategi ini juga menetapkan stop-loss 40 mata untuk mengawal risiko dan mengambil keuntungan 40 mata untuk mengunci keuntungan selepas memasuki kedudukan.
Kelebihan strategi ini termasuk:
Menggabungkan kelebihan trend berikut dan isyarat segera, mempertimbangkan kedua-dua trend jangka panjang dan titik dagangan jangka pendek.
Isyarat silang jelas, mengelakkan isyarat berulang yang berlebihan.
Persediaan stop-loss dan take-profit yang munasabah secara berkesan mengawal kerugian setiap perdagangan.
Logik yang mudah dan jelas, mudah difahami dan dilaksanakan.
Teknik purata bergerak yang matang dan stabil dengan aplikasi yang meluas.
Terdapat juga beberapa risiko:
Stop-loss jangka pendek boleh ditembusi, tidak dapat mengelakkan kerugian sepenuhnya.
Sinyal salib emas dan salib mati boleh menjadi pelarian palsu.
Sukar untuk menetapkan stop-loss dan mengambil keuntungan yang munasabah semasa penyatuan pasaran.
Pilihan parameter seperti tetapan tempoh mengandungi subjektiviti yang mungkin memberi kesan kepada prestasi strategi.
Strategi ini boleh ditingkatkan dan dioptimumkan dari aspek berikut:
Memperbaiki mekanisme stop-loss dengan menggunakan stop loss, indeks kadar perubahan yang halus dan lain-lain untuk mengurangkan pendedahan risiko.
Mengoptimumkan pemilihan parameter dengan menguji lebih banyak tempoh dan mencari kombinasi tempoh yang optimum.
Tambah peraturan saiz kedudukan untuk mengoptimumkan keuntungan keseluruhan melalui pengurusan modal.
Menyaring kebocoran palsu yang menggabungkan penunjuk momentum.
Meningkatkan penggunaan model pembelajaran mesin dan data besar untuk mencari taktik yang unggul.
Ringkasnya, artikel ini memperkenalkan strategi dagangan berdasarkan pergerakan purata golden crosses dan death crosses. Ia mengambil persilangan purata bergerak 30 hari, 60 hari dan 200 hari sebagai isyarat dagangan, menggabungkan trend berikut dan pemilihan masa. Penempatan stop-loss dan mengambil keuntungan yang munasabah secara berkesan mengawal setiap kerugian perdagangan. Tetapi risiko seperti whipsaws dan pecah palsu tetap ada. Kita boleh meningkatkan strategi dari pelbagai aspek seperti meningkatkan kaedah stop-loss, pengoptimuman parameter, pengurusan modal untuk menjadikannya 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")