Strategi ini menjana isyarat dagangan berdasarkan garis purata bergerak eksponensial (EMA) 13 tempoh dan 48 tempoh, yang tergolong dalam strategi trend berikut sistem silang EMA berganda. Ia pergi lama apabila EMA tempoh pendek melintasi EMA tempoh panjang, dan menutup kedudukan apabila EMA tempoh pendek melintasi di bawah EMA tempoh panjang. Dengan menangkap trend kitaran yang lebih lama dan mengelakkan tertipu oleh turun naik pasaran jangka pendek, strategi ini bertujuan untuk mencapai keuntungan yang stabil.
Strategi ini menggunakan EMA tempoh 13 sebagai EMA tempoh pendek, dan EMA tempoh 48 sebagai EMA tempoh panjang.
Apabila garisan pantas melintasi garisan perlahan dari bawah, isyarat beli dihasilkan. Ini menunjukkan trend jangka pendek mula menguat berbanding trend jangka panjang, yang menyiratkan trend menaik semakin kuat, dengan itu pergi lama.
Apabila garis pantas melintasi di bawah garis perlahan dari atas, isyarat kedudukan dekat dihasilkan. Ini menunjukkan trend jangka pendek mula melemah berbanding trend jangka panjang, yang menunjukkan trend menaik melemah, dengan itu menutup kedudukan panjang untuk menghentikan kerugian.
Melalui operasi silang seperti itu, strategi ini boleh mengikuti trend, mengurangkan kerugian dalam masa, mengelakkan kerugian yang tidak perlu disebabkan oleh salah tafsiran turun naik jangka pendek sebagai pembalikan trend.
Mencatatkan trend kitaran panjang, mengelakkan tertipu oleh kebisingan pasaran jangka pendek. Pilihan parameter tempoh 13 dan 48 boleh meluruskan data harga dan mengenal pasti arah trend yang lebih lama.
Keupayaan kawalan pengeluaran yang kuat. Ia boleh memotong kerugian dengan cepat apabila trend jangka pendek melemah, mengawal kerugian dengan berkesan.
Dual EMA cross adalah strategi trend yang biasa, mudah difahami dan dikuasai.
Kebolehluasan yang tinggi. Penunjuk bantuan lain boleh diperkenalkan untuk pengoptimuman lanjut.
Boleh menghasilkan isyarat perdagangan yang tidak sah yang berlebihan apabila harga jangka pendek berayun dengan kerap.
Kemampuan pengenalan trend yang lemah apabila parameter EMA ditetapkan dengan tidak tepat, mungkin menangkap arah yang salah.
Tidak dapat menentukan kekuatan trend, boleh mengejar paras tertinggi baru dan menyebabkan kerugian pada peringkat trend kemudian.
Kedudukan kemasukan tidak jelas, risiko penyesuaian berikutnya wujud.
Memperkenalkan penunjuk bantuan untuk menentukan kekuatan trend, mengelakkan mengejar tinggi.
Mengoptimumkan parameter EMA untuk lebih sesuai dengan ciri-ciri produk yang berbeza.
Tambah kaedah stop loss seperti stop loss bergerak, peratusan stop loss untuk mengurangkan risiko.
Tambah syarat penapis untuk mengelakkan perdagangan yang tidak sah dalam goyangan trend.
Gabungkan penunjuk kemasukan lain untuk menentukan titik kemasukan yang tepat.
Strategi ini mengenal pasti arah trend kitaran yang lebih lama melalui sistem silang yang dibentuk oleh EMA 13 tempoh dan 48 tempoh, mengikuti trend dengan sewajarnya dan memotong kerugian sebelum trend berakhir. Ia adalah strategi trend berikut yang mudah dan praktikal. Tetapi risiko seperti menangkap arah yang salah dan mengejar puncak masih wujud. Penambahbaikan boleh dibuat dengan memperkenalkan penunjuk bantuan, mengoptimumkan parameter, menambah kaedah stop loss dan lain-lain, untuk menjadikan strategi lebih stabil dan boleh dipercayai.
/*backtest start: 2022-10-27 00:00:00 end: 2023-11-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000) // === Inputs === // short ma maFastSource = input(defval = close, title = "Fast MA Source") maFastLength = input(defval = 13, title = "Fast MA Period", minval = 1) // long ma maSlowSource = input(defval = close, title = "Slow MA Source") maSlowLength = input(defval = 48, title = "Slow MA Period", minval = 1) // === Vars and Series === fastMA = ema(maFastSource, maFastLength) slowMA = ema(maSlowSource, maSlowLength) plot(fastMA, color=blue) plot(slowMA, color=purple) goLong() => crossover(fastMA, slowMA) killLong() => crossunder(close, fastMA) strategy.entry("Buy", strategy.long, when = goLong()) strategy.close("Buy", when = killLong()) // Shorting if using goShort() => crossunder (fastMA, slowMA) killShort() => crossover(fastMA, slowMA) //strategy.entry("Sell", strategy.short, when = goShort()) //strategy.close("Sell", when = killShort())