
Strategi ini dinamakan sebagai strategi pengesanan trend grid selaras jalur Burin yang tinggi. Ia adalah strategi yang menggunakan jalur Burin, selaras untuk membuat penghakiman trend dan membina pengesanan kedudukan grid di arah trend.
Strategi ini berteraskan:
Menggunakan Brinband untuk menilai keluasan pasaran semasa. Brinband adalah rata-rata bergerak sederhana n hari, dan bandwidth adalah rata-rata ATR n hari.
Empat garis di luar Brin Belt adalah garis-garis amplitudo pergerakan sebenar rata-rata ganjil. Strategi ini membina kedudukan apabila menerobos garis-garis peringkat yang berbeza.
EMA perlahan-lahan menilai arah trend kitaran besar. Apabila kitaran besar bermulut hanya melakukan lebih banyak kepala, kepala kosong sebaliknya.
Pada arah trend, kedudukan binaan dihentikan apabila terdapat garis K acuan.
Secara khusus, strategi ini terdiri daripada beberapa bahagian utama:
Tentukan parameter Brinband, Brinband adalah n hari SMA rata-rata, Brinbandwidth adalah n hari ATR. Panjang Brin dalam strategi adalah 20
Empat garis luaran Brin telah disediakan, dengan purata purata yang benar berganda 1.236 kali, 2.382 kali, 3.618 kali dan 4.236 kali.
Tetapkan garis purata EMA pantas dan perlahan untuk menilai trend kitaran besar, panjang garis pantas adalah 25 hari, panjang garis perlahan adalah 200 hari.
Pada masa-masa kitaran besar, harga menembusi empat garis rata di bawahnya dan secara beransur-ansur membina pegangan berganda.
Apabila terdapat garis K acuan atau harga melintasi semula garis purata kitaran besar, ia dianggap sebagai isyarat penamatan acuan, dan kedudukan yang bersih berhenti.
Ini adalah prinsip-prinsip teknikal utama strategi ini. Dengan menggunakan Brinband, anda dapat menilai tahap turun naik semasa, mengesan kedudukan yang dibina di bawah trend kitaran besar, dan akhirnya mencapai kesan memegang kedudukan dengan kebarangkalian tinggi.
Strategi ini mempunyai beberapa kelebihan:
Mengambil kesempatan daripada ciri-ciri trend, menentukan arah trend dalam kitaran besar, dan membina kedudukan di arah trend, dapat mengurangkan operasi terbalik yang tidak perlu.
Dengan menggunakan garis-garis bertingkat, anda boleh menilai dengan lebih jelas kawasan yang bergelombang pada masa ini, yang membantu untuk memahami sebahagian besar situasi.
Pemilihan grid boleh membahagikan risiko setiap unit dana secara merata, yang menghasilkan keuntungan yang stabil.
Dengan menggunakan garisan K berbentuk jarum, ia boleh menghentikan penutupan dengan cepat.
Strategi secara keseluruhan mewujudkan triniti penilaian trend, pegangan grid, dan pegangan biasa isyarat tertentu, merupakan strategi kuantitatif yang agak matang dan lengkap.
Strategi ini juga mempunyai beberapa risiko:
Kebarangkalian kesilapan dalam menilai trend kitaran besar. Garis purata perlahan-lahan mempunyai kebarangkalian kesilapan tertentu, yang mungkin menyebabkan operasi pembalikan yang tidak perlu.
Brinline tidak dapat meramalkan 100% jalan harga.
Isyarat K-Line berlarutan, tidak dapat dihentikan dalam masa yang tepat.
Penyesuaian gegaran kitaran besar mudah membentuk terlalu banyak kedudukan yang bertindih.
Penyelesaian yang sesuai adalah seperti berikut:
Menyesuaikan parameter garis purata secara perlahan-lahan untuk mengurangkan kebarangkalian kesilapan.
Menyesuaikan parameter garis Brin supaya garis Brin berhampiran dengan kebanyakan pergerakan.
Uji isyarat berhenti yang lebih sensitif.
Meningkatkan jarak dan mengawal saiz pegangan.
Strategi ini boleh dioptimumkan dalam beberapa arah:
Uji parameter garis purata yang berbeza untuk mengoptimumkan penilaian trend kitaran besar. Sebagai contoh, uji EMA, RSI dan lain-lain.
Uji parameter ATR berganda yang berbeza untuk mengoptimumkan tetapan lebar saluran Brin.
Uji lain-lain isyarat berhenti yang berkesan. Sebagai contoh, SAR, Kerman Equilibrium dan lain-lain.
Mengoptimumkan jarak grid. Membuat kawasan yang bergelombang lebih merata dan mengurangkan pengulangan.
Meningkatkan mekanisme pencegahan kerugian. Mengelakkan kerugian besar dalam keadaan yang melampau.
Strategi ini menggabungkan penggunaan teknik seperti jalur jalur Brin, penunjuk garis rata, dan bentuk K-line tertentu. Dengan mengandaikan trend kitaran besar, strategi grid Brin garis rata yang mengikuti trend dibina. Berbanding dengan penembusan jalur Brin tradisional, strategi ini menambah penilaian ciri trend, yang dapat mengurangkan kedudukan terbalik yang tidak perlu, sementara cara memegang kedudukan grid membuat setiap unit risiko modal tersebar, sehingga mendapat 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)")