
Ini adalah strategi perdagangan berbalik berdasarkan indikator Laluan Perkhidmatan Perkhidmatan Laluan. Ia menentukan sama ada harga semasa berada di kawasan overbought atau oversold dengan mengira harga tertinggi dan terendah dalam tempoh masa tertentu yang lalu. Jika harga hampir naik atau turun, anda melakukan posisi terbalik dan menunggu harga kembali ke garis tengah.
Strategi ini berdasarkan kepada dua indikator:Peratusan R (%R)danLaluan Lalu Lintas Percuma naik dan turun。
Peratusan R adalah jarak antara harga penutupan semasa dengan harga tertinggi dan terendah dalam tempoh terkini, dengan nilai antara 0 hingga 100, nilai yang mendekati 0 menunjukkan harga penutupan semasa mendekati titik tertinggi dalam tempoh terkini, dan nilai yang mendekati -100 menunjukkan harga penutupan semasa mendekati titik terendah dalam tempoh terkini.
Laluan sambungan Laru terdiri daripada lintasan atas, lintasan tengah dan lintasan bawah. Lintasan atas adalah harga tertinggi dalam tempoh terkini, lintasan bawah adalah harga terendah dalam tempoh terkini, dan lintasan tengah adalah purata lintasan atas dan bawah. Jika harga melebihi lintasan atas, ia dianggap sebagai overbought, dan jika harga di bawah lintasan bawah, ia dianggap sebagai oversold.
Strategi ini akan mengiraPeratusan RdanRel naik dan turun di Laluan LaluanKemudian, anda boleh menggunakan dua indikator untuk menilai sama ada anda berada dalam keadaan overbought atau oversold:
Jika anda tidak berada dalam keadaan overbought atau oversold, anda boleh membuka lebih banyak kedudukan pada hari pembukaan. Keluar dari kedudukan yang sama sebelum ditutup pada hari itu.
Dengan cara ini, anda boleh membuat keuntungan dalam jangka pendek dengan menangkap perubahan harga.
Risiko boleh dikurangkan dengan mengoptimumkan parameter, menyesuaikan masa tunggal, atau dengan kombinasi indikator lain.
Strategi ini secara keseluruhannya agak mudah dan praktikal, dengan reka bentuk pemikiran perdagangan terbalik, sesuai untuk perdagangan yang sering dilakukan. Ruang pengoptimuman yang lebih besar, penggunaan kombinasi indikator teknikal yang lebih banyak boleh diperkenalkan, dan mekanisme hentian automatik boleh dibina 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")