SonicR Mean Reversion Channel Breakout Strategi

Penulis:ChaoZhang, Tanggal: 2023-09-12 15:09:57
Tag:

Strategi ini mengidentifikasi tren dengan menggunakan saluran reversi rata-rata berdasarkan sistem SonicR dan perdagangan breakout untuk mengikuti tren. Ini menggabungkan indikator saluran dan rata-rata bergerak untuk perdagangan tren sistematis.

Logika Strategi:

  1. Menghitung saluran reversi rata-rata dengan EMA dekat sebagai garis tengah dan EMA tinggi/rendah sebagai band atas/bawah.

  2. Menghitung garis rata-rata bergerak jangka panjang sebagai garis sinyal perdagangan.

  3. Pergi panjang ketika dekat putus di atas garis sinyal.

  4. Pergi pendek ketika dekat putus di bawah garis sinyal.

  5. Gunakan channel fill untuk visualisasi.

Keuntungan:

  1. Saluran jelas mendefinisikan tren dan terobosan.

  2. Rata-rata bergerak menyaring kebisingan jangka pendek.

  3. Aturan sederhana menghindari gangguan emosional.

Risiko:

  1. Saluran yang tertinggal dan rata-rata bergerak mungkin melewatkan entri terbaik.

  2. Pengaturan parameter diperlukan untuk menghindari sinyal palsu yang berlebihan.

  3. Sistem mekanis dapat menghadapi penggunaan yang lebih besar, yang membutuhkan manajemen risiko.

Singkatnya, strategi berbasis SonicR ini mengidentifikasi arah saluran untuk perdagangan breakout sistematis.


/*backtest
start: 2022-09-11 00:00:00
end: 2022-11-12 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Sonic R
// strategy("SonicR",shorttitle="Sonic R",overlay=true,default_qty_value=10000,initial_capital=1000,currency=currency.USD)
EMA = input(defval=89, title="EMA Signal")
HiLoLen     = input(34, minval=2,title="High Low channel Length")
pacC        = ema(close,HiLoLen)
pacL        = ema(low,HiLoLen)
pacH        = ema(high,HiLoLen)
DODGERBLUE = #1E90FFFF
// Plot the Price Action Channel (PAC) base on EMA high,low and close
L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=50)
H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=50)
C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=0)
fill(L,H, color=aqua,transp=90,title="Fill HiLo PAC")
//Moving Average
signalMA =ema(close,EMA)
plot(signalMA,title="EMA Signal",color=white,linewidth=4,style=line)
//Strategy
goLong() => crossover(pacC,signalMA)
strategy.entry(id = "Go to Buy", long = true, when = goLong())
goShort() => crossunder(pacC,signalMA)
strategy.entry(id = "Go to Sell", long = false, when = goShort())


Lebih banyak