Strategi ini menetapkan titik stop-loss berdasarkan tertinggi dan terendah terkini untuk memasuki trend dengan cepat dan mengawal risiko dengan ketat. Ia memasuki kedudukan panjang apabila harga meningkat secara berturut-turut dan kedudukan pendek apabila harga jatuh secara berturut-turut. Apabila memegang kedudukan, tahap stop-loss untuk kedudukan panjang adalah yang terendah dari beberapa bar baru-baru ini, dan tahap stop-loss untuk kedudukan pendek adalah yang tertinggi. Pendekatan stop-loss dinamik ini dapat menangkap trend dengan cekap sambil membatasi kerugian dengan ketat.
input
fungsi untuk menetapkan tempoh melihat balikhiLen
danloLen
untuk tertinggi tertinggi dan terendah terendah, lalai kepada 20.hiHighs
sehingga bar sebelumnya menggunakanta.highest(high, hiLen)[1]
, dan terendah terendahloLows
menggunakanta.lowest(low, loLen)[1]
.loLows
untuk kedudukan panjang danhiHighs
Jangan merangka ketika rata untuk pengesahan mudah.higherCloses
: 3 bar terakhir mempunyai penutupan yang lebih tinggi berturut-turutlowerCloses
: 3 bar terakhir mempunyai penutupan yang lebih rendah berturut-turutisFlat
: tiada kedudukan semasaisFlat
danhigherCloses
, masuk pendek apabilaisFlat
danlowerCloses
.loLows
; untuk kedudukan pendek, berhenti dihiHighs
.Singkatnya, strategi ini menggunakan tertinggi terkini dan terendah untuk menetapkan hentian, dengan cepat memasuki trend yang kuat dan dengan ketat mengehadkan kerugian, dengan itu menangkap keuntungan trend dengan cekap.
Strategi berhenti tertinggi / terendah rendah ini menetapkan berhenti dinamik berdasarkan harga itu sendiri untuk menangkap trend yang kuat dengan cekap dan mengawal risiko dengan ketat. Kelebihannya adalah kesederhanaan, keberkesanan, kemasukan cepat, berhenti ketat, dan kemampuan beradaptasi yang tinggi. Walau bagaimanapun, ia berprestasi rendah dalam pasaran yang bergolak, akhir trend, dan pergerakan melampau, dan memerlukan perhatian kepada tetapan parameter. Penambahbaikan masa depan dapat menambah pengesahan trend dan momentum, mengoptimumkan berhenti dan saiz kedudukan. Secara keseluruhan, ini adalah strategi keseimbangan trend-penangkapan dan kawalan risiko yang mudah dan berkesan yang layak penyelidikan dan pengoptimuman yang mendalam dalam amalan.
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Highest high/lowest low stop", overlay=true) // STEP 1: // Make inputs for length of highest high and lowest low hiLen = input.int(20, title="Highest High Lookback", minval=2) loLen = input.int(20, title="Lowest Low Lookback", minval=2) // STEP 2: // Calculate recent extreme high and low hiHighs = ta.highest(high, hiLen)[1] loLows = ta.lowest(low, loLen)[1] // Plot stop values for visual confirmation plot(strategy.position_size > 0 ? loLows : na, style=plot.style_circles, color=color.green, linewidth=3, title="Lowest Low Stop") plot(strategy.position_size < 0 ? hiHighs : na, style=plot.style_circles, color=color.red, linewidth=3, title="Highest High Stop") // Trading conditions for this example strategy higherCloses = close > close[1] and close[1] > close[2] and close[2] > close[3] lowerCloses = close < close[1] and close[1] < close[2] and close[2] < close[3] isFlat = strategy.position_size == 0 // Submit entry orders if isFlat and higherCloses strategy.entry("EL", strategy.long) if isFlat and lowerCloses strategy.entry("ES", strategy.short) // STEP 3: // Submit stops based on highest high and lowest low if strategy.position_size > 0 strategy.exit("XL HH", stop=loLows) if strategy.position_size < 0 strategy.exit("XS LL", stop=hiHighs)