Trend Mengikut Strategi Berdasarkan EMA Berganda

Penulis:ChaoZhang, Tarikh: 2024-01-24 14:52:59
Tag:

img

Ringkasan

Strategi ini dibina berdasarkan penunjuk EMA berganda untuk tujuan mengenali trend harga dan mengikuti trend. Ia mula-mula mengira EMA jangka menengah hingga panjang dan EMA jangka pendek, dan kemudian melaksanakan kedudukan panjang apabila terdapat salib emas dan kedudukan pendek apabila terdapat salib kematian antara kedua-dua EMA. Sementara itu, penapisan tertinggi / terendah juga diperkenalkan untuk menghilangkan isyarat palsu.

Prinsip Strategi

Penunjuk teras strategi ini adalah EMA dua, satu jangka pendek dan yang lain jangka panjang.

ema1: Tempoh EMA jangka sederhana hingga panjang, lalai kepada 34 hari
Ema2: Tempoh EMA jangka pendek, lalai kepada 13 hari

ema_sr: EMA jangka sederhana hingga panjang berdasarkan harga penutupan
highest_ema: EMA tertinggi ema_sr, tempoh adalah ema2
lowest_ema: EMA terendah ema_sr, tempoh adalah ema2

ema_ysl: EMA yang digunakan untuk menjana isyarat dagangan, dikira berdasarkan hubungan antara ema_sr dan tertinggi/terendah_ema

salib mengesan salib emas dan kematian antara ema_sl dan ema_ysl, dan dengan itu mencapai trend berikut.

Gabungan EMA berganda dapat menilai trend harga dengan lebih tepat. EMA jangka sederhana hingga panjang menapis bunyi bising jangka pendek, sementara EMA jangka pendek dapat mengesan perubahan trend jangka sederhana tepat pada masanya. Pengenalan EMA tertinggi / terendah dapat menghilangkan isyarat palsu dan mengurangkan perdagangan yang tidak perlu.

Analisis Kelebihan

Kelebihan terbesar strategi ini terletak pada pengenalan trend yang tepat. EMA berganda itu sendiri lebih unggul daripada EMA tunggal, SMA dan penunjuk lain untuk menangkap perubahan trend.

Di samping itu, parameter strategi ini adalah mudah dan mudah untuk menyesuaikan dan mengoptimumkan. Pengguna hanya perlu memberi tumpuan kepada dua parameter EMA, yang sangat intuitif. Ini juga menjadikan strategi ini mudah difahami dan digunakan.

Analisis Risiko

Risiko utama strategi ini adalah bahawa ia gagal mengenal pasti pembalikan trend. Apabila harga membentuk penyesuaian jangka panjang atau perubahan besar, kelewatan EMA berganda boleh menyebabkan kehilangan titik masuk terbaik. Pada masa ini, kedudukan yang terlalu besar boleh menyebabkan kerugian yang lebih besar.

Di samping itu, EMA sendiri tidak mempunyai keupayaan untuk bertindak balas terhadap kecemasan.

Untuk mengurangkan risiko di atas, kami mengesyorkan memendekkan panjang EMA jangka sederhana hingga panjang dengan sewajarnya, atau memperkenalkan penunjuk seperti MACD untuk menangani kecemasan.

Arahan pengoptimuman

Terdapat ruang untuk mengoptimumkan lagi strategi ini.

  1. Uji lebih banyak kombinasi parameter EMA untuk mencari parameter yang optimum;

  2. Tambah pertimbangan jumlah untuk mengelakkan mengeluarkan isyarat yang salah apabila harga berayun;

  3. Menggabungkan garis trend, saluran dan alat lain untuk menilai titik perubahan trend dengan lebih tepat.

Melalui pengoptimuman parameter, menambah keadaan penapis dan cara lain, ia menjanjikan untuk meningkatkan lagi kestabilan dan keuntungan strategi.

Ringkasan

Secara amnya, strategi ini mempunyai keupayaan yang agak kuat untuk mengenal pasti trend dengan menapis bunyi bising dengan EMA berganda dan secara berkesan meratakan lengkung harga. Pengenalan EMA tertinggi / terendah juga meningkatkan kebolehpercayaan isyarat.

Walau bagaimanapun, strategi itu sendiri mempunyai beberapa kelewatan dalam mengenal pasti pembalikan trend tepat pada masanya. Ini adalah risiko utama yang dihadapi dan juga arah utama untuk pengoptimuman masa depan. Kami berharap dapat meningkatkan lagi kekuatan strategi melalui penyesuaian parameter, penapisan isyarat dan cara lain, supaya ia dapat mencapai pulangan yang stabil di bawah lebih banyak persekitaran pasaran.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Modified from kivancfr3762's A2MK script

strategy("EMA STRATEGY", overlay=true)

ema2=input(13, "EMA2 Length")
ema1=input(34, "EMA1 Length")

ema_sr = ema((max(close[1], high) + min(close[1], low)) / 2, ema1)

highest_ema = ema(highest(ema_sr, 3), ema2)
lowest_ema = ema(lowest(ema_sr, 3), ema2)
k1 = ema_sr > highest_ema
k2 = ema_sr < lowest_ema

ema_ysl = iff(k1, lowest_ema, highest_ema)


longCondition = crossover(ema_ysl, ema_sr)
if (longCondition)
    strategy.entry("Short", strategy.short)

shortCondition = crossunder(ema_ysl, ema_sr)
if (shortCondition)
    strategy.entry("Long", strategy.long)
    

Lebih lanjut