Ini adalah strategi perdagangan pembalikan berdasarkan penunjuk Saluran Laruent. Ia mengira harga tertinggi dan terendah dalam tempoh masa tertentu di masa lalu untuk menentukan sama ada harga semasa berada di kawasan overbought atau oversold. Jika harga berhampiran dengan rel atas atau bawah, ia akan membuka kedudukan dalam arah yang bertentangan dan menunggu harga kembali ke garis tengah.
Strategi ini terutamanya berdasarkan dua penunjuk:Penunjuk PeratusanR (%R)danRel Saluran Laruent.
Penunjuk PercentR menunjukkan jarak antara harga penutupan semasa dan harga tertinggi dan terendah dalam tempoh yang paling baru-baru ini. Julat nilai adalah dari 0 hingga -100. Nilai berhampiran dengan 0 bermakna harga penutupan semasa adalah berhampiran dengan titik tertinggi baru-baru ini. Dan nilai berhampiran dengan -100 bermaksud harga penutupan semasa adalah berhampiran dengan harga terendah baru-baru ini.
Saluran Laruent terdiri daripada rel atas, garis tengah dan rel bawah. Rel atas sama dengan harga tertinggi dalam tempoh yang paling baru-baru ini. Rel bawah sama dengan harga terendah dalam tempoh itu. Rel tengah adalah purata rel atas dan bawah. Jika harga melebihi rel atas, ia dianggap terlalu beli. Jika harga di bawah rel bawah, ia dianggap terlalu dijual.
Strategi ini mula-mula mengiraPenunjuk PeratusandanRel Saluran Laruent, kemudian menggunakan kedua-dua penunjuk untuk menentukan sama ada status semasa adalah overbought atau oversold:
Jika status semasa tidak overbought atau oversold, ia akan lama di pasaran terbuka dan menutup kedudukan sebelum pasaran tutup pada hari yang sama.
Dengan menangkap pembalikan harga, ia boleh membuat keuntungan dalam jangka pendek.
Risiko boleh dikurangkan dengan mengoptimumkan parameter, menyesuaikan masa penempatan pesanan, atau menggabungkan dengan penunjuk lain.
Secara umum, strategi ini agak mudah dan praktikal. Ia direka berdasarkan idea perdagangan pembalikan dan sesuai untuk perdagangan kerap jangka pendek. Terdapat ruang yang besar untuk pengoptimuman. Lebih banyak penunjuk teknikal boleh diperkenalkan untuk kombinasi. Dan mekanisme berhenti rugi automatik juga boleh ditubuhkan untuk mengawal risiko.
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ //@version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © zweiprozent original strategy by larry williams strategy("Daily PercentR Strategy", overlay=false) D_High = security(syminfo.tickerid, 'D', high[1]) D_Low = security(syminfo.tickerid, 'D', low[1]) D_Close = security(syminfo.tickerid, 'D', close[1]) D_Open = security(syminfo.tickerid, 'D', open[1]) LowMarker = input(-87,"Low Marker",input.integer) HighMarker = input(-20,"High Marker",input.integer) length = input(title="Length", type=input.integer, defval=3) src = input(close, "Source", type = input.source) _pr(length) => max = highest(length) min = lowest(length) 100 * (src - max) / (max - min) percentR = _pr(length) obPlot = hline(LowMarker, title="Upper Band", color=#606060) hline(-50, title="Middle Level", linestyle=hline.style_dotted, color=#606060) osPlot = hline(HighMarker, title="Lower Band", color=#606060) fill(obPlot, osPlot, title="Background", color=color.new(#9915ff, 90)) plot(percentR, title="%R", color=#3A6CA8, transp=0) // Go Long - if percentR is not overbought/sold ordersize=floor(strategy.equity/close) if percentR<HighMarker and percentR>LowMarker strategy.entry("Long", strategy.long,comment="Long") //exit at end of session if low[0]<high[0] strategy.close("Long", comment="exit")