Strategi Perdagangan Jangka Pendek Berdasarkan EMA

Penulis:ChaoZhang, Tanggal: 2024-02-20 14:06:27
Tag:

img

Gambaran umum

Strategi ini dirancang dengan prinsip silang garis EMA untuk melakukan perdagangan jangka pendek yang tepat dan mendapatkan keuntungan yang layak ketika harga turun kembali sampai batas tertentu.

Logika Strategi

Strategi ini mengadopsi 5 garis EMA dengan parameter yang berbeda, khususnya garis 10 hari, 20 hari, 50 hari, 75 hari dan 200 hari.

  1. Ketika harga melintasi di atas garis 75 hari dan turun di bawah garis 50 hari, itu dianggap sinyal untuk pullback jangka pendek yang tepat untuk mengambil posisi pendek.

  2. Setelah pergi pendek, jika garis 10 hari melintasi di bawah garis 20 hari, teruslah memegang posisi pendek.

Melalui desain logika ini, fluktuasi harga besar dalam jangka pendek dapat ditangkap untuk mendapatkan keuntungan dari spread harga selama pullbacks.

Keuntungan

Keuntungan terbesar dari strategi ini terletak pada sinyalnya yang sederhana dan jelas yang mudah diterapkan. Hanya dengan situasi silang beberapa rata-rata bergerak, keputusan perdagangan dapat dibuat dengan lancar, tanpa model yang kompleks dan beban data historis, mengurangi kesulitan implementasi.

Selain itu, penggunaan kombinasi beberapa garis EMA membantu menyaring kebisingan pasar secara efektif dan menemukan waktu pembalikan tren jangka menengah hingga pendek dengan tepat untuk membuat keputusan perdagangan yang masuk akal.

Risiko

Risiko utama dari strategi ini berasal dari perubahan harga yang ganas dalam jangka pendek. Naik atau turun yang tajam yang tidak terkendali dapat mengakibatkan stop loss atau take profit line yang rusak, menyebabkan kerugian besar. Juga, parameter yang tidak tepat dapat menyebabkan sinyal perdagangan yang terlalu sering yang merusak profitabilitas strategi.

Untuk mengendalikan risiko, parameter rata-rata bergerak harus disesuaikan dengan tepat untuk menjaga frekuensi sinyal pada tingkat yang tepat. rentang stop loss dan take profit yang wajar juga harus ditetapkan untuk menghindari kerugian yang terlalu besar per perdagangan. intervensi manual juga diperlukan menghadapi kondisi pasar khusus, menangguhkan perdagangan strategi.

Optimalisasi

Ruang pengoptimalan utama terletak pada penyesuaian parameter. Lebih banyak kombinasi dapat diuji untuk menemukan portofolio parameter yang optimal. Misalnya, lebih banyak rata-rata bergerak dapat diperkenalkan seperti garis 60 hari dan 120 hari untuk membentuk sumber sinyal yang lebih kaya.

Optimasi juga dapat dilakukan di sekitar aspek seperti stop loss dan take profit. Dengan cara yang benar melonggarkan rentang stop loss dapat mengurangi probabilitas stop yang salah. Memperketat rentang take profit dapat meningkatkan profitabilitas. Penyesuaian parameter ini perlu didasarkan pada hasil backtest untuk optimum.

Kesimpulan

Untuk menyimpulkan, strategi ini cukup sederhana secara keseluruhan. Dirancang dengan sinyal silang EMA dasar, ia membentuk menjadi taktik perdagangan jangka pendek yang layak. Keuntungannya terletak pada sinyal yang jelas yang mudah dilakukan, yang dapat secara efektif memanfaatkan peluang perdagangan dari pembalikan tren jangka menengah hingga pendek. Peningkatan lebih lanjut dapat dicapai melalui penyetelan parameter dan mengoptimalkan pengaturan stop loss, take profit.


/*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)



Lebih banyak