
Strategi keluar dari trend reverse adalah sistem perdagangan kuantitatif berdasarkan harga yang memecahkan paras tertinggi dan terendah dalam sejarah, digabungkan dengan isyarat pembalikan trend sebagai mekanisme keluar. Strategi ini dilakukan dengan memantau harga tertinggi dan terendah dalam tiga hari perdagangan yang lalu, melakukan operasi masuk apabila harga menembusi tahap-tahap penting ini, dan keluar dari posisi rata apabila terdapat isyarat pembalikan.
Prinsip-prinsip utama strategi ini berdasarkan dua konsep utama iaitu penembusan harga dan pembalikan trend:
high3 = ta.highest(high[1], 3)
low3 = ta.lowest(low[1], 3)
longEntry = close > high3
shortEntry = close < low3
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
wasLong = nz(strategy.position_size[1] > 0)
wasShort = nz(strategy.position_size[1] < 0)
longExit = shortEntry
shortExit = longEntry
Mudah dan BerkesanStrategi ini berdasarkan kepada prinsip-prinsip tingkah laku harga yang mudah difahami dan dilaksanakan, tanpa memerlukan petunjuk teknikal yang rumit, mengurangkan risiko over-fit.
Kebolehan menyesuaikan diriDengan menggunakan tiga hari tertinggi dan terendah yang agak baru sebagai rujukan, strategi ini dapat menyesuaikan diri dengan keadaan pasaran dan kadar turun naik yang berbeza, tidak terlalu sensitif dan tidak terlalu lambat.
Peraturan masuk dan keluar yang jelasStrategi ini memberikan isyarat masuk dan syarat keluar yang jelas, menghilangkan penilaian subjektif dalam proses perdagangan, dan membantu mengekalkan disiplin perdagangan.
Perlindungan trend balas: Menggunakan trend reversal sebagai isyarat keluar, dapat dengan cepat melonggarkan kedudukan apabila arah pasaran berubah, mengawal penarikan balik dengan berkesan dan melindungi keuntungan yang telah dibuat.
Pengurusan dana yang lengkapStrategi: Menguruskan kedudukan dengan peratusan nilai bersih, yang lebih fleksibel daripada nombor tetap, dan dapat menyesuaikan saiz perdagangan secara automatik mengikut saiz akaun.
Maklum balas visualDengan menggunakan tanda beli, jual, dan keluar pada carta strategi, peniaga dapat memahami pelaksanaan strategi secara intuitif, memudahkan analisis dan pengoptimuman strategi.
Bahaya penembusan palsuPenyelesaian: Anda boleh menambah penapis pengesahan, seperti pengesahan kuantiti atau menunggu harga berada di kedudukan penembusan untuk jangka masa tertentu.
Risiko perdagangan yang kerapPenyelesaian: Anda boleh memanjangkan tempoh rujukan atau menambah tempoh penyejukan untuk mengurangkan kekerapan dagangan.
Kekurangan mekanisme kawalan kerugianStrategi semasa hanya bergantung pada isyarat trend balas untuk keluar, yang boleh menyebabkan kerugian yang lebih besar dalam keadaan pasaran yang melampau. Penyelesaian: Tambah mekanisme hentian tetap atau penyesuaian kadar turun naik sebagai perlindungan tambahan.
Risiko jurang pasaranHarga boleh melonjak tinggi selepas kejadian berita atau berita besar, menyebabkan harga masuk atau keluar yang sebenarnya jauh lebih rendah daripada yang dijangkakan. Penyelesaian: Tetapkan titik slippage maksimum yang dibenarkan atau gunakan pesanan stop-loss.
Kecenderungan kehilangan persekitaranDalam keadaan pasaran yang bergolak, strategi penembusan tiga hari mungkin tidak berfungsi dengan baik, menghasilkan beberapa isyarat yang salah. Penyelesaian: Tambah penapis keadaan pasaran, gunakan strategi hanya dalam keadaan pasaran yang mengenal pasti trend yang jelas.
Optimumkan kitaran rujukanTempoh rujukan tiga hari yang tetap semasa mungkin tidak sesuai untuk semua keadaan pasaran. Adalah disyorkan untuk melakukan penyesuaian dinamik bagi tempoh rujukan, menyesuaikan secara automatik panjang tempoh penembusan mengikut kadar turun naik pasaran, menggunakan tempoh yang lebih lama dalam pasaran yang bergelombang tinggi, dan tempoh yang lebih pendek dalam pasaran yang bergelombang rendah.
Tambah syarat penapisIa boleh memperkenalkan syarat penapisan tambahan untuk meningkatkan kualiti isyarat, seperti:
Memperbaiki mekanisme penarikan diriSelain daripada penarikan diri, terdapat beberapa mekanisme penarikan diri yang boleh ditambah:
Pengenalan pengurusan kedudukan separaStrategi semasa menggunakan perdagangan rasio nilai bersih 100%, anda boleh mempertimbangkan untuk menyesuaikan saiz kedudukan mengikut kekuatan isyarat atau keadaan pasaran yang dinamik, meningkatkan kedudukan pada isyarat yang lebih pasti, mengurangkan kedudukan pada isyarat yang lebih lemah.
Tambah penapis kerangka masaPengesahan arah trend pada jangka masa yang lebih lama, hanya berdagang di arah yang selaras dengan trend jangka panjang untuk mengurangkan risiko perdagangan berlawanan. Analisis pelbagai kerangka masa ini dapat meningkatkan kadar kejayaan strategi dengan ketara.
Strategi keluar dari tren terbalik tiga hari adalah sistem perdagangan yang menggabungkan prinsip penembusan harga dan trend-tracking, membina isyarat masuk dengan memantau harga tinggi dan rendah dalam jangka pendek, dan menggunakan penembusan terbalik sebagai mekanisme keluar. Kelebihan strategi ini adalah konsep yang mudah, peraturan yang jelas, dan daya serasi yang kuat, sesuai untuk digunakan oleh pemula dan pedagang yang berpengalaman.
/*backtest
start: 2025-03-30 00:00:00
end: 2025-04-29 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("3-Day Breakout Strategy with Trend Change Exit", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Calculate 3-day high/low (excluding current bar) ===
high3 = ta.highest(high[1], 3)
low3 = ta.lowest(low[1], 3)
// === Entry conditions ===
longEntry = close > high3
shortEntry = close < low3
// === Track position state ===
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
wasLong = nz(strategy.position_size[1] > 0)
wasShort = nz(strategy.position_size[1] < 0)
// === Exit conditions ===
// Exit on trend reversal (new signal)
longExit = shortEntry // Exit long position when a short signal occurs
shortExit = longEntry // Exit short position when a long signal occurs
// === Execute entries ===
buySignal = longEntry and not isLong and not isShort
sellSignal = shortEntry and not isLong and not isShort
if (buySignal)
strategy.entry("Long", strategy.long)
if (sellSignal)
strategy.entry("Short", strategy.short)
// === Execute exits on opposite signal (trend change) ===
if (isLong and longExit)
strategy.close("Long")
if (isShort and shortExit)
strategy.close("Short")
// === Exit markers (on actual exit bar only) ===
exitLongSignal = wasLong and not isLong
exitShortSignal = wasShort and not isShort
// === Plot entry signals only on the entry bar ===
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// === Plot exit signals only on the exit bar ===
plotshape(exitLongSignal, title="Exit Long", location=location.abovebar, color=color.orange, style=shape.labeldown, text="EXIT")
plotshape(exitShortSignal, title="Exit Short", location=location.belowbar, color=color.orange, style=shape.labelup, text="EXIT")