Strategi kombinasi moving average EMA dan parabolic SAR

EMA SAR
Tanggal Pembuatan: 2024-06-07 15:23:12 Akhirnya memodifikasi: 2024-06-07 15:23:12
menyalin: 3 Jumlah klik: 927
1
fokus pada
1617
Pengikut

Strategi kombinasi moving average EMA dan parabolic SAR

Ringkasan

Strategi ini menggabungkan indeks moving average (EMA) 8 periode dan 21 periode dengan indikator SAR parallax untuk menangkap tren dan mengelola risiko. Strategi ini membuka posisi dan melakukan posisi sesuai dengan kondisi crossover dan perilaku harga tertentu, dan mendefinisikan aturan keluar yang mencakup stop loss tetap dan penutupan posisi yang dipaksakan pada waktu tertentu.

Prinsip Strategi

Strategi ini menggunakan dua periode berbeda EMA ((8 siklus dan 21 siklus) dan parameter SAR parallax untuk menentukan posisi dan kondisi posisi. Strategi ini membuka posisi overhead ketika EMA jangka pendek melintas di atas EMA jangka panjang dan harga penutupan lebih tinggi dari SAR. Strategi ini membuka posisi overhead ketika EMA jangka pendek melintas di bawah EMA jangka panjang dan harga penutupan lebih rendah dari SAR.

Keunggulan Strategis

  1. Kombinasi indikator EMA dan SAR akan lebih baik untuk menangkap tren dan menilai pembalikan tren.
  2. Stop loss tetap membantu mengendalikan risiko transaksi tunggal.
  3. Untuk menghindari risiko bermalam, buka posisi pada waktu yang tetap setiap hari perdagangan.
  4. Parameter dapat disesuaikan untuk berbagai lingkungan pasar dan varietas perdagangan.

Risiko Strategis

  1. Indikator EMA dan SAR dapat mengirimkan sinyal yang salah, yang menyebabkan kerugian dalam perdagangan.
  2. Stop loss tetap mungkin tidak dapat beradaptasi dengan fluktuasi pasar, yang menyebabkan pengaturan posisi stop loss yang tidak tepat.
  3. Dalam pasar yang tidak jelas tren atau sangat berfluktuasi, strategi ini mungkin sering membuka posisi kosong, yang menyebabkan biaya transaksi yang tinggi.
  4. Strategi ini kurang mempertimbangkan sentimen pasar dan faktor-faktor mendasar, dan mungkin melewatkan beberapa peluang perdagangan penting.

Arah optimasi strategi

  1. Memperkenalkan lebih banyak indikator teknis, seperti RSI, MACD, dan lain-lain, untuk meningkatkan keandalan sinyal posisi terbuka.
  2. Mengoptimalkan aturan stop loss dan stop loss, seperti menggunakan stop loss dinamis atau stop loss berbasis volatilitas, untuk lebih beradaptasi dengan perubahan pasar.
  3. Pertimbangkan untuk memasukkan sentimen pasar dan faktor-faktor mendasar seperti volume transaksi, berita, dan lain-lain untuk meningkatkan keutuhan strategi.
  4. Optimasi dan pengujian parameter untuk berbagai pasar dan varietas perdagangan untuk menemukan kombinasi parameter terbaik.

Meringkaskan

Strategi EMA Average and Parallax SAR mencoba untuk menangkap tren dan mengendalikan risiko dengan menggabungkan dua indikator teknis yang umum digunakan. Strategi ini sederhana dan mudah dimengerti, cocok untuk dipelajari dan digunakan oleh pemula. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti kurangnya adaptasi terhadap fluktuasi pasar, kurangnya pertimbangan terhadap sentimen pasar dan faktor-faktor mendasar.

Kode Sumber Strategi
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA and Parabolic SAR Strategy", overlay=true)

// Input parameters for EMAs and Parabolic SAR
emaShortPeriod = input.int(8, title="Short EMA Period")
emaLongPeriod = input.int(21, title="Long EMA Period")
sarStart = input.float(0.02, title="Parabolic SAR Start")
sarIncrement = input.float(0.02, title="Parabolic SAR Increment")
sarMaximum = input.float(0.2, title="Parabolic SAR Maximum")
fixedSL = input.int(83, title="Fixed Stop Loss (pts)")

// Calculate EMAs and Parabolic SAR
emaShort = ta.ema(close, emaShortPeriod)
emaLong = ta.ema(close, emaLongPeriod)
sar = ta.sar(sarStart, sarIncrement, sarMaximum)

// Entry conditions
longCondition = ta.crossover(emaShort, emaLong) and close > sar
shortCondition = ta.crossunder(emaShort, emaLong) and close < sar

// Exit conditions
longExitCondition = close < sar
shortExitCondition = close > sar

// Strategy entry and exit
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

if (longExitCondition)
    strategy.close("Long")

if (shortExitCondition)
    strategy.close("Short")

// Fixed Stop Loss
strategy.exit("Long Exit", "Long", stop=close - fixedSL * syminfo.mintick)
strategy.exit("Short Exit", "Short", stop=close + fixedSL * syminfo.mintick)

// Exit all positions at 15:15
exitHour = 15
exitMinute = 15
exitTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow), exitHour, exitMinute)

if (timenow >= exitTime)
    strategy.close_all()

// Plot EMAs and Parabolic SAR
plot(emaShort, color=color.blue, title="8 EMA")
plot(emaLong, color=color.red, title="21 EMA")
plot(sar, style=plot.style_cross, color=color.green, title="Parabolic SAR")