Strategi ini adalah strategi trend berikut berdasarkan crossover EMA untuk menjana isyarat perdagangan. Ia menggunakan crossover antara EMA cepat dan perlahan untuk menentukan perubahan trend harga dan masuk ke pasaran pada permulaan trend dan keluar pada akhir, untuk mendapat keuntungan.
Strategi ini menggunakan EMA yang lebih cepat dengan tempoh 20, yang bertindak balas dengan sensitif terhadap perubahan harga, dan EMA yang lebih perlahan dengan tempoh 50, yang bertindak balas dengan lebih lancar.
Apabila EMA yang lebih cepat melintasi di atas EMA yang lebih perlahan, ia menandakan trend harga menaik, menunjukkan peluang membeli.
Berdasarkan isyarat ini, kita boleh membuat keputusan dagangan yang sepadan: pergi panjang apabila isyarat beli muncul dan pergi pendek apabila isyarat jual muncul. Apabila isyarat bertentangan muncul, kita menutup kedudukan panjang / pendek yang sepadan.
Penyelesaian:
Strategi ini boleh ditingkatkan dalam aspek berikut:
Mengoptimumkan parameter EMA dengan menguji kombinasi yang berbeza untuk mencari parameter yang paling menguntungkan.
Tambah syarat penapisan menggunakan penunjuk lain seperti MACD, KDJ untuk mengelakkan isyarat palsu.
Menggabungkan mekanisme stop loss seperti stop tetap atau trailing untuk mengawal kerugian perdagangan tunggal.
Pertimbangkan untuk menggabungkan dengan strategi lain, seperti trend berikut untuk menunggang momentum, atau bermaksud pembalikan untuk mengambil kedudukan pembalikan apabila harga melampau.
Ini adalah trend yang sangat tipikal mengikuti strategi. Ia menangkap trend harga dengan berkesan melalui persilangan EMA yang cepat dan perlahan yang mudah. Terdapat juga beberapa isu seperti masuk yang tertinggal, kerugian whipsaw. Tetapi semua masalah ini mempunyai penyelesaian. Secara keseluruhan ia menyediakan kerangka strategi yang baik yang dapat ditingkatkan melalui penyesuaian parameter, penapisan, stop loss dan lain-lain untuk prestasi praktikal yang baik.
/*backtest start: 2023-02-20 00:00:00 end: 2024-02-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Habitrade EMA Cross Strategy"), overlay=true //Input for EMA lengths emaShortLength = input.int(20, title="Short EMA Length") emaLongLength = input.int(50, title="Long EMA Length") //Calculate EMAs based on inputs emaShort = ta.ema(close, emaShortLength) emaLong = ta.ema(close, emaLongLength) //Plot the EMAs plot(emaShort, color=color.blue, linewidth=2, title="EMA Short") plot(emaLong, color=color.orange, linewidth=2, title="EMA Long") //Generate long and short signals longCondition = ta.crossover(emaShort, emaLong) shortCondition = ta.crossunder(emaShort, emaLong) //Enter long positions if (longCondition) strategy.entry("Long", strategy.long) //Enter short positions if (shortCondition) strategy.entry("Short", strategy.short) //Close long positions if (shortCondition) strategy.close("Long") //Clos short positions if (longCondition) strategy.close("Short")