Strategi Movable Average Crossover Gold

Penulis:ChaoZhang, Tanggal: 2023-12-27 15:56:12
Tag:

img

Gambaran umum

Strategi ini adalah strategi crossover rata-rata bergerak yang sederhana. Ini akan panjang ketika EMA cepat melintasi di atas EMA lambat dan akan pendek ketika EMA cepat melintasi di bawah EMA lambat. Strategi ini menggabungkan stop loss, take profit dan break-even untuk mengontrol risiko secara efektif.

Logika Strategi

Strategi ini didasarkan pada rata-rata bergerak cepat dan lambat. Garis cepat adalah EMA 9 hari dan garis lambat adalah EMA 21 hari. Ini panjang ketika garis cepat melintasi di atas garis lambat dari bawah. Ini pendek ketika garis cepat melintasi di bawah garis lambat dari atas. Keluar dipicu oleh penyeberangan terbalik.

Stop loss ditetapkan berdasarkan persentase penutupan. Take profit ditetapkan berdasarkan persentase penutupan. Stop loss break-even bergerak ke harga masuk ketika harga mencapai level break-even.

Analisis Keuntungan

Keuntungan dari strategi ini adalah:

  1. Logika yang sederhana dan jelas, mudah dimengerti dan diterapkan
  2. Menggunakan tren mengikuti kemampuan rata-rata bergerak, menangkap tren secara efektif
  3. Menggabungkan stop loss, take profit dan break-even untuk mengendalikan risiko
  4. Pengaturan parameter yang fleksibel, dapat dioptimalkan untuk pasar yang berbeda

Analisis Risiko

Ada beberapa risiko:

  1. Penarikan rata-rata bergerak yang tertinggal, sinyal pembalikan yang berpotensi hilang
  2. Pengaturan stop loss atau take profit yang tidak tepat dapat menyebabkan kerugian atau kerugian keuntungan yang tidak perlu
  3. Pengaturan parameter yang tidak benar dapat menyebabkan perdagangan berlebihan atau hilang

Solusi:

  1. Mengoptimalkan parameter dan mengatur rata-rata bergerak dengan benar
  2. Sesuaikan persentase stop loss/take profit, pastikan pengaturan yang wajar
  3. Sesuaikan parameter untuk pasar yang berbeda untuk menghindari perdagangan yang berlebihan

Arahan Optimasi

Strategi dapat dioptimalkan dengan:

  1. Pengujian kombinasi panjang yang berbeda dari rata-rata bergerak
  2. Penyesuaian persentase stop loss, take profit dan break-even untuk volatilitas pasar yang berbeda
  3. Menambahkan indikator teknis lainnya untuk menyaring sinyal masuk
  4. Mengoptimalkan parameter secara dinamis dengan teknik statistik atau pembelajaran mesin

Ringkasan

Secara keseluruhan, strategi emas crossover rata-rata bergerak ini memiliki logika yang jelas dan mudah diterapkan. Dengan stop loss, take profit dan break-even, hal ini mengendalikan risiko. Dengan penyesuaian parameter yang tepat dan pengoptimalan untuk pasar yang berbeda, hal ini dapat mencapai kinerja yang baik.


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


Lebih banyak