MACD Golden Cross Breakout dengan Strategi Mengikuti Trend Purata Pergerakan 200 Hari


Tarikh penciptaan: 2023-12-13 16:13:33 Akhirnya diubah suai: 2023-12-13 16:13:33
Salin: 0 Bilangan klik: 866
1
fokus pada
1621
Pengikut

MACD Golden Cross Breakout dengan Strategi Mengikuti Trend Purata Pergerakan 200 Hari

Gambaran keseluruhan

Strategi ini menggabungkan penanda MACD untuk mengenal pasti trend jangka pendek dan garis purata 200 hari untuk menilai trend jangka panjang, dan jika harga menembusi garis purata 200 hari, strategi ini menggunakan penanda MACD untuk mengenal pasti peluang yang berpotensi.

Prinsip Strategi

Strategi ini dibuat berdasarkan dua petunjuk teknikal iaitu MACD dan 200-day MEL. Logiknya ialah:

  1. Hitung garis laju, garis lambat dan garis MACD. Di antaranya parameter garis laju adalah 12 hari, parameter garis lambat adalah 26 hari, dan parameter garis isyarat adalah 9 hari.

  2. Hitung purata bergerak indeks 200 hari EMA.

  3. Apabila memenuhi MACD cepat lambat garpu ((berjalan lambat pada garis cepat) MACD garis adalah nilai negatif ((berjalan rendah)), harga penutupan lebih tinggi daripada garis 200 hari, buat lebih masuk.

  4. Selepas masuk, set harga stop loss sebanyak 0.5% daripada harga masuk dan harga sasaran sebanyak 1% daripada harga masuk.

  5. Jika harga menyentuh harga hentian atau sasaran, hentian atau hentian keluar dari kedudukan.

  6. Setiap hari sebelum penutupan, 15.15 wajib keluar dari kedudukan kosong.

  7. Waktu dagangan ditetapkan setiap hari dari jam 9.00 hingga 15.15.

Dengan menggunakan indikator MACD untuk menentukan arah dan kekuatan trend jangka pendek, digabungkan dengan garis rata-rata 200 hari untuk menentukan arah trend jangka panjang, untuk melaksanakan operasi pengesanan trend. Tetapan stop loss lebih kecil, harga sasaran lebih besar, untuk memaksimumkan keuntungan.

Kelebihan Strategik

Strategi ini mempunyai kelebihan berikut:

  1. Gabungan pelbagai petunjuk, menilai isyarat lebih tepat. MACD menilai trend jangka pendek dan kekuatan, dan garis purata 200 hari menilai arah trend utama.

  2. Hentikan kerugian kecil, boleh menanggung penarikan balik tertentu. Hentikan kerugian hanya 0.5%, yang berguna untuk menjejaki trend pergerakan jangka menengah.

  3. Sasaran kadar keuntungan yang besar, ruang keuntungan yang lebih besar. Sasaran adalah 1% dari harga masuk untuk memaksimumkan keuntungan yang memenuhi strategi trend.

  4. Untuk mengelakkan risiko turun naik yang ketara pada waktu malam, anda perlu melakukan penutupan setiap hari.

  5. Strategi yang mudah difahami dan disalin, sesuai untuk pelajar baru.

Risiko Strategik

Strategi ini mempunyai beberapa risiko:

  1. Risiko kemerosotan. Harga boleh berbalik turun selepas kenaikan cepat, tidak dapat menghentikan kerugian dengan tepat dan menyebabkan kerugian yang lebih besar.

  2. Risiko kegagalan penghakiman trend. Indikator MACD dan garis purata mungkin memberi isyarat yang salah dan menyebabkan kerugian apabila memasuki pasaran yang tidak sedang tren.

  3. Risiko turun naik semalaman. Walaupun terdapat mekanisme penutupan paksa setiap hari, pasaran masih mungkin terpecah-pecah pada waktu malam, yang membawa kerugian yang besar. Ini memerlukan pedagang untuk menanggung tahap risiko, sambil mengawal saiz kedudukan keseluruhan.

Arah pengoptimuman strategi

Strategi ini juga boleh dioptimumkan dalam beberapa arah:

  1. Gabungan dengan petunjuk jumlah urus niaga untuk menilai trend sebenar, mengelakkan kesalahan masuk dalam penyesuaian gegaran. Sebagai contoh, jumlah urus niaga yang ditetapkan mestilah lebih besar daripada 10% dari kitaran sebelumnya untuk masuk.

  2. Tetapkan cara berhenti dinamik. Sesuai dengan harga, sesuaikan kedudukan berhenti anda secara langsung setelah masuk, dan ikuti berhenti anda untuk mengunci lebih banyak keuntungan.

  3. Mengoptimumkan kombinasi parameter MACD, menguji kesan sebenar parameter yang berbeza di pasaran yang berbeza. Tetapan parameter mempengaruhi kepekaan isyarat.

  4. Uji lain-lain penunjuk garis rata-rata. Contohnya, garis 100 hari, garis 150 hari, dan lain-lain, untuk menentukan mana garis rata-rata yang lebih sesuai dengan trend.

  5. Menambah mekanisme kemasukan semula. Oleh kerana menetapkan cuti harian yang wajib, ada kemungkinan untuk terlepas tindakan seterusnya. Anda boleh menambah isyarat kemasukan semula dan terus memegang kedudukan pada hari berikutnya.

ringkaskan

Strategi ini mengintegrasikan indikator MACD dan isyarat penilaian garis rata-rata 200 hari, masuk ke dalam trend, dan menetapkan mekanisme hentian dan hentian apabila petunjuk jangka pendek mengeluarkan isyarat berterusan. Pada masa yang sama, mengawal risiko malam hari setiap hari. Strategi ini mudah, mudah dioperasikan, sesuai untuk pemula, dan boleh diintegrasikan ke dalam strategi lain sebagai modul. Tetapi terdapat juga beberapa trend yang menilai risiko kesalahan dan risiko kegagalan, yang memerlukan pedagang mempunyai toleransi risiko tertentu.

Kod sumber strategi
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD and 200 EMA Long Strategy", shorttitle="MACD200EMALong", overlay=true)

// Input parameters
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
ema200Length = input(200, title="200 EMA Length")
stopLossPercentage = input(0.5, title="Stop Loss Percentage")
targetPercentage = input(1, title="Target Percentage")

// Trading session
startHour = input(09, title="Start Hour", minval=0, maxval=23)
startMinute = input(00, title="Start Minute", minval=0, maxval=59)
endHour = input(15, title="End Hour", minval=0, maxval=23)
endMinute = input(15, title="End Minute", minval=0, maxval=59)

// Calculate MACD
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// Calculate 200-period EMA
ema200 = ema(close, ema200Length)

// Conditions for entering a long position
longCondition = crossover(macdLine, signalLine) and macdLine < 0 and close > ema200 and hour < 13

// Calculate stop loss and target levels only once at the entry
var float stopLossLevel = na
var float targetLevel = na

if (longCondition)
    stopLossLevel := close * (1 + stopLossPercentage / 100)


    targetLevel := close * (1 + targetPercentage / 100)

// Trading session condition
intradayCondition = true

// Strategy logic
strategy.entry("Long", strategy.long, when=longCondition and intradayCondition)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=targetLevel)

// Force exit if the current close is below the stop loss level
if (not na(stopLossLevel) and close < stopLossLevel)
    strategy.close("Long")

// Exit the trade if the current close is greater than or equal to the target level
if (not na(targetLevel) and close >= targetLevel)
    strategy.close("Long")

// Manually force exit at 3:15 PM
if (hour == 15 and minute == 15)
    strategy.close("Long")

// Plotting the EMA, target, and stop loss on the chart
plot(ema200, color=color.blue, title="200 EMA")
plot(stopLossLevel, color=color.red, title="Stop Loss", linewidth=2)
plot(targetLevel, color=color.green, title="Target", linewidth=2)

// Plot entry arrow
plotshape(series=longCondition and intradayCondition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar)