
Strategi ini disebut sebagai strategi pelacakan tren grid rata-rata Bollinger Bands. Ini adalah strategi yang menggunakan Bollinger Bands, rata-rata untuk menilai tren dan membangun pelacakan posisi grid di arah tren.
Strategi ini didasarkan pada:
Gunakan Brinband untuk menilai kisaran fluktuasi pasar saat ini. Brinband berupa rata-rata bergerak sederhana n hari dan rata-rata ATR n hari.
Empat garis di luar Brin Belt adalah garis-garis amplitudo rata-rata pergerakan nyata yang aneh. Strategi membangun posisi saat menerobos garis-garis tingkat yang berbeda.
EMA cepat dan lambat rata-rata menentukan arah tren siklus besar. Pada siklus besar, jika ada banyak kepala, hanya kepala yang lebih banyak, dan sebaliknya.
Pada saat trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend trend
Secara khusus, strategi ini terdiri dari beberapa bagian utama:
Tentukan parameter Brin band, dengan garis tengah Brin adalah rata-rata SMA n hari, lebar band Brin adalah ATR n hari. Panjang Brin dalam strategi adalah n = 20.
Empat garis ekstensi eksternal Brin diatur, dengan rata-rata amplitudo fluktuasi riil 1.236 kali, 2.382 kali, 3.618 kali dan 4.236 kali masing-masing jarak dari orbit tengah ke bawah.
Tentukan garis rata-rata EMA cepat lambat untuk menentukan tren siklus besar, panjang garis cepat adalah 25 hari, panjang garis lambat adalah 200 hari.
Pada periode yang lebih besar, posisi multipolar dibangun secara bertahap ketika harga menembus empat garis rata di bawahnya.
Ketika muncul garis K acuan atau harga kembali melintasi garis rata-rata periode besar, dianggap sebagai sinyal akhir acuan, posisi yang dipadamkan berhenti.
Ini adalah prinsip-prinsip teknis utama dari strategi ini. Dengan menggunakan Brin band untuk menilai kisaran fluktuasi saat ini, melacak posisi yang dibuat di bawah tren siklus besar, dan akhirnya mencapai efek kepemilikan posisi probabilitas tinggi.
Strategi ini memiliki beberapa keuntungan utama:
Memanfaatkan karakteristik tren, menentukan arah tren dalam siklus besar, dan membangun posisi di arah tren, dapat mengurangi operasi terbalik yang tidak perlu.
Dengan menggunakan multi-level Brinline, dapat lebih jelas menilai area fluktuasi saat ini, yang membantu untuk memahami sebagian besar situasi.
Pemilihan posisi grid memungkinkan setiap unit dana untuk mendistribusikan risiko secara merata, sehingga mendapatkan keuntungan yang stabil.
Dengan menggunakan garis K yang berbentuk jarum, sinyal bisa diatasi dengan cepat.
Strategi secara keseluruhan mewujudkan trinitas penilaian tren, pegangan grid, dan pegangan sinyal tertentu, merupakan strategi kuantitatif yang relatif matang dan lengkap.
Strategi ini juga memiliki beberapa risiko:
Probabilitas kesalahan dalam menilai tren siklus besar. Garis rata-rata cepat atau lambat memiliki probabilitas kesalahan tertentu, yang dapat menyebabkan operasi terbalik yang tidak perlu.
Probabilitas kegagalan untuk menembus garis Brin. Garis Brin tidak dapat memprediksi 100% jalan harga.
Sinyal-sinyal K-line yang terlambat, tidak dapat dihentikan tepat waktu.
Terlalu banyak overlay yang dapat terjadi dalam penyesuaian gejolak siklus besar.
Solusi yang sesuai adalah sebagai berikut:
Sesuaikan parameter garis rata-rata dengan cepat dan perlahan untuk mengurangi kemungkinan kesalahan.
Sesuaikan parameter Brinline agar garis Brinline mendekati sebagian besar fluktuasi.
Untuk menguji sinyal stop yang lebih sensitif.
Meningkatkan jarak, mengendalikan skala kepemilikan.
Strategi ini dapat dioptimalkan dari beberapa arah:
Uji parameter rata-rata yang berbeda untuk mengoptimalkan penilaian tren siklus besar. Misalnya, uji indikator lain seperti EMA, RSI, dll.
Pengujian berbagai parameter ATR perkalian untuk mengoptimalkan pengaturan lebar saluran Brin.
Uji sinyal berhenti yang lebih efisien lainnya. Misalnya SAR, Kerman Equilibrium, dll.
Optimalkan jarak grid. Buatlah zona fluktuasi yang lebih merata dan kurangi pengulangan.
Meningkatkan mekanisme penghentian kerugian. Menghindari kerugian besar dalam situasi ekstrem.
Strategi ini menggabungkan penggunaan teknik seperti jalur Brin, indikator garis rata, dan bentuk K-line tertentu. Dengan asumsi untuk menilai tren siklus besar, strategi grid Brin linier dibangun untuk mengikuti tren. Berbeda dengan Brin Belt Breakout tradisional, strategi ini menambahkan penilaian karakteristik tren, yang dapat mengurangi posisi terbalik yang tidak perlu, sementara metode grid memegang posisi membuat setiap unit risiko dana terdistribusi, sehingga menghasilkan keuntungan yang stabil.
/*backtest
start: 2023-10-24 00:00:00
end: 2023-11-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga
//@version=5
strategy("fib trend grid@Aa", overlay=true)
//回测时间
useDateFilter=input.bool(true,title = "启用回测时间范围限定(backtest)", group = "回测范围(backtest)")
backtesStarDate=input(timestamp("1 Jan 2015"),title = "开始时间(Start)", group = "回测范围(backtest)")
backtestEndDate=input(timestamp("1 Jan 2040"),title = "结束时间(finish)",group = "回测范围(backtest)")
inTradeWindow=true
//入场位 entry
bolllen=input.int(defval=20,minval=1,title="布林长度,(boll length)",group = "入场位(entry)")
sma=ta.sma(close,bolllen)
avg=ta.atr(bolllen)
fib1=input(defval=1.236,title="Fib 1",group = "入场位(entry)")
fib2=input(defval=2.382,title="Fib 2",group = "入场位(entry)")
fib3=input(defval=3.618,title="fib 3",group = "入场位(entry)")
fib4=input(defval=4.236,title="Fib 4",group = "入场位(entry)")
r1=avg*fib1
r2=avg*fib2
r3=avg*fib3
r4=avg*fib4
top4=sma+r4
top3=sma+r3
top2=sma+r2
top1=sma+r1
bott1=sma-r1
bott2=sma-r2
bott3=sma-r3
bott4=sma-r4
//趋势 plot
t4=plot(top4,title="卖 (sell)4",color=color.rgb(244, 9, 9))
t3=plot(top3,title = "卖(sell) 3",color=color.rgb(211, 8, 8))
t2=plot(top2,title="卖 (sell)2",color=color.rgb(146, 13, 13))
t1=plot(top1,title="卖(sell) 1",color=color.rgb(100, 3, 3))
b1=plot(bott1,title="买(buy1)1",color=color.rgb(4, 81, 40))
b2=plot(bott2,title="买(buy)2",color=color.rgb(15, 117, 46))
b3=plot(bott3,title = "买(buy)3",color =color.rgb(8, 176, 42) )
b4=plot(bott4,title="买(buy)4",color=color.rgb(15, 226, 103))
plot(sma,style=plot.style_cross,title="SMA",color=color.rgb(47, 16, 225))
//趋势
LengthF=input(defval = 25,title = "快线长度(fastlength)")
LengthS=input(defval=200,title = "慢线长度(slowlength)")
emaF=ta.ema(close,LengthF)
smaS=ta.sma(close,LengthS)
longTrend=emaF>smaS
longb=ta.crossover(emaF,smaS)
bgcolor(longb ? color.new(color.green,40):na,title = "多头强势(bull trend)")
shortTrend=smaS>emaF
shortb=ta.crossunder(emaF,smaS)
bgcolor(shortb ? color.new(#951313, 40):na,title = "空头强势(bear trend)")
//pinbar
bullPinBar = ((close > open) and ((open - low) > 0.6* (high - low))) or ((close < open) and ((close - low) > 0.9 * (high - low)))
//plotshape(bullPinBar , text ="pinbar", textcolor=color.rgb(9, 168, 144),location=location.belowbar, color=color.rgb(29, 103, 67), size=size.tiny)
bearPinBar = ((close > open) and ((high - close) > 0.7 * (high - low))) or ((close < open) and ((high - open) > 0.7 * (high - low)))
//plotshape(bearPinBar , text ="pinbar", textcolor=color.rgb(219, 12, 12),location=location.abovebar, color=color.rgb(146, 7, 7), size=size.tiny)
buy1=ta.crossunder(close,bott1) and longTrend and close>ta.ema(close,100)
buy2=ta.crossunder(close,bott2) and longTrend
buy3=ta.crossunder(close,bott3) and longTrend
buy4=ta.crossunder(close,bott4) and longTrend
buyclose=bearPinBar or ta.crossunder(close,smaS)
if buy2 or buy3 or buy4 or buy1 and inTradeWindow
strategy.order("多(buy)",strategy.long)
if buyclose and inTradeWindow
strategy.close("多(buy)")
sell1=ta.crossover(close,top1) and shortTrend and close<ta.ema(close,200)
sell2=ta.crossover(close,top2) and shortTrend and close<ta.ema(close,200)
sell3=ta.crossover(close,top3) and shortTrend and close<ta.ema(close,200)
sell4=ta.crossover(close,top4) and shortTrend and close<ta.ema(close,200)
sellclose=bullPinBar or ta.crossover(close,ta.sma(close,220))
if sell1 or sell2 or sell3 or sell4 and inTradeWindow
strategy.order("空(sell)",strategy.short)
if sellclose and inTradeWindow
strategy.close("空(sell)")