
Strategi ini menggunakan 50 siklus EMA rata-rata dan K garis harga penutupan untuk menilai, ketika harga menembus turun EMA rata-rata untuk melakukan shorting, menunggu harga untuk memodifikasi 2-3 K garis, dan jika ada K garis yang bentuknya menelan, maka setelah K garis penutupan untuk membuka posisi shorting, melakukan operasi garis pendek.
Pertama, perhitungkan EMA rata-rata 50 siklus, kemudian putuskan apakah harga dari atas ke bawah menerobos EMA rata-rata, jika penembusan itu dicatat sebagai dorongan kosong. Kemudian putuskan apakah ada bouncing ke atas pada garis K berikutnya, jika tingkat bouncing melebihi harga terendah pada garis K sebelumnya, itu dicatat sebagai sinyal bouncing. Setelah bouncing, putuskan lebih lanjut apakah 1-2 garis K berikutnya membentuk bentuk penetrasi, jika penetrasi terbentuk, itu dicatat sebagai sinyal penetrasi.
Strategi akan menggambar garis rata-rata EMA 50 siklus, menggambar tanda segitiga merah ke bawah di bawah garis K ketika sinyal kosong dikeluarkan. Pada saat yang sama memberikan posisi stop loss, menggambar garis stop loss merah.
Strategi ini menggabungkan penilaian tren dan karakteristik bentuk, yang dapat secara efektif menangkap peluang untuk membalikkan tren. Pertama, menggunakan EMA untuk menentukan arah tren, dan kemudian menggunakan bentuk penelan untuk mengirimkan sinyal selama proses penyesuaian, untuk menghindari terganggu oleh false breakout. Hentikan kerusakan dengan jelas, tarik kembali kontrol ke tempat.
Strategi ini terutama bergantung pada arah tren yang ditentukan oleh EMA, yang dapat menimbulkan kesalahan penilaian jika terjadi terobosan yang dramatis. Penilaian bentuk penelan memiliki beberapa subjektivitas, jumlah dan kedalaman memerlukan pengoptimalan parameter. Posisi stop loss juga perlu disesuaikan dengan tingkat fluktuasi pasar.
Efek strategi yang lebih baik dapat diperoleh dengan mengoptimalkan parameter seperti parameter EMA, jumlah baris K yang ditarik, jumlah baris K yang ditelan. Selain itu, Anda juga dapat mempertimbangkan kombinasi dengan indikator lain untuk menilai tren dan sinyal yang ditarik.
Optimasi siklus EMA: dapat menguji lebih banyak siklus EMA, seperti 30, 40 atau 60 siklus, untuk menemukan parameter optimal.
Pengoptimalan jumlah K-line: Uji jumlah yang berbeda, misalnya 2-5 kernel, untuk menemukan sinyal pengembalian terbaik.
Mengoptimalkan jumlah saluran K: Uji jumlah yang berbeda seperti 1 - 3 saluran untuk menemukan sinyal yang optimal.
Optimalisasi stop loss multiplier: Anda dapat menguji stop loss ATR 0,5-2 kali lipat untuk menemukan posisi stop loss optimal.
Pertimbangkan untuk menambahkan sinyal penentuan indikator lain, seperti MACD, KDJ, dan lain-lain, untuk meningkatkan akurasi sinyal.
Selain itu, ada juga varietas yang dapat diuji, seperti indeks saham, minyak mentah, logam mulia, dan lain-lain.
Strategi ini pertama-tama menggunakan EMA untuk menentukan arah tren, kemudian digabungkan dengan reset dan menelan bentuk untuk mengirimkan sinyal kosong, merupakan strategi pembalikan tren yang khas. Ini menggabungkan penilaian tren dan karakteristik bentuk, yang dapat secara efektif menangkap peluang pembalikan.
/*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