Momentum Breakthrough EMA 34 Strategi Crossover

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

img

Gambaran umum

Strategi ini adalah strategi trend-following yang didasarkan pada momentum crossover EMA 34 sebagai sinyal masuk. Ini menggabungkan sinyal terobosan harga yang menembus garis momentum EMA dan salib emas EMA 34 untuk menghasilkan sinyal perdagangan.

Prinsip Strategi

Strategi ini pertama-tama menghitung garis EMA 34 periode yaitu close, high, low, yang diberi nama sebagai emaClose, emaHigh, emaLow masing-masing.

Secara khusus, ketika harga penutupan melebihi emaHigh, sinyal beli dihasilkan; ketika harga penutupan berada di bawah emaLow, sinyal jual dihasilkan. Setelah sinyal dihasilkan, masukkan pada harga penutupan pada saat itu, dan atur take profit menjadi 100 poin dan stop loss menjadi 50 poin.

Dengan cara ini, strategi menggunakan indikator momentum EMA 34 untuk menangkap tren pasar dan menerapkan tren berikut.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah bahwa ia menggabungkan baik sinyal silang emas dari rata-rata bergerak dan sinyal terobosan harga, yang membuat titik masuk lebih akurat dan dapat secara efektif menyaring sinyal palsu.

Analisis Risiko

Risiko utama dari strategi ini adalah bahwa ia rentan terhadap kerugian panjang berturut-turut. Ketika pasar mengalami kejutan penyesuaian singkat sebelum memulai tren naik baru, strategi ini sering dapat mengurangi posisi dengan kerugian. Selain itu, sebagai strategi yang mengikuti tren, ia tidak dapat memperoleh keuntungan dengan baik di pasar sampingan.

Optimasi dapat dicapai dengan menyesuaikan titik stop loss dengan tepat, atau menambahkan indikator lain untuk meningkatkan tingkat kemenangan strategi.

Arahan Optimasi

Strategi dapat dioptimalkan dalam arah berikut:

  1. Tambahkan indikator lain untuk penyaringan, seperti menambahkan indikator volume untuk menghindari terperangkap dalam kebocoran palsu.

  2. Optimalkan parameter siklus EMA dan sesuaikan dengan parameter siklus yang lebih cocok untuk varietas.

  3. Gunakan mekanisme keluar seperti faktor keuntungan daripada mengambil keuntungan sederhana dan titik stop loss untuk meningkatkan stabilitas strategi.

  4. Meningkatkan penyaringan likuiditas untuk menghindari perdagangan pada periode dengan likuiditas rendah, yang dapat mengurangi kerugian slippage.

Ringkasan

Sebagai strategi mengikuti tren berdasarkan indikator momentum EMA, strategi ini memiliki kegunaan praktis yang tinggi. Dengan menggabungkan sinyal terobosan harga dan sinyal salib emas EMA, ia dapat secara efektif menemukan arah tren baru. Setelah parameter tertentu dan optimasi mekanisme keluar, stabilitas strategi dapat ditingkatkan lebih lanjut.


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