EMA yang pantas dan EMA yang perlahan Strategi Penembusan Momentum

Penulis:ChaoZhang, Tarikh: 2023-12-27 16:35:04
Tag:

img

Ringkasan

Strategi ini menghasilkan isyarat beli dan jual dengan mengira EMA pantas dan EMA perlahan, dan pergi lama apabila EMA pantas melintasi di atas EMA perlahan, dan pergi pendek apabila EMA pantas melintasi di bawah EMA perlahan untuk membuat keuntungan.

Prinsip Strategi

EMA adalah satu indikator teknikal yang menggunakan trend harga sejarah untuk meramalkan trend harga masa depan. Indikator EMA terdiri daripada garis pantas dan garis perlahan, di mana garis pantas lebih sensitif terhadap perubahan harga baru-baru ini dan garis perlahan lebih sensitif terhadap perubahan harga sejarah. Apabila turun naik harga jangka pendek melebihi tahap tertentu, garis pantas akan melintasi di atas atau di bawah garis perlahan, menghasilkan isyarat beli atau jual.

Secara khusus, strategi ini memilih EMA dengan panjang 37 sebagai garis pantas, dan EMA dengan panjang 175 sebagai garis perlahan. Ia menghasilkan isyarat beli apabila garis pantas melintasi di atas garis perlahan untuk pergi panjang, dan ia menghasilkan isyarat jual apabila garis pantas melintasi di bawah garis perlahan untuk pergi pendek. Ia merealisasikan stop loss atau mengambil keuntungan selepas pergi panjang oleh garis perlahan melintasi di bawah garis pantas.

Kelebihan Strategi

Strategi silang EMA ini mempunyai kelebihan berikut:

  1. Prinsip mudah, mudah difahami dan dilaksanakan
  2. Dapat menangkap dengan berkesan trend jangka pendek di pasaran
  3. Risiko menarik balik yang agak rendah
  4. Tempoh EMA boleh diselaraskan untuk menyesuaikan diri dengan produk yang berbeza

Risiko Strategi

Strategi ini juga mempunyai beberapa risiko berpotensi:

  1. Rendah untuk menghasilkan isyarat palsu, mungkin masuk terlalu awal atau terlalu lewat
  2. Indikator EMA tertinggal, mungkin terlepas titik perubahan utama
  3. Mudah untuk dihentikan di pasaran yang terhad
  4. Backtesting risiko overfit, kesan yang dipersoalkan dalam perdagangan langsung

Untuk mengurangkan risiko ini, kita boleh mempertimbangkan untuk mengoptimumkan masa kemasukan, menetapkan tahap stop loss, menggabungkan dengan penunjuk lain untuk penapisan dan sebagainya.

Arahan Pengoptimuman Strategi

Terdapat ruang untuk mengoptimumkan lagi strategi ini:

  1. Mengoptimumkan parameter tempoh EMA untuk menyesuaikan diri dengan ciri produk yang berbeza
  2. Tambah penapis penunjuk jumlah untuk mengelakkan masuk secara salah semasa turun naik pasaran
  3. Tetapkan stop loss bergerak, secara beransur-ansur menyesuaikan tahap stop loss mengikut trend
  4. Gabungkan dengan penunjuk turun naik untuk menyesuaikan saiz kedudukan secara dinamik berdasarkan turun naik pasaran

Ringkasan

Secara umum, strategi silang EMA yang mudah ini mudah dipahami oleh pemula. Tetapi kesannya yang sebenarnya memerlukan pengesahan praktikal, dan pelabur juga harus menyedari risiko overfit backtest semasa menggunakannya. Dengan mengoptimumkan parameter, menggabungkan penunjuk, dll., Kestabilan dan kesan praktikal strategi ini dapat ditingkatkan lagi.


/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © umerhafeez37733

//@version=5
strategy("EMA Crossover Strategy", overlay=true)

// Input for EMA lengths
fastEmaLength = input(37, title="Fast EMA Length")
slowEmaLength = input(370, title="Slow EMA Length")

// Calculate EMAs
fastEma = ta.ema(close, fastEmaLength)
slowEma = ta.ema(close, slowEmaLength)

// Plot EMAs on the chart
plot(fastEma, title="Fast EMA", color=color.blue)
plot(slowEma, title="Slow EMA", color=color.red)

// Buy condition: Fast EMA crosses above Slow EMA
buyCondition = ta.crossover(fastEma, slowEma)

// Sell condition: Fast EMA crosses below Slow EMA
sellCondition = ta.crossunder(fastEma, slowEma)

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Execute strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)


Lebih lanjut