
Strategi ini adalah strategi perdagangan kuantitatif yang menggunakan kombinasi Bollinger Bands dan Garis Rata-rata untuk menilai dan memasuki trend. Ia menggabungkan keupayaan untuk mengenali trend Bollinger Bands dan kesan gelombang rata-rata bergerak, yang dapat mengenal pasti arah trend pasaran dengan berkesan, dan masuk ke dalam trend.
Menggunakan harga tertinggi dan terendah untuk mengira laluan tali pinggang Brin untuk menentukan arah trend pasaran
Mengira saiz entiti sinar matahari, menilai isyarat hentian dan pembalikan
Setelah trend direction disahkan, masuk ke arah laluan
Menggunakan purata bergerak untuk menapis gelombang dan mengelakkan isyarat palsu
Brinband dapat menentukan dengan jelas saluran harga dan arah trend, dan rata-rata bergerak untuk penyaringan gelombang, kedua-duanya digabungkan dapat mengenal pasti trend dengan berkesan, mengelakkan kesan kejadian kejutan pasaran, dan menjamin kestabilan sistem.
Dengan mengira nilai purata saiz entiti sinar matahari dalam tempoh tertentu, dibandingkan dengan saiz entiti kitaran semasa, anda boleh menentukan dengan jelas perubahan trend, menghentikan kerugian dan mengurangkan kedudukan, sehingga dapat mengawal risiko strategi dengan berkesan.
Strategi masuk dalam keadaan yang berpasangan dengan purata bergerak dan arah saluran, dan menggunakan peraturan saiz entiti cahaya matahari untuk menghentikan kerugian, menjadikan peraturan masuk dan berhenti kerugian sistematik secara jelas.
Dalam keadaan yang bergolak, harga mungkin berulang kali menyentuh ke bawah dan menyebabkan kerugian kecil berulang. Pada masa ini, saiz kedudukan harus dikurangkan untuk mengurangkan kerugian tunggal.
Dalam trend yang kuat, kenaikan harga dalam jangka pendek mungkin mencetuskan peraturan berhenti-rugi yang dipukul, di mana anda harus melambatkan stop-loss dengan sewajarnya dan mengikuti trend.
Pengaturan parameter pada purata bergerak dan jalur Brin yang tidak betul boleh menyebabkan salah mengenal pasti isyarat. Parameter harus dioptimumkan dengan sewajarnya agar isyarat stabil dan boleh dipercayai.
Menyesuaikan parameter purata bergerak, mengurangkan kelancaran dan lebih cepat mengesan perubahan trend.
Mencuba pelbagai peraturan penangguhan, seperti penangguhan tracking, penangguhan ATR, dan lain-lain, untuk memilih kaedah penangguhan yang terbaik.
Model latihan berdasarkan banyak data sejarah membantu menilai trend dan menghantar isyarat perdagangan.
Strategi ini mempertimbangkan penilaian trend dan kawalan risiko secara menyeluruh, menggunakan saluran Brin dan rata-rata bergerak untuk mengenal pasti trend, sambil menghentikan kerugian dengan ukuran entiti sinar matahari. Strategi ini kuat secara sistematik, peraturan kuantitatif yang jelas, dapat mengawal risiko dengan berkesan untuk mendapatkan keuntungan yang berlebihan.
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Bands Scalper Strategy v1.3", shorttitle = "Scalper str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close
//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd1 = center + distsma / 2
ld1 = center - distsma / 2
//Trend
trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]
//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)
//Body
body = abs(close - open)
smabody = ema(body, 30)
candle = high - low
//Engulfing
min = min(open, close)
max = max(open, close)
bar = close > open ? 1 : close < open ? -1 : 0
upeng = bar == 1 and bar[1] == -1 and min >= min[1] and max <= max[1] ? 1 : 0
dneng = bar == -1 and bar[1] == 1 and min >= min[1] and max <= max[1] ? 1 : 0
//Signals
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and close < open)) ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and close > open)) ? 1 : 0
if up7 == 1 or up8 == 1
strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)
if dn7 == 1 or dn8 == 1
strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)