Purata bergerak EMA dan strategi gabungan SAR parabola

EMA SAR
Tarikh penciptaan: 2024-06-07 15:23:12 Akhirnya diubah suai: 2024-06-07 15:23:12
Salin: 3 Bilangan klik: 927
1
fokus pada
1617
Pengikut

Purata bergerak EMA dan strategi gabungan SAR parabola

Gambaran keseluruhan

Strategi ini menggabungkan purata bergerak indeks 8-siklus dan 21-siklus (EMA) dan penunjuk SAR parallax untuk menangkap trend dan menguruskan risiko. Strategi ini membuka kedudukan dan meletakkan kedudukan berdasarkan keadaan pergerakan dan harga tertentu, dan menentukan peraturan keluar termasuk berhenti tetap dan penutupan paksa pada masa tertentu.

Prinsip Strategi

Strategi ini menggunakan dua EMA yang berbeza (siklus 8 dan siklus 21) dan penunjuk SAR garis parallax untuk menentukan keadaan kedudukan dan kedudukan. Strategi ini membuka kedudukan overhead apabila EMA jangka pendek melintas di atas EMA jangka panjang dan harga penutupan lebih tinggi daripada SAR; apabila EMA jangka pendek melintas di bawah EMA jangka panjang dan harga penutupan lebih rendah daripada SAR, strategi membuka kedudukan overhead.

Kelebihan Strategik

  1. Gabungan antara EMA dan SAR membantu untuk menangkap trend dan menilai perubahan trend.
  2. Hentian tetap membantu mengawal risiko perdagangan tunggal.
  3. Untuk mengelakkan risiko bermalam di setiap hari dagangan, anda perlu meletakkan posisi anda pada waktu yang ditetapkan.
  4. Parameter boleh disesuaikan untuk menyesuaikan diri dengan keadaan pasaran dan jenis perdagangan yang berbeza.

Risiko Strategik

  1. Indeks EMA dan SAR mungkin memberi isyarat yang salah, menyebabkan perdagangan yang rugi.
  2. Nombor titik hentian tetap mungkin tidak dapat menyesuaikan diri dengan turun naik pasaran, menyebabkan kedudukan hentian yang tidak betul ditetapkan.
  3. Dalam pasaran yang tidak menentu atau bergolak, strategi ini boleh menyebabkan kedudukan rendah yang kerap dan kos dagangan yang tinggi.
  4. Strategi ini kurang mempertimbangkan sentimen pasaran dan faktor asas, dan mungkin terlepas beberapa peluang perdagangan penting.

Arah pengoptimuman strategi

  1. Memperkenalkan lebih banyak petunjuk teknikal seperti RSI, MACD dan lain-lain untuk meningkatkan kebolehpercayaan isyarat kedudukan terbuka.
  2. Mengoptimumkan peraturan hentian dan hentian, seperti penggunaan hentian dinamik atau hentian berdasarkan kadar turun naik, untuk lebih menyesuaikan diri dengan perubahan pasaran.
  3. Pertimbangkan untuk memasukkan sentimen pasaran dan faktor asas, seperti jumlah dagangan, peristiwa berita, dan sebagainya, untuk meningkatkan strategi yang menyeluruh.
  4. Pengoptimuman parameter dan pengujian semula untuk pelbagai pasaran dan jenis perdagangan untuk mencari kombinasi parameter terbaik.

ringkaskan

Strategi gabungan SAR EMA dan SAR Parallax cuba menangkap trend dan mengawal risiko dengan menggabungkan dua petunjuk teknikal yang biasa digunakan. Strategi ini mudah difahami dan sesuai untuk dipelajari dan digunakan oleh pemula. Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan, seperti kekurangan adaptasi terhadap turun naik pasaran, kekurangan pertimbangan terhadap sentimen pasaran dan faktor asas.

Kod 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")