
Gambaran keseluruhan
Strategi ini adalah berdasarkan harga tertinggi dan harga terendah yang baru-baru ini menetapkan titik berhenti, untuk memotong trend dengan cepat dan mengawal risiko dengan ketat. Apabila harga meningkat secara berturut-turut, buka lebih banyak pesanan, dan apabila harga jatuh secara berturut-turut, buka lebih banyak pesanan kosong. Apabila memegang kedudukan, titik berhenti berganda adalah harga terendah beberapa garis K terkini, dan titik berhenti kosong adalah harga tertinggi beberapa garis K terkini.
Prinsip Strategi
- lulus
inputFungsi menetapkan harga tertinggi dan harga terendah tempoh rujukanhiLendanloLen20
- digunakan
ta.highest(high, hiLen)[1]Hitung harga tertinggi sehingga satu baris KhiHighsmenggunakanta.lowest(low, loLen)[1]Hitung harga terendah sehingga garis KloLows。
- Lukis kedudukan hentian, lebih daripada satu kedudukan hentian
loLowsPosisi hentian kad kosong ialahhiHighsTidak boleh dicat ketika tidak memegang saham, mudah untuk dipastikan secara intuitif.
- Tentukan syarat isyarat dagangan:
- Harga tiga buah K Line telah meningkat secara berturut-turut.
higherCloses
- Harga tiga K Line telah turun secara berturut-turut.
lowerCloses
- Tidak ada kedudukan semasa
isFlat
- Penempatan: Kepuasan
isFlatdanhigherClosesApabila anda membuat lebih banyak borang, anda akan berpuas hatiisFlatdanlowerClosesBila ada jawatan kosong.
- Hentikan Kerosakan: Apabila anda memegang lebih daripada satu saham, harga hentikan adalah
loLowsApabila anda memegang saham kosong, anda akan mendapat harga hentian kerugian sebanyak:hiHighs。
Ringkasnya, strategi ini menggunakan set harga tertinggi dan terendah terkini untuk menghentikan pergerakan, memotong tren yang kuat dengan cepat dan membatasi kerugian dengan ketat, dan menangkap keuntungan trend dengan cekap.
Analisis kelebihan
- Sederhana dan berkesan: Strategi ini logiknya jelas dan mudah, dengan harga yang ditetapkan untuk menghentikan kerugian, yang dapat menangkap trend dengan berkesan.
- Pemotongan pantas: Tiga garis K berturut-turut bergerak searah boleh membuka kedudukan, dapat memotong tren baru dengan cepat.
- Hentikan Kerosakan ketat: kedudukan hentikan adalah harga tertinggi atau terendah dalam masa terdekat, berkaitan rapat dengan harga semasa, kawalan risiko ketat.
- Hentikan bergerak: kedudukan hentikan akan diperbaharui dengan harga yang berterusan, untuk mengunci keuntungan dan mengekalkan ruang trend.
- Adaptif: sesuai untuk pelbagai pasaran dan varieti, parameter boleh disesuaikan secara fleksibel.
Analisis risiko
- Risiko pasaran bergolak: pasaran bergolak boleh menyebabkan penutupan kedudukan yang kerap, dan strategi tidak berfungsi dengan baik. Penyelesaian adalah untuk mengelakkan pasaran bergolak, atau meningkatkan syarat untuk membuka kedudukan dengan penapis.
- Risiko akhir trend: Apabila trend akan berbalik, ada kemungkinan untuk berbalik ketika anda membuka kedudukan, menyebabkan kerugian. Penyelesaian adalah dengan menggunakan indikator penilaian trend, dan berakhir tepat pada masanya.
- Risiko Perdagangan Ekstrim: Apabila terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau terlampau ter
- Risiko parameter: Tetapan parameter yang tidak betul boleh menyebabkan terlalu kerap membuka posisi. Penyelesaian adalah dengan mengoptimumkan parameter.
Arah pengoptimuman
- Penghakiman Trend: Tambah indikator penghakiman trend, seperti garis purata, hanya membuka posisi ke arah trend besar, meningkatkan kadar kemenangan.
- Gabungan turun naik: Sesuaikan parameter mengikut indikator turun naik seperti ATR, untuk menangani turun naik yang berbeza.
- Pengesahan momentum: Menambah pengesahan indikator momentum, seperti MACD, hanya membuka kedudukan dengan sokongan momentum.
- Optimumkan penutupan kerugian: Peratusan penutupan boleh digabungkan untuk mengelakkan keadaan yang melampau; juga boleh meningkatkan penutupan perlindungan untuk mengurangkan kerugian tunggal.
- Pengurusan kedudukan: Pengurusan kedudukan boleh dioptimumkan, seperti menyesuaikan kedudukan mengikut tahap risiko, meningkatkan nisbah risiko-keuntungan.
ringkaskan
Strategi menghentikan kerugian harga terendah berdasarkan harga yang menetapkan berhenti dinamik, menangkap tren yang kuat dengan cekap, dan mengawal risiko dengan ketat. Kelebihannya adalah mudah dan berkesan, cepat masuk, berhenti ketat, dan kuat beradaptasi. Tetapi dalam pasaran yang bergolak, akhir trend, dan keadaan yang melampau, prestasi yang buruk, parameter juga perlu diperhatikan.
Kod sumber strategi
/*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)