Strategi ini adalah strategi pelacakan tren berbasis indikator EMA ganda. Dengan menghitung garis EMA cepat dan garis EMA lambat dan menentukan salib emas dan salib kematian, ia menyadari pembelian rendah dan penjualan tinggi untuk melacak tren pasar secara otomatis.
Indikator inti dari strategi ini adalah EMA ganda, termasuk garis EMA cepat dan garis EMA lambat. Garis EMA cepat memiliki panjang 3 hari dan bereaksi sensitif. Garis EMA lambat memiliki panjang 30 hari dan bereaksi lambat. Ketika garis cepat melintasi di atas garis lambat, sinyal salib emas dihasilkan, yang menunjukkan pasar memasuki tren naik, dan strategi akan membuka posisi panjang pada saat ini. Ketika garis cepat melintasi di bawah garis lambat, sinyal salib kematian dihasilkan, yang menunjukkan pasar memasuki tren menurun, dan strategi akan ditutup pada saat ini. Dengan menggunakan posisi cepat dan salib garis EMA lambat untuk melacak perubahan tren pasar, strategi dapat secara otomatis beralih posisi untuk mencapai arah pembelian rendah dan penjualan tinggi.
Keuntungan terbesar dari strategi ini adalah bahwa ia dapat secara otomatis mengidentifikasi tren pasar dan menyesuaikan posisi secara fleksibel sesuai.
Kombinasi dari sensitivitas EMA cepat dan stabilitas EMA lambat dapat dengan akurat menangkap titik infleksi dalam tren sambil menyaring kebisingan untuk mencegah sinyal palsu.
Menggunakan sinyal crossover EMA ganda, posisi hanya disesuaikan ketika terjadi perubahan tren yang signifikan, menghindari frekuensi perdagangan yang berlebihan.
Logika strategi sederhana dan jelas, mudah dimengerti dan dimodifikasi, dan nyaman untuk backtest dan mengoptimalkan secara kuantitatif.
Efisiensi pemanfaatan modal yang tinggi, mempertahankan posisi sebagian besar waktu untuk melacak tren.
Indikator EMA ganda termasuk dalam strategi pelacakan tren, yang tidak dapat memprediksi atau menghindari risiko fluktuasi besar atau peristiwa khusus.
Indikator EMA sensitif terhadap parameter. Pengaturan parameter garis cepat dan lambat yang tidak tepat dapat menyebabkan kinerja strategi yang buruk. Parameter optimal dapat ditemukan melalui metode pengoptimalan backtesting sistematis.
Indikator EMA ganda dapat menghasilkan sinyal palsu dalam beberapa kejutan atau tren sisi.
Strategi EMA ganda termasuk dalam strategi pelacakan, tidak baik dalam memilih titik balik teknis yang penting Pertimbangkan untuk memperkenalkan pola K-line dan penilaian tambahan lainnya di posisi teknis kritis.
Aspek berikut dari strategi ini dapat dioptimalkan lebih lanjut:
Optimalkan parameter garis EMA cepat dan lambat untuk menemukan kombinasi parameter terbaik.
Meningkatkan indikator lain untuk membangun model multi-faktor dan meningkatkan akurasi sinyal.
Tambahkan strategi stop loss untuk mengendalikan risiko transaksi tunggal.
Parameter optimal dapat berbeda di antara produk. Pertimbangkan dekomposisi faktor untuk menemukan parameter yang paling cocok untuk setiap produk.
Metode pembelajaran mesin dapat dicoba untuk optimasi hyperparameter yang didorong waktu.
Jelajahi pengakuan pola garis K di posisi teknis kunci untuk menangkap pembalikan derajat yang lebih besar.
Singkatnya, ini adalah strategi pelacakan tren EMA ganda yang sederhana dan praktis. Ini secara otomatis menyesuaikan posisi dengan menentukan tahap pasar melalui penyeberangan EMA yang cepat dan lambat. Logika strategi ringkas dan jelas, mudah diterapkan secara kuantitatif. Pada saat yang sama, ada ruang untuk optimasi lebih lanjut untuk meningkatkan akurasi sinyal dan mengendalikan risiko untuk menjadikannya strategi kuantitatif berkualitas tinggi untuk perdagangan aktual.
/*backtest start: 2023-02-19 00:00:00 end: 2024-02-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with Target", shorttitle="EMACross", overlay=true) // Define input parameters fastLength = input(3, title="Fast EMA Length") slowLength = input(30, title="Slow EMA Length") profitPercentage = input(100.0, title="Profit Percentage") // Calculate EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Plot EMAs on the chart plot(fastEMA, color=color.blue, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") // Buy condition: 3EMA crosses above 30EMA buyCondition = ta.crossover(fastEMA, slowEMA) // Sell condition: 3EMA crosses below 30EMA or profit target is reached sellCondition = ta.crossunder(fastEMA, slowEMA) or close >= (strategy.position_avg_price * (1 + profitPercentage / 100)) // Target condition: 50 points profit //targetCondition = close >= (strategy.position_avg_price + 50) // Execute orders // strategy.entry("Buy", strategy.long, when=buyCondition) // strategy.close("Buy", when=sellCondition ) if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // // Execute sell orders // strategy.entry("Sell", strategy.short, when=sellCondition) // strategy.close("Sell", when=buyCondition) // Plot buy and sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)