
이 전략은 부린 띠의 상반, 중반, 하반을 계산하고 K선과 결합한 종전 가격을 판단하여 부린 띠의 돌파 거래 전략을 구현합니다. 가격이 상반을 돌파 할 때, 더 많은 것을하십시오. 가격이 하반을 돌파 할 때, 공백을하십시오. 동시에 중지 손실과 중지 가격을 설정하십시오.
60주기 길이의 브린 띠의 중간 궤도 SMA를 계산하고, 가격 경향의 중간 궤도를 나타냅니다.
부린 띠의 상하 레일, 상하 레일의 중하 레일 + 2배 표준 차이, 하하 레일의 중하 레일 - 2배 표준 차이, 대역폭은 다중값 제어로 계산한다.
종결가치가 상반도를 넘어선 경우, 더 많은 입장을 취하고, 종결가치가 하반도를 넘어선 경우, 공백 입장을 취한다.
손해 막기 기계를 설정한다. 손해 막기 비율은 1.5%이며, 손해 막기 비율은 6%이다.
가격이 브린 영역으로 다시 들어가거나 스톱로스트가 빠져나올 때, 평형 상태에서 출발한다.
브린 띠 지표를 사용하여 가격 돌파구를 판단하고, 강한 경향 판단 능력을 가지고 있다.
이 전략은 간단하고 이해하기 쉽다.
스탠드피드 메커니즘을 설정하여 리스크를 제어한다.
브린 띠 돌파는 가격 추세 반전의 지점을 정확하게 판단할 수 없으며, 가짜 돌파가 발생할 위험이 있다.
상해 방지 장치의 부적절한 설정은 더 큰 위험을 초래할 수 있습니다.
거래의 빈도가 높을 수 있으며, 거래 비용의 영향을 고려해야 합니다.
다른 지표와 결합하여 가짜 돌파 신호를 필터링한다. 예를 들어, KDJ 지표는 추세를 판단하고, MACD 판단은 이탈한다.
동적으로 브린 대역 변수를 조정하여 시장의 변동에 따라 합리적인 대역폭을 계산한다.
트레일링 스톱, 또는 분기 스톱을 최적화하십시오.
거래 비용의 영향을 고려하여 지분 보유 시간을 조정하십시오.
이 전략은 브린 띠 지표를 통해 가격 돌파구를 실현하는 경향을 따라가는 데 약간의 효과가 있습니다. 그러나 가짜 돌파구가 발생할 수 있습니다. 더 큰 위험이 있습니다. 다른 지표와 조합을 고려하고 위험을 제어하고 수익성을 높이기 위해 최적화 매개 변수를 지속적으로 테스트 할 수 있습니다.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fuera Bolinga", overlay=true)
length = input.int(60, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
take_profit_percentage = 6.0
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
stop_loss_percentage = 1.5
// Determinar si la vela cierra por fuera de las bandas
above_upper_band = close > upper
under_lower_band = close < lower
// Pintar las velas que cierran por fuera de las bandas
barcolor(above_upper_band ? color.new(#2cee32, 0) : na)
barcolor(under_lower_band ? color.new(#e02c2c, 0) : na)
// Entrada larga con stop loss y take profit
if (ta.crossover(close, upper))
strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
// Entrada corta con stop loss y take profit
if (ta.crossunder(close, lower))
strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands",comment="BBandSE")
else
strategy.cancel(id="BBandSE")
//// Salida de operación larga
if ((ta.crossunder(close, upper) or ta.crossunder(close, lower)) and (strategy.opentrades != 0))
strategy.close("BBandLE")
// Salida de operación corta
if ((ta.crossover(close, lower) or ta.crossover(close, upper)) and (strategy.opentrades != 0))
strategy.close("BBandSE")
// Plot de las bandas de Bollinger
plot(upper, color=color.new(#2cee32, 0), title="Upper Bollinger Band")
plot(lower, color=color.new(#e02c2c, 0), title="Lower Bollinger Band")