Tiga Strategi Mengikuti Tren EMA


Tanggal Pembuatan: 2023-11-10 11:45:30 Akhirnya memodifikasi: 2023-11-10 11:45:30
menyalin: 1 Jumlah klik: 723
1
fokus pada
1617
Pengikut

Tiga Strategi Mengikuti Tren EMA

Ringkasan

Tiga strategi pelacakan tren EMA Melalui perhitungan rata-rata EMA dari berbagai periode, menentukan arah tren harga, untuk mencapai pelacakan tren. Strategi ini sederhana dan mudah untuk diterapkan, dan efektif dalam varietas yang jelas tren.

Prinsip Strategi

Strategi ini dihitung dengan menghitung rata-rata EMA dari tiga periode yang berbeda, yaitu 10 periode, 20 periode, dan 30 periode EMA. Tiga rata-rata dihitung dalam kode melalui fungsi ema.

Strategi ini terutama menentukan arah tiga garis rata. Jika tiga garis rata naik pada saat yang sama, maka akan menghasilkan sinyal multiply. Jika tiga garis rata turun pada saat yang sama, maka akan menghasilkan sinyal minus.

Logika tertentu untuk menentukan sinyal plus dan minus adalah bahwa jika ema1, ema2 dan ema3 naik pada satu waktu pada garis K terakhir, maka enter_long adalah benar dan menghasilkan sinyal plus. Jika ema1, ema2 dan ema3 turun pada satu waktu pada garis K terakhir, maka enter_short adalah benar dan menghasilkan sinyal minus.

Berdasarkan sinyal over dan under, strategi akan membangun posisi over dan under yang sesuai. Logika closeout bertentangan dengan sinyal entry, jika garis K saat ini di ema1, ema2 dan ema3 tidak naik secara bersamaan, maka exit_long adalah benar, dan closeout adalah posisi over. Jika garis K saat ini di ema1, ema2 dan ema3 tidak turun secara bersamaan, maka exit_short adalah benar, dan closeout adalah posisi kosong.

Dengan demikian, dengan menilai keserasian arah dari tiga garis rata-rata EMA, trend harga secara keseluruhan dapat ditentukan, dan pelacakan tren dapat dilakukan.

Keunggulan Strategis

  • Menggunakan tiga garis rata-rata EMA, dapat lebih akurat menentukan arah tren. Dibandingkan dengan satu garis rata-rata, tiga garis rata-rata menilai tren lebih dapat diandalkan, dan kemungkinan munculnya sinyal yang salah lebih kecil.

  • EMA lebih sensitif terhadap perubahan harga dan dapat mencerminkan perubahan tren tepat waktu. Dibandingkan dengan rata-rata lain seperti SMA, EMA lebih cocok untuk menilai arah tren.

  • EMA periode yang berbeda dapat digunakan dalam kombinasi untuk mengevaluasi tren jangka pendek dan jangka menengah. EMA periode 10 menilai tren jangka pendek, dan EMA periode 20 dan 30 menilai tren jangka menengah dan jangka panjang.

  • Implementasi strategi sederhana, mudah dipahami, cocok untuk pemula. Selain itu, ada ruang untuk mengoptimalkan parameter, yang dapat disesuaikan dengan varietas yang berbeda.

  • Strategi ini hanya didasarkan pada EMA yang beroperasi secara seragam, menggunakan sedikit sumber daya, dan cocok untuk pengiriman dalam jumlah besar.

Risiko Strategis

  • Konsistensi tiga arah EMA adalah kondisi yang diperlukan namun tidak cukup untuk menilai tren. Jika arah EMA terputus, sinyal yang salah akan dihasilkan.

  • Pada saat perubahan tren, EMA rata-rata berlagu dan tidak dapat mencerminkan titik perubahan tren tepat waktu, yang dapat menyebabkan kerugian.

  • EMA sangat sensitif terhadap perubahan harga dan sering melakukan konversi dengan posisi kosong dan kosong.

  • Dalam pasar yang sangat bergolak, EMA rata-rata menghasilkan beberapa kali pergeseran arah, tidak dapat menentukan tren dengan akurat, dan strategi ini tidak bekerja dengan baik.

  • Ada kemungkinan untuk memperluas jarak rata-rata tiga EMA untuk mengurangi probabilitas sinyal palsu. Ada juga kemungkinan untuk menambahkan penyaringan palsu pada indikator lain.

  • Dapat digabungkan dengan indikator kuantitatif untuk mengkonfirmasi tren, mengidentifikasi titik-titik perubahan tren, dan mengurangi kerugian. Anda juga dapat dengan tepat melonggarkan titik-titik stop loss.

  • Parameter EMA dapat ditambahkan sesuai dengan kebutuhan, mengurangi frekuensi open position. Atau menggunakan indikator rata-rata lainnya sebagai pengganti.

  • Setelah mengidentifikasi pasar yang bergoyang, Anda dapat menunda strategi untuk menghindari perdagangan yang tidak valid.

Arah optimasi

  • Optimasi siklus: menyesuaikan parameter siklus dari tiga EMA untuk menyesuaikan karakteristik varietas yang berbeda.

  • Syarat penyaringan: Tambahkan indikator MA, BOLL, dan lainnya untuk menghindari EMA palsu.

  • Strategi Stop Loss: Trailing Stop adalah strategi yang digunakan untuk menelusuri stop loss secara bertahap dan melindungi keuntungan.

  • Manajemen dana: Mengoptimalkan manajemen posisi, mengurangi dampak kerugian tunggal pada keseluruhan.

  • Penilaian tren pasar: mengukur tingkat pergerakan pasar berdasarkan indikator seperti volatilitas, keterlibatan strategi pengendalian.

  • Parameter beradaptasi: memungkinkan parameter siklus EMA untuk dioptimalkan secara otomatis sesuai dengan perubahan pasar, meningkatkan fleksibilitas strategi.

Meringkaskan

Tiga strategi pelacakan tren EMA menilai tren harga melalui arah rata-rata EMA, untuk melakukan perdagangan dengan tren pelacakan otomatis. Strategi ini sederhana dan praktis, dengan ruang pengaturan parameter yang luas, dapat dioptimalkan untuk karakteristik varietas.

Kode Sumber Strategi
/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © QuantCT

//@version=4
strategy("PMA Strategy Idea",
         shorttitle="PMA", 
         overlay=true,
         pyramiding=0,     
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100, 
         initial_capital=1000,           
         commission_type=strategy.commission.percent, 
         commission_value=0.075)
         
// ____ Inputs

ema1_period = input(title="EMA1 Period", defval=10)
ema2_period = input(title="EMA2 Period", defval=20)
ema3_period = input(title="EMA3 Period", defval=30)
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)

// ____ Logic

ema1 = ema(hlc3, ema1_period)
ema2 = ema(hlc3, ema2_period)
ema3 = ema(hlc3, ema3_period)
    
enter_long = (rising(ema1, 1) and rising(ema2, 1) and rising(ema3, 1))
exit_long = not enter_long
enter_short = (falling(ema1, 1) and falling(ema2, 1) and falling(ema3, 1))
exit_short = not enter_short

strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long) 
if (not long_only)
    strategy.entry("Short", strategy.short, when=enter_short)
    strategy.close("Short", when=exit_short) 

// ____ SL

sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
    strategy.exit(id="SL", from_entry="Long", stop=sl_long)
    strategy.exit(id="SL", from_entry="Short", stop=sl_short)

// ____ Plots

colors = 
 enter_long ? #27D600 :
 enter_short ? #E30202 :
 color.orange

ema1_plot = plot(ema1, color=colors)
ema2_plot = plot(ema2, color=colors)
ema3_plot = plot(ema3, color=colors)
fill(ema1_plot, ema3_plot, color=colors, transp=50)