Strategi Saluran Reversa

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

img

Tinjauan Strategi

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.

Prinsip Strategi

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:

  1. Ketika PercentR di bawah -87, status dianggap oversold.
  2. Ketika PercentR di atas -20, status dianggap overbought.

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.

Keuntungan

  1. Strategi ini sederhana dan jelas, mudah dimengerti dan diterapkan.
  2. Menggunakan indikator PercentR untuk menilai status overbought/oversold dapat diandalkan.
  3. Membuat order di pasar membuka dan menutup posisi sebelum pasar tutup menghindari risiko overnight.
  4. Sebagai strategi trading reversal, ini cocok untuk menghasilkan keuntungan jangka pendek.

Risiko

  1. Kegagalan pembalikan, tidak bisa keluar dengan keuntungan.
  2. Pengaturan parameter yang tidak benar, tidak dapat menilai status overbought/oversold dengan benar.
  3. Waktu perdagangan intraday yang terlalu singkat, sinyal perdagangan yang lebih sedikit.

Risiko dapat dikurangi dengan mengoptimalkan parameter, menyesuaikan waktu penempatan pesanan, atau menggabungkan dengan indikator lain.

Optimalisasi

  1. Mekanisme stop loss dapat diperkenalkan untuk menetapkan garis stop loss untuk menghindari ekspansi kerugian.
  2. Parameter PercentR dapat dioptimalkan untuk membuat penilaian overbought/oversold lebih akurat.
  3. Strategi ini dapat digunakan pada beberapa kerangka waktu secara bersamaan untuk menerapkan perdagangan multi-kerangka waktu.
  4. Ini dapat dikombinasikan dengan indikator lain seperti KDJ, MACD untuk membuat sinyal perdagangan lebih dapat diandalkan.

Ringkasan

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

Lebih banyak