Strategi pendek tarik balik berdasarkan penarikan balik EMA


Tarikh penciptaan: 2024-01-18 11:02:17 Akhirnya diubah suai: 2024-01-18 11:02:17
Salin: 0 Bilangan klik: 709
1
fokus pada
1617
Pengikut

Strategi pendek tarik balik berdasarkan penarikan balik EMA

Gambaran keseluruhan

Strategi ini menggunakan harga penutupan EMA rata-rata dan K garis 50 kitaran untuk menilai, kosongkan apabila harga menembusi EMA rata-rata ke bawah, tunggu harga untuk memulihkan 2-3 K garis, dan jika terdapat K garis yang menelan, buka posisi kosong dan lakukan operasi garis pendek selepas penutupan K.

Prinsip Strategi

Pertama, kira EMA rata-rata 50 kitaran, kemudian menilai sama ada harga menembusi EMA rata-rata dari atas ke bawah, jika penembusan itu direkodkan sebagai dorongan kosong. Kemudian menilai sama ada garis K seterusnya muncul pulangan ke atas, jika amplitudo pulangan melebihi harga terendah garis K sebelumnya, ia direkodkan sebagai isyarat pulangan. Selepas pulangan, lebih lanjut menilai sama ada 1-2 garis K seterusnya membentuk bentuk penetrasi, jika penetrasi terbentuk, ia direkodkan sebagai isyarat penetrasi.

Strategi akan melukis garis rata-rata EMA 50 kitaran, pada isyarat kosong, di bawah garis K melukis penanda segitiga merah ke bawah. Pada masa yang sama memberikan kedudukan berhenti, melukis garis berhenti merah.

Analisis kelebihan

Strategi ini menggabungkan penghakiman trend dan ciri-ciri bentuk, yang dapat menangkap peluang pembalikan trend dengan berkesan. Pertama, menggunakan EMA untuk menentukan arah trend, dan kemudian menggunakan bentuk penelan untuk menghantar isyarat semasa pengulangan, untuk mengelakkan tertipu oleh perobosan palsu. Hentikan kerosakan dengan jelas, tarik balik kawalan ke tempat.

Analisis risiko

Strategi ini bergantung kepada arah trend yang dinilai oleh EMA, yang boleh menyebabkan kesalahan penilaian jika berlaku perlanggaran yang teruk. Penilaian bentuk penelan adalah agak subjektif, jumlah dan kedalaman memerlukan pengoptimuman parameter. Kedudukan berhenti juga perlu disesuaikan dengan tahap turun naik pasaran.

Anda boleh mendapatkan kesan strategi yang lebih baik dengan mengoptimumkan parameter seperti parameter EMA, jumlah baris K yang disesuaikan, jumlah baris K yang ditelan. Selain itu, anda juga boleh mempertimbangkan untuk menggabungkan trend dan isyarat penyesuaian dengan indikator lain.

Arah pengoptimuman

  1. Pengoptimuman kitaran EMA: boleh menguji lebih banyak kitaran EMA, seperti 30, 40 atau 60 kitaran, untuk mencari parameter terbaik.

  2. Pengoptimuman bilangan tali balik K: Uji bilangan yang berbeza, seperti 2-5 akar, untuk mencari isyarat tali balik terbaik.

  3. Pengoptimuman jumlah saluran K yang ditelan: Uji jumlah yang berbeza seperti 1-3 saluran untuk mencari isyarat penelan yang optimum.

  4. Pengoptimuman pengekalan kerugian: anda boleh menguji penghentian ATR 0.5-2 kali ganda untuk mencari kedudukan penghentian kerugian yang optimum.

  5. Pertimbangkan untuk menambah isyarat penentuan indikator lain, seperti MACD, KDJ dan lain-lain, untuk meningkatkan ketepatan isyarat.

  6. Ia boleh menguji pelbagai jenis, seperti indeks saham, minyak mentah, logam berharga, dan lain-lain, untuk memperluaskan ruang lingkup aplikasi.

ringkaskan

Strategi ini mula menggunakan EMA untuk menentukan arah trend, dan kemudian menggabungkan penyusunan semula dan menelan bentuk untuk menghantar isyarat kosong, merupakan strategi pembalikan trend yang tipikal. Ia menggabungkan penghakiman trend dan ciri bentuk, yang dapat menangkap peluang pembalikan dengan berkesan.

Kod sumber strategi
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Linor Pullback Short Strategy", shorttitle="EMA Pullback", overlay=true)

// Define strategy parameters
ema_length = input(50, title="EMA Length")
pullback_candles = input(3, title="Number of Pullback Candles")
engulfing_candles = input(1, title="Number of Engulfing Candles")
stop_loss = input(1, title="Stop Loss (in ATR)")

// Calculate the EMA
ema = ema(close, ema_length)

// Define bearish impulse condition
bearish_impulse = crossover(close, ema)

// Define pullback condition
pullback_condition = false
for i = 1 to pullback_candles
    if close[i] > close[i - 1]
        pullback_condition := true
    else
        pullback_condition := false

// Define engulfing condition
engulfing_condition = false
for i = 1 to engulfing_candles
    if close[i] < open[i] and close[i-1] > open[i-1]
        engulfing_condition := true
    else
        engulfing_condition := false

// Define the entry condition
entry_condition = bearish_impulse and pullback_condition and engulfing_condition

// Plot the EMA on the chart
plot(ema, color=color.blue, title="50 EMA")

// Plot shapes on the chart to mark entry points
plotshape(entry_condition, style=shape.triangleup, location=location.belowbar, color=color.red, size=size.small)

// Define and plot the stop loss level
atr_value = atr(14)
stop_loss_level = close + atr_value * stop_loss
plot(stop_loss_level, color=color.red, title="Stop Loss")

// Strategy orders
strategy.entry("Short", strategy.short, when=entry_condition)
strategy.exit("Stop Loss/Target", from_entry="Short", stop=stop_loss_level, when=strategy.position_size[1] > 0)

// Plot strategy performance on the chart