
Strategi ini adalah berdasarkan kepada prinsip persilangan EMA rata-rata, merancang strategi perdagangan pendek, yang boleh melakukan perdagangan pendek yang sesuai apabila harga saham mengalami kemerosotan tertentu, dengan harapan untuk mendapatkan keuntungan yang lebih baik.
Strategi ini menggunakan garis purata EMA dengan lima parameter yang berbeza, iaitu garis 10, 20, 50, 75 dan 200. Logik penjanaan isyarat dagangan adalah:
Apabila harga melintasi garis 75 hari ke atas dan melintasi garis 50 hari ke bawah, isyarat pengembalian garis pendek yang dianggap sebagai harga saham yang berlaku dengan ketinggian tertentu, boleh dipertimbangkan untuk melakukan shorting;
Selepas melakukan shorting, jika 10th line di bawah menembusi 20th line, ia terus memegang tiket kosong; apabila 10th line kembali menembusi 20th line, ia dibeli dengan posisi kosong, mengakhiri perdagangan pendek untuk pusingan tersebut.
Dengan reka bentuk logik perdagangan seperti itu, anda boleh menangkap turun naik harga saham dalam jangka pendek, dan menjana perbezaan harga sekuriti pada peringkat penyesuaian.
Kelebihan utama strategi ini adalah bahawa ia menghasilkan isyarat perdagangan yang mudah, jelas dan mudah dilaksanakan. Keputusan perdagangan dapat dibuat hanya dengan bergantung pada beberapa persilangan rata-rata bergerak.
Selain itu, strategi menggunakan pelbagai set EMA rata-rata untuk digabungkan, yang dapat menyaring bunyi pasaran dengan berkesan, mengenal pasti masa pembalikan trend jangka pendek dan menengah, dan dengan itu membuat keputusan perdagangan yang tepat.
Risiko utama strategi ini adalah turun naik harga saham dalam jangka pendek. Jika harga saham naik atau turun dengan cepat dan tidak terkawal, ia akan menyebabkan halangan atau halangan terhalang, menyebabkan kerugian yang besar. Selain itu, jika parameter yang tidak tepat dipilih, isyarat perdagangan mungkin terlalu kerap, yang juga akan mempengaruhi keuntungan strategi.
Untuk mengawal risiko, parameter garis rata-rata harus disesuaikan dengan sewajarnya, supaya frekuensi perdagangan kekal pada tahap yang sederhana; dan pada masa yang sama, menetapkan margin stop loss yang munasabah, untuk mengelakkan kerugian tunggal yang terlalu besar. Apabila menghadapi keadaan pasaran yang istimewa, campur tangan manusia juga diperlukan untuk menangguhkan perdagangan strategi.
Strategi ini terutama mengoptimumkan ruang dalam penyesuaian parameter. Anda boleh menguji lebih banyak kombinasi parameter untuk mencari kombinasi parameter yang optimum. Sebagai contoh, anda boleh memperkenalkan lebih banyak purata, seperti garis 60 hari, garis 120 hari, dan lain-lain, untuk membentuk sumber isyarat perdagangan yang lebih kaya.
Selain itu, pengoptimuman juga boleh dilakukan dalam dimensi seperti hentikan, hentikan dan lain-lain. Melepaskan amplitudo hentikan yang sesuai, mungkin dapat mengurangkan kebarangkalian hentikan yang salah; mengetatkan amplitudo hentikan, mungkin dapat meningkatkan keuntungan. Penyesuaian parameter ini diperlukan untuk memilih parameter terbaik berdasarkan hasil tinjauan balik.
Strategi ini agak sederhana secara keseluruhan, berdasarkan EMA rata-rata, merancang strategi perdagangan garis pendek yang mudah dan boleh dilaksanakan. Strategi ini memberi isyarat yang jelas, mudah dilaksanakan, dan dapat memanfaatkan peluang perdagangan yang dihasilkan oleh pembalikan trend jangka pendek dan menengah. Dengan menyesuaikan parameter dan mengoptimumkan tetapan berhenti, berhenti, dan berhenti, anda dapat menjadikan strategi ini lebih berkesan.
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © theswissguy
//@version=5
strategy("Jan 2024 Daily (Short)", initial_capital = 10000, overlay=true, commission_value = 1)
// use closing prices as data source throughout calcs.
ema_source = close
price = close
// set up the EMA curves.
ema10 = ta.ema(ema_source, 10)
ema20 = ta.ema(ema_source, 20)
ema50 = ta.ema(ema_source, 50)
ema75 = ta.ema(ema_source, 75)
ema200 = ta.ema(ta.ema(ema_source, 200), 35)
plot(ema10, color=color.red, title="EMA10")
plot(ema20, color=color.orange, title="EMA20")
plot(ema50, color=color.green, title="EMA50")
plot(ema75, color=color.yellow, title="EMA75")
plot(ema200, color=color.blue, title="EMA200", linewidth = 4)
// if EMA50 <= price <= EMA75 AND EMA10 < EMA20 - sell
dailySellIndicator = ta.crossover(price, ema75) and ta.crossunder(price, ema50) and ta.crossunder(ema10, ema20)
dailyBuyIndicator = ta.crossover(ema10, ema20)
if(dailySellIndicator)
strategy.entry("daily", strategy.short)
else if(dailyBuyIndicator)
strategy.entry("daily", strategy.long)