Strategi Momentum Breakout EMA 34 Crossover


Tanggal Pembuatan: 2024-02-26 15:05:18 Akhirnya memodifikasi: 2024-02-26 15:05:18
menyalin: 0 Jumlah klik: 789
1
fokus pada
1617
Pengikut

Strategi Momentum Breakout EMA 34 Crossover

Ringkasan

Strategi ini didasarkan pada momentum crossover EMA 34 sebagai sinyal masuk. Strategi ini menggabungkan sinyal breakout dari harga yang merusak garis momentum EMA dan crossover emas dari garis rata EMA 34 untuk menghasilkan sinyal perdagangan.

Prinsip Strategi

Strategi ini pertama-tama menghitung rata-rata 34 siklus EMA untuk close, high, low, masing-masing diberi nama emaClose, emaHigh, emaLow. Kemudian ia menghasilkan sinyal beli dan jual berdasarkan apakah harga akan menembus emaHigh dan emaLow.

Secara khusus, ketika harga tutup lebih dari emaHigh, sinyal beli dihasilkan; Ketika harga tutup lebih rendah dari emaLow, sinyal jual dihasilkan. Setelah sinyal dihasilkan, masuklah dengan harga tutup saat itu, dan atur stop stop 100 dan stop loss 50 .

Dengan demikian, strategi ini menggunakan indikator momentum EMA 34 untuk menangkap tren pasar dan melacak tren.

Analisis Keunggulan

Keuntungan terbesar dari strategi ini adalah bahwa ia menggabungkan sinyal persilangan emas yang sejajar dan sinyal terobosan harga, sehingga titik masuk lebih akurat dan dapat secara efektif menyaring sinyal palsu. Selain itu, EMA sebagai alat pelacakan tren dapat membantu strategi untuk menangkap tren pasar secara tepat waktu dan melakukan perdagangan pelacakan tren.

Analisis risiko

Risiko utama dari strategi ini adalah mudahnya menghasilkan kerugian beruntun beruntun. Strategi ini mungkin sering mengurangi kerugian posisi ketika tren naik baru dimulai setelah gelombang penyesuaian singkat terjadi. Selain itu, sebagai strategi pelacakan tren, strategi ini tidak dapat menghasilkan keuntungan yang baik dalam penutupan.

Strategi ini dapat dioptimalkan dengan penyesuaian yang tepat pada titik-titik stop loss, atau dengan menambahkan indikator lain untuk meningkatkan tingkat keberhasilan strategi.

Arah optimasi

Strategi ini dapat dioptimalkan dari beberapa arah:

  1. Menambahkan filter untuk indikator lain, seperti menambahkan indikator volume transaksi, untuk menghindari terjerat dalam terobosan palsu.

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

  3. Mengadopsi mekanisme yang mirip dengan win-loss dibandingkan dengan exit, dan bukan hanya stop-loss, dapat meningkatkan stabilitas strategi.

  4. Meningkatkan filter likuiditas dan menghindari periode likuiditas yang buruk dapat mengurangi kehilangan slippage.

Meringkaskan

Strategi ini memiliki kepraktisan yang tinggi sebagai strategi pelacakan tren berdasarkan indikator dinamika EMA. Ini secara bersamaan menggabungkan sinyal terobosan harga dan sinyal silang emas EMA, yang dapat secara efektif menemukan arah tren baru.

Kode Sumber Strategi
/*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")