Strategi ini berdasarkan kepada indikator Brin Belt untuk menentukan arah trend pasaran, melakukan operasi terbalik apabila arah trend bertukar. Dalam pasaran bertingkat, apabila harga jatuh di bawah Brin Belt, lakukan lebih banyak; dalam pasaran kosong, apabila harga menembusi Brin Belt, lakukan kosong.
Strategi ini menggunakan arah trend pasaran di tengah-tengah, di atas dan di bawah jalur Brin. Rata-rata pergerakan indeks di tengah-tengah jalur Brin adalah n kitaran, di atas dan di bawah jalur Brin + 2.3 kali standard perbezaan dan di tengah-tengah - 2.3 kali standard perbezaan. Apabila harga menembusi bawah, ia menunjukkan bahawa ia berada di pasaran berbilang; apabila harga menembusi atas, ia menunjukkan bahawa ia berada di pasaran kosong.
Selain itu, strategi ini juga menetapkan SMA 200-siklus sebagai penunjuk trend jangka panjang. Isyarat perdagangan akan dikeluarkan hanya apabila penunjuk Brin dan SMA sama arah. Ini dapat menyaring beberapa pecah palsu dengan berkesan.
Logik urus niaga adalah seperti berikut:
Kaedah penambahbaikan:
Strategi ini secara keseluruhan agak mudah difahami, menggunakan trend penilaian Brin, untuk melakukan operasi terbalik pada titik peralihan. Di samping itu, penambahan penunjuk penilaian jangka panjang dan jangka pendek, dapat menapis isyarat dengan berkesan. Ruang pengoptimuman strategi masih besar, parameter penyesuaian yang sesuai, penambahan penunjuk tenaga kuantitatif dan sebagainya dapat diperbaiki lagi.
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 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("布林趋势震荡单", overlay=true,initial_capital=10000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "长度")
bollmult=input.float(2.3,minval=0,step=0.1,title = "标准差")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev
lower=basis-dev
smaL=input.int(200,minval=1,step=1,title = "趋势分界线")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma
//入场位
longE=ta.crossover(close,lower)
shortE=ta.crossover(close,upper)
//出场位
longEXIT=ta.crossover(high,upper)
shortEXIT=ta.crossunder(close,basis) or ta.crossover(close,ta.sma(close,230))
if longT and longE
strategy.entry("多",strategy.long)
if longEXIT
strategy.close("多",comment = "多出场")
if shortE and shortT
strategy.entry("空",strategy.short)
if shortEXIT
strategy.close("空",comment = "空出场")