Impulse Breakthrough EMA 34 Strategy Crossover

Penulis:ChaoZhang, Tarikh: 2024-02-26 15:05:18
Tag:

img

Ringkasan

Strategi ini adalah strategi trend-mengikuti berdasarkan penyeberangan momentum EMA 34 sebagai isyarat kemasukan. Ia menggabungkan isyarat terobosan harga memecahkan garis momentum EMA dan salib emas EMA 34 untuk menjana isyarat dagangan.

Prinsip Strategi

Strategi ini mula-mula mengira garis EMA 34 tempoh penutupan, tinggi, rendah, yang dinamakan sebagai emaClose, emaHigh, emaLow masing-masing. Kemudian ia menghasilkan isyarat beli dan jual mengikut sama ada harga memecahkan emaHigh dan emaLow.

Secara khusus, apabila harga penutupan melebihi emaHigh, isyarat beli dihasilkan; apabila harga penutupan di bawah emaLow, isyarat jual dihasilkan.

Dengan cara ini, strategi menggunakan penunjuk momentum EMA 34 untuk menangkap trend pasaran dan melaksanakan trend berikut.

Analisis Kelebihan

Kelebihan terbesar strategi ini ialah ia menggabungkan kedua-dua isyarat silang emas purata bergerak dan isyarat terobosan harga, yang menjadikan titik masuk lebih tepat dan dapat menapis isyarat palsu dengan berkesan.

Analisis Risiko

Risiko utama strategi ini adalah bahawa ia terdedah kepada kerugian panjang berturut-turut. Apabila pasaran mengalami kejutan penyesuaian singkat sebelum memulakan trend menaik baru, strategi ini sering dapat mengurangkan kedudukan dengan kerugian. Di samping itu, sebagai strategi trend-mengikuti, ia tidak dapat memperoleh keuntungan dengan baik di pasaran sampingan.

Pengoptimuman boleh dicapai dengan menyesuaikan titik stop loss dengan sewajarnya, atau menambah penunjuk lain untuk meningkatkan kadar kemenangan strategi.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan ke arah berikut:

  1. Tambah penunjuk lain untuk penapisan, seperti menambah penunjuk jumlah untuk mengelakkan terperangkap dalam pecah palsu.

  2. Mengoptimumkan parameter kitaran EMA dan menyesuaikan mereka dengan parameter kitaran yang lebih sesuai untuk jenis.

  3. Menggunakan mekanisme keluar seperti faktor keuntungan dan bukannya mengambil keuntungan mudah dan berhenti kehilangan titik untuk meningkatkan kestabilan strategi.

  4. Meningkatkan penapisan kecairan untuk mengelakkan dagangan dalam tempoh dengan kecairan yang lemah, yang boleh mengurangkan kerugian slippage.

Ringkasan

Sebagai strategi trend-mengikuti berdasarkan penunjuk momentum EMA, strategi ini mempunyai utiliti praktikal yang tinggi. Dengan menggabungkan isyarat terobosan harga dan isyarat salib emas EMA, ia dapat dengan berkesan menemui arah trend baru. Selepas parameter tertentu dan pengoptimuman mekanisme keluar, kestabilan strategi dapat ditingkatkan lagi.


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

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

length = 34
exitPoints = 50

emaClose = ta.ema(close, length)
emaHigh = ta.ema(high, length)
emaLow = ta.ema(low, length)

var float[] entryPrices = array.new_float()
var float[] exitLevels = array.new_float()

// Long entry condition: Price crosses above EMA 34 high
enterLong = ta.crossover(close, emaHigh)

// Short entry condition: Price crosses below EMA 34 low
enterShort = ta.crossunder(close, emaLow)

// Exit condition for both long and short trades
exitLong = array.size(entryPrices) > 0 ? close >= array.get(entryPrices, array.size(entryPrices) - 1) + exitPoints : false
exitShort = array.size(entryPrices) > 0 ? close <= array.get(entryPrices, array.size(entryPrices) - 1) - exitPoints : false

if (enterLong)
    array.push(entryPrices, close)
    array.push(exitLevels, close + exitPoints)
    strategy.entry("Buy", strategy.long)

if (enterShort)
    array.push(entryPrices, close)
    array.push(exitLevels, close - exitPoints)
    strategy.entry("Sell", strategy.short)

if (exitLong)
    strategy.close("Buy")

if (exitShort)
    strategy.close("Sell")

plot(emaClose, color=color.blue, title="EMA 34 Close")
plot(emaHigh, color=color.red, title="EMA 34 High")
plot(emaLow, color=color.green, title="EMA 34 Low")

Lebih lanjut