
Diese Strategie basiert auf Brin-Band-Indikatoren, um die Richtung des Markttrends zu bestimmen. Bei einer Trendwende wird eine Umkehrung vorgenommen. Bei einem Mehrkopfmarkt wird mehr getan, wenn der Preis unter die Brin-Band-Bahn fällt.
Diese Strategie verwendet die Richtung der Markttrends in den Brin-Band-Mittel-, Ober- und Unterbahnen. Die Brin-Band-Mittelbahn ist ein Index-Moving-Average mit n-Zyklen, wobei die Brin-Band-Ober- und Unterbahnen mit der Mittelbahn + 2,3-fache Standardabweichung und der Mittelbahn -2,3-fache Standardabweichung betragen. Wenn der Preis die Unterbahn durchbricht, ist er in einem Mehrkopfmarkt; wenn der Preis die Oberbahn durchbricht, ist er in einem Markt ohne Kopf.
Die Strategie setzt außerdem einen 200-Perioden-Simple Moving Average (SMA) als langfristige Trend-Anzeige ein. Die Handelssignale werden nur ausgesendet, wenn der Bollinger Bands-Indikator und der SMA-Indikator gleich ausgerichtet sind. Dies kann einige falsche Durchbrüche effektiv filtern.
Die Transaktionslogik lautet wie folgt:
Wie kann ich mich verbessern?
Diese Strategie ist insgesamt relativ einfach und verständlich, verwendet die Brin-Band-Bestimmung der Tendenz, um die Umkehrung an den Wendepunkten durchzuführen. Gleichzeitig können langfristige Beurteilungskennzahlen hinzugefügt werden, um die Signale effektiv zu filtern. Der Optimierungsraum für die Strategie ist groß, die Parameter können entsprechend angepasst werden.
/*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 = "空出场")