Strategi Crossover Emas Rata-rata Bergerak


Tanggal Pembuatan: 2023-12-27 15:56:12 Akhirnya memodifikasi: 2023-12-27 15:56:12
menyalin: 0 Jumlah klik: 863
1
fokus pada
1623
Pengikut

Strategi Crossover Emas Rata-rata Bergerak

Ringkasan

Strategi ini adalah strategi crossover rata-rata bergerak sederhana. Ini melakukan lebih banyak ketika melintasi EMA lambat di EMA cepat, dan kosong ketika melintasi EMA lambat di EMA cepat. Strategi ini menggabungkan stop loss, stop loss, dan stop loss bergerak untuk mengontrol risiko secara efektif.

Prinsip Strategi

Strategi ini didasarkan pada rata-rata bergerak cepat dan lambat. Garis cepat adalah 9 hari EMA, garis lambat adalah 21 hari EMA.

Stop loss berdasarkan persentase tertentu dari close, stop loss berdasarkan persentase tertentu dari close. Stop loss bergerak berdasarkan persentase tertentu dari close, ketika harga mencapai tingkat itu, stop loss bergerak ke harga bukaan.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Logika strategi sederhana dan jelas, mudah dipahami dan diterapkan
  2. Menggunakan fitur pelacakan tren dari moving averages untuk menangkap tren secara efektif
  3. Kombinasi Stop Loss, Stop Loss, dan Stop Loss Mobile, dapat secara efektif mengendalikan risiko
  4. Fleksibilitas penyesuaian parameter, dapat dioptimalkan untuk pasar yang berbeda

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Rata-rata bergerak memiliki keterlambatan dan mungkin kehilangan sinyal
  2. Stop loss atau stop loss yang tidak tepat dapat menyebabkan kerugian yang tidak perlu atau kehilangan keuntungan
  3. Setting parameter yang tidak tepat dapat menyebabkan terlalu sering perdagangan atau kehilangan peluang perdagangan

Solusi:

  1. Pengaturan parameter moving average yang masuk akal, parameter optimasi
  2. Sesuaikan Stop Loss, Stop Stop Percentage, dan pastikan pengaturan masuk akal
  3. Adaptasi parameter untuk pasar yang berbeda, menghindari terlalu sering berdagang

Arah optimasi

Strategi ini dapat dioptimalkan dengan:

  1. Tes kombinasi parameter moving average dengan panjang yang berbeda
  2. Persentase Stop Loss, Stop Loss, dan Stop Loss Mobile disesuaikan dengan berbagai tingkat volatilitas pasar
  3. Menambahkan sinyal filter indikator teknis lainnya, mengoptimalkan waktu masuk
  4. Parameter optimasi dinamis yang menggabungkan teknik statistik atau metode pembelajaran mesin

Meringkaskan

Strategi moving average crossover ini secara keseluruhan logis jelas, mudah untuk diterapkan, dan digabungkan dengan stop loss, stop-loss, dan stop-loss bergerak untuk mengendalikan risiko. Dengan pengaturan parameter yang masuk akal dan penyesuaian optimasi untuk pasar yang berbeda, strategi ini dapat memperoleh efek yang lebih baik. Namun, tetap perlu diperhatikan risiko misreporting dan kesulitan dalam mengoptimalkan parameter.

Kode Sumber Strategi
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("XAUUSD Strategy with SL, TP, and BE", shorttitle="EA", overlay=true)

// Define strategy parameters
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
stopLossPercent = input(1, title="Stop Loss (%)", minval=0, maxval=5) / 100
takeProfitPercent = input(2, title="Take Profit (%)", minval=0, maxval=5) / 100
breakEvenPercent = input(1, title="Break Even (%)", minval=0, maxval=5) / 100

// Calculate EMAs
fastEMA = ema(close, fastLength)
slowEMA = ema(close, slowLength)

// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")

// Strategy logic
enterLong = crossover(fastEMA, slowEMA)
exitLong = crossunder(fastEMA, slowEMA)

enterShort = crossunder(fastEMA, slowEMA)
exitShort = crossover(fastEMA, slowEMA)

// Calculate stop loss, take profit, and break-even levels
longStopLoss = close * (1 - stopLossPercent)
longTakeProfit = close * (1 + takeProfitPercent)
shortStopLoss = close * (1 + stopLossPercent)
shortTakeProfit = close * (1 - takeProfitPercent)

longBreakEven = close * (1 + breakEvenPercent)
shortBreakEven = close * (1 - breakEvenPercent)

// Execute strategy with stop loss, take profit, and break-even
strategy.entry("Long", strategy.long, when = enterLong)
strategy.exit("Take Profit/Stop Loss Long", from_entry="Long", profit = longTakeProfit, loss = longStopLoss)

strategy.entry("Short", strategy.short, when = enterShort)
strategy.exit("Take Profit/Stop Loss Short", from_entry="Short", profit = shortTakeProfit, loss = shortStopLoss)

// Move stop loss to break even when price reaches break-even level
strategy.exit("Break Even Long", from_entry="Long", loss = longBreakEven)
strategy.exit("Break Even Short", from_entry="Short", loss = shortBreakEven)