Strategi perdagangan selang dua EMA adalah strategi mengikuti trend, yang menilai trend pasaran dan melakukan perdagangan dengan mengira nisbah selang EMA dari dua tempoh yang berbeza. Strategi ini lebih mudah dan langsung, dapat mengesan trend garis tengah yang panjang dengan berkesan, sangat sesuai untuk digunakan oleh pedagang trend garis tengah yang panjang.
Strategi ini menentukan arah trend berdasarkan saiz nombor dua EMA dan jarak antara mereka. Strategi ini pertama-tama mengira EMA jangka pendek dan EMA jangka panjang, dengan konfigurasi yang tipikal adalah EMA 13 dan 26 kitaran. Kemudian mengira peratusan jarak antara dua EMA, jika EMA jangka pendek lebih tinggi daripada EMA jangka panjang, dan jaraknya lebih besar daripada paras paras yang ditetapkan (misalnya 5%), maka ia dianggap sebagai trend ke atas, melakukan perdagangan lebih banyak; jika EMA jangka pendek lebih rendah daripada EMA jangka panjang, dan jaraknya lebih besar daripada paras yang ditetapkan, ia dianggap sebagai trend ke bawah, dan melakukan perdagangan kosong.
Logik utama strategi ini ialah:
Dengan reka bentuk seperti itu, trend jangka menengah dan jangka panjang dapat dijejaki dengan berkesan dan arahnya dapat ditukar dengan cepat apabila trend berubah. Pada masa yang sama, penetapan nilai terhad jangkauan juga dapat mengelakkan penyesuaian pada masa yang tidak penting yang menyebabkan perdagangan yang tidak perlu.
Risiko boleh dikurangkan dengan:
Strategi ini boleh dioptimumkan dengan:
Pengoptimuman parameter: mencari kombinasi parameter yang optimum dengan mengesan kembali parameter kitaran EMA dan nilai terhad jangkauan
Penapisan trend: penambahan penunjuk trend lain, seperti MACD, Brinks, dan lain-lain, untuk mengelakkan pergerakan yang bergolak
Strategi Hentikan Kerosakan: Menetapkan Hentikan Bergerak atau Hentikan Masa untuk mengawal kerugian tunggal
Pengembalian Keuntungan: Tetapkan titik berhenti bergerak selepas sebahagian keuntungan, kunci sebahagian keuntungan
Pengoptimuman kuantitatif: Menggunakan kaedah pembelajaran mesin dan lain-lain untuk mengoptimumkan parameter dan syarat penapisan secara automatik untuk mencapai pengoptimuman kuantitatif strategi
Pengoptimuman gabungan: menggabungkan strategi ini dengan strategi lain yang tidak berkaitan untuk mengurangkan penarikan balik dan meningkatkan kestabilan
Optimasi pelbagai aspek seperti parameter, syarat penapisan, berhenti, dan pulangan keuntungan dapat menjadikan strategi ini lebih stabil, sesuai dengan lebih banyak keadaan pasaran, lebih saintifik dan berkesan. Pengoptimuman kuantitatif dan gabungan juga dapat meningkatkan keberkesanan strategi.
Strategi jarak dua EMA adalah strategi yang mudah dan langsung, sesuai untuk trend. Ia hanya memerlukan dua EMA untuk menentukan arah trend, sangat sesuai untuk memegang kedudukan garis panjang dan tengah. Ia juga boleh diperbaiki dengan pelbagai cara, seperti pengoptimuman parameter, penapis trend, dan strategi berhenti rugi, untuk menjadikan strategi lebih stabil dan dipercayai.
/*backtest
start: 2023-08-19 00:00:00
end: 2023-08-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
diffMinimum = input(0.95, step=0.01)
small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")
ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)
orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum
longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
strategy.entry("Long", strategy.long)
shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
strategy.entry("Short", strategy.short)
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)