Strategi ini didasarkan pada konsep sistem SonicR, yang mengidentifikasi arah tren melalui saluran linier, dan masuk ke dalam saat terobosan saluran, untuk melakukan operasi pelacakan tren. Strategi ini menggabungkan saluran linier dan indikator linier seluler, untuk melakukan perdagangan tren mekanis.
Prinsip-prinsip Strategi:
Perhitungan saluran rata-rata, dengan sumbu tengah saluran sebagai garis rata-rata harga penutupan, jalur atas dan bawah saluran sebagai garis rata-rata titik tinggi dan rendah.
Perhitungan rata-rata bergerak untuk periode yang lebih lama, sebagai garis sinyal perdagangan.
Ketika harga close out dari bawah ke atas menembus garis sinyal, lakukan beberapa operasi.
Ketika harga close out dari atas ke bawah menembus garis sinyal, lakukan shorting.
Filling channel digunakan untuk visualisasi saluran linear.
Keuntungan dari strategi ini:
Saluran rata-rata dapat menentukan tren harga dan terobosan dengan jelas.
Rata-rata bergerak menyaring kebisingan pasar jangka pendek.
Peraturan-peraturan strategi sederhana dan mudah, menghindari pengaruh emosional.
Bahaya dari strategi ini:
Rata-rata rata-rata dan rata-rata bergerak berada di belakang, mungkin kehilangan titik masuk terbaik.
Parameter harus dioptimalkan agar tidak terlalu banyak sinyal tidak valid.
Kemungkinan besar penarikan dari strategi perdagangan mesin akan lebih besar dan memerlukan manajemen dana.
Singkatnya, strategi ini didasarkan pada konsep SonicR, mengidentifikasi arah saluran rata, melakukan perdagangan terobosan mekanis. Aturan sederhana menguntungkan perdagangan sistematis, tetapi perlu memperhatikan pengoptimalan dan kontrol risiko untuk mendapatkan keuntungan jangka panjang yang stabil.
/*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())