Ini adalah strategi perdagangan pembalikan berdasarkan indikator Laruent Channel. Ini menghitung harga tertinggi dan terendah selama periode waktu tertentu di masa lalu untuk menentukan apakah harga saat ini berada di area overbought atau oversold. Jika harga dekat dengan rel atas atau bawah, itu akan membuka posisi ke arah yang berlawanan dan menunggu harga kembali ke garis tengah.
Strategi ini terutama didasarkan pada dua indikator:Indikator persentase R (% R)danRel Saluran Laruent.
Indikator PercentR menunjukkan jarak antara harga penutupan saat ini dan harga tertinggi dan terendah selama periode terbaru. Kisaran nilai adalah dari 0 hingga -100. Nilai dekat dengan 0 berarti harga penutupan saat ini dekat dengan titik tertinggi baru-baru ini. Dan nilai dekat dengan -100 berarti harga penutupan saat ini dekat dengan harga terendah baru-baru ini.
Laruent Channel terdiri dari rel atas, jalur tengah dan rel bawah. rel atas sama dengan harga tertinggi selama periode yang paling baru. rel bawah sama dengan harga terendah selama periode itu. garis tengah adalah rata-rata rel atas dan bawah. jika harga melebihi rel atas, itu dianggap overbought. jika harga di bawah rel bawah, itu dianggap oversold.
Strategi pertama menghitungIndikator persentasedanRel Saluran Laruent, kemudian menggunakan dua indikator untuk menentukan apakah status saat ini terlalu banyak dibeli atau terlalu banyak dijual:
Jika status saat ini tidak overbought atau oversold, itu akan panjang di pasar terbuka dan menutup posisi sebelum pasar tutup pada hari yang sama.
Dengan menangkap pembalikan harga, dapat menghasilkan keuntungan dalam jangka pendek.
Risiko dapat dikurangi dengan mengoptimalkan parameter, menyesuaikan waktu penempatan pesanan, atau menggabungkan dengan indikator lain.
Secara umum, strategi ini cukup sederhana dan praktis. Ini dirancang berdasarkan ide perdagangan pembalikan dan cocok untuk perdagangan sering jangka pendek. Ada ruang besar untuk optimasi. Lebih banyak indikator teknis dapat diperkenalkan untuk kombinasi. Dan mekanisme stop loss otomatis juga dapat didirikan untuk mengendalikan 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")