
이 전략은 부린띠의 상단, 중단, 하단 궤도와 200일 이동 평균의 관계를 통해 트렌드 방향을 판단한다. 다단 트렌드에서는 가격이 부린띠의 하단 궤도를 접촉했을 때 더 많이 하고, 공중 트렌드에서는 가격이 부린띠의 하단 궤도를 접촉했을 때 공백을 한다.
이 전략은 부린띠를 통해 트렌드 방향을 판단하고, 명확한 트렌드 이후에 부린띠를 통해 보조 이동 평균이 형성되는 거래 시스템은 거래 방향의 정확성을 보장하고, 변동 범위를 사용하여 적절한 수익을 잠금합니다. 또한 몇 가지 파라미터 선택 및 중지 손실과 관련된 문제가 있습니다. 파라미터 설정을 최적화하고, 중지 장치 등을 추가함으로써 더 나은 전략 성능을 얻을 수 있습니다.
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
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("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "length")
bollmult=input.float(2.3,minval=0,step=0.1,title = "mult")
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 = "trend")
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) or ta.crossunder(close,ta.sma(close,300))
shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250))
if longT and longE
strategy.entry("多long",strategy.long)
if longEXIT
strategy.close("多long",comment = "close long")
if shortE and shortT
strategy.entry("空short",strategy.short)
if shortEXIT
strategy.close("空short",comment = "close short")