Strategi MACD Golden Cross Breakout dengan Mengikuti Tren Rata-rata Pergerakan 200 Hari


Tanggal Pembuatan: 2023-12-13 16:13:33 Akhirnya memodifikasi: 2023-12-13 16:13:33
menyalin: 0 Jumlah klik: 866
1
fokus pada
1621
Pengikut

Strategi MACD Golden Cross Breakout dengan Mengikuti Tren Rata-rata Pergerakan 200 Hari

Ringkasan

Strategi ini menggabungkan indikator MACD untuk mengidentifikasi tren jangka pendek dan garis rata-rata 200 hari untuk menilai tren jangka panjang. Jika harga melewati garis rata-rata 200 hari, strategi ini digunakan untuk mengidentifikasi peluang potensial.

Prinsip Strategi

Strategi ini didasarkan pada dua indikator teknis, MACD dan 200-day average line, dengan logika:

  1. Hitung garis cepat, lambat, dan MACD dari MACD. Dalam hal ini, parameter garis cepat adalah 12, parameter garis lambat adalah 26, dan parameter garis sinyal adalah 9.

  2. Untuk menghitung EMA 200-hari.

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

  4. Setelah masuk, setel harga stop loss sebesar 0,5% dari harga masuk, dan target harga sebesar 1% dari harga masuk.

  5. Jika harga mencapai stop loss atau harga target, stop loss atau stop stop akan keluar dari posisi.

  6. Setiap hari sebelum penutupan pertandingan, pukul 15.15 WIB, pemain harus melakukan penutupan posisi secara paksa.

  7. Waktu perdagangan diatur untuk setiap hari dari jam 9:00 hingga 15:15.

Menggunakan indikator MACD untuk menentukan arah dan kekuatan tren jangka pendek, digabungkan dengan garis rata-rata 200 hari untuk menentukan arah tren jangka panjang, untuk mencapai operasi pelacakan tren. Pengaturan stop loss yang lebih kecil, harga target yang lebih besar, untuk mencapai maksimum keuntungan.

Keunggulan Strategis

Strategi ini memiliki keuntungan sebagai berikut:

  1. Kombinasi beberapa indikator, menilai sinyal lebih akurat. MACD menilai tren jangka pendek dan kekuatan, 200 hari rata-rata garis menilai arah tren utama.

  2. Stop loss kecil, dapat menanggung penarikan tertentu. Stop loss hanya 0,5%, yang membantu untuk melacak tren dalam jangka menengah.

  3. Target keuntungan yang besar, ruang keuntungan yang lebih besar. Target adalah 1% dari harga masuk untuk memenuhi strategi tren untuk memaksimalkan keuntungan.

  4. Setiap hari, penutupan posisi obligasi dapat menghindari risiko fluktuasi besar dan mengontrol risiko.

  5. Strategi yang sederhana dan jelas, mudah dipahami dan ditiru, cocok untuk pemula.

Risiko Strategis

Strategi ini juga memiliki beberapa risiko:

  1. Resiko kegagalan. Setelah naik dengan cepat, harga dapat berbalik turun, tidak dapat menghentikan kerugian dengan tepat waktu dan menyebabkan kerugian yang lebih besar. Anda dapat mengatur cara trailer stop loss, menyesuaikan posisi stop loss secara real time sesuai dengan harga.

  2. Risiko kegagalan dalam menilai tren. Indikator MACD dan garis rata-rata dapat mengirimkan sinyal yang salah dan menyebabkan kerugian ketika memasuki pasar yang tidak sedang tren.

  3. Risiko berfluktuasi di malam hari. Bahkan jika Anda mengatur mekanisme penutupan posisi harian, pasar masih mungkin terpecah selama malam hari, dengan kerugian yang lebih besar. Ini mengharuskan pedagang untuk menanggung risiko tertentu, sambil mengontrol ukuran posisi keseluruhan.

Arah optimasi strategi

Strategi ini juga dapat dioptimalkan dari beberapa arah:

  1. Menggabungkan indikator volume perdagangan untuk menilai tren yang sebenarnya, menghindari kesalahan masuk dalam penyesuaian getaran. Misalnya, volume transaksi yang ditetapkan harus lebih besar dari 10% dari siklus sebelumnya untuk masuk.

  2. Mengatur cara stop loss yang dinamis. Mengatur posisi stop loss secara real-time berdasarkan harga setelah masuk, melacak stop loss untuk mengunci lebih banyak keuntungan.

  3. Mengoptimalkan kombinasi parameter MACD, menguji efek praktis dari parameter yang berbeda di pasar yang berbeda. Pengaturan parameter dapat mempengaruhi sensitivitas sinyal.

  4. Uji indikator garis rata-rata lainnya. Misalnya, garis 100 hari, garis 150 hari, dan lain-lain, untuk menentukan garis rata-rata mana yang lebih sesuai dengan tren.

  5. Tambahkan mekanisme re-entry. Karena pengaturan wajib setiap hari keluar dari lapangan, ada kemungkinan untuk melewatkan tindak lanjut. Anda dapat menambahkan sinyal re-entry dan terus memegang posisi di hari berikutnya.

Meringkaskan

Strategi ini mengintegrasikan indikator MACD dan sinyal penilaian garis rata-rata 200 hari, masuk ke dalam tren ketika indikator jangka pendek mengeluarkan sinyal berkelanjutan, dan mengatur mekanisme stop loss dan stop loss. Strategi ini sederhana, mudah dioperasikan, cocok untuk pemula, dan dapat diintegrasikan ke dalam strategi lain sebagai modul. Namun, ada juga beberapa trend penilaian risiko kesalahan dan risiko kegagalan, yang membutuhkan kemampuan toleransi risiko tertentu dari pedagang.

Kode 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)