PeratusanR Strategi Saluran Reversa

Penulis:ChaoZhang, Tarikh: 2023-12-05 12:04:13
Tag:

img

Ringkasan Strategi

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.

Prinsip Strategi

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:

  1. Apabila PercentR di bawah -87, status dianggap oversold.
  2. Apabila PercentR melebihi -20, status dianggap terlalu banyak dibeli.

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.

Kelebihan

  1. Strategi ini mudah dan jelas, mudah difahami dan dilaksanakan.
  2. Menggunakan penunjuk PercentR untuk menilai status overbought/oversold adalah boleh dipercayai.
  3. Melakukan pesanan di pasaran membuka dan menutup kedudukan sebelum pasaran ditutup mengelakkan risiko semalam.
  4. Sebagai strategi perdagangan pembalikan, ia sesuai untuk keuntungan jangka pendek.

Risiko

  1. Kegagalan pembalikan, tidak boleh keluar dengan keuntungan.
  2. Tetapan parameter yang tidak betul, tidak dapat menilai status overbought / oversold dengan betul.
  3. Waktu perdagangan intraday terlalu pendek, lebih sedikit isyarat perdagangan.

Risiko boleh dikurangkan dengan mengoptimumkan parameter, menyesuaikan masa penempatan pesanan, atau menggabungkan dengan penunjuk lain.

Pengoptimuman

  1. Mekanisme stop loss boleh diperkenalkan untuk menetapkan garis stop loss untuk mengelakkan pengembangan kerugian.
  2. Parameter PercentR boleh dioptimumkan untuk membuat pertimbangan overbought / oversold lebih tepat.
  3. Strategi ini boleh digunakan pada beberapa jangka masa secara serentak untuk melaksanakan perdagangan pelbagai jangka masa.
  4. Ia boleh digabungkan dengan penunjuk lain seperti KDJ, MACD untuk membuat isyarat perdagangan lebih boleh dipercayai.

Ringkasan

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")
    

Lebih lanjut