
이 전략은 부린 채널을 기반으로 하는 자기 적응 거래 시스템으로, 가격과 부린 띠의 관계를 동적으로 모니터링하여 포지션 관리를 한다. 이 전략은 20일 평균선을 중도선으로, 2배의 표준 차이를 통로 폭으로 사용하며, 돌파 확인과 시간 주기 판단을 결합하여 거래 신호를 유발하여 자금의 최적화된配置을 실현한다.
전략은 브린 통로의 통계학 원리를 사용하여 정형 분포의 범위 내에서 가격 변동을 제어합니다. 구체적으로 다음을 포함한다:
이 전략은 브린 통로와 시간 주기 분석을 통해 트렌드 추적과 위험 제어 사이의 균형을 이루는 완전한 거래 시스템을 구축한다. 약간의 최적화 공간이 있지만, 전체적인 디자인 아이디어는 양적 거래의 핵심 원칙에 부합하며 실제 응용 가치가 있다. 투자자는 자신의 위험 감수 능력과 자본 규모에 따라 실제 시장에서 적절한 조정을 권장한다.
/*backtest
start: 2024-11-11 00:00:00
end: 2024-12-10 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
// 設定布林通道
length = 20
source = close
mult = 2.0
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
// 畫出布林通道
plot(upper, color=color.red, linewidth=1)
plot(basis, color=color.blue, linewidth=1)
plot(lower, color=color.green, linewidth=1)
// 設定買入條件:突破布林通道高點5%或持續1小時在高點上方
breakout_level = upper * 1.01
hour_breakout = ta.change(time("60")) == 1 and close > upper
buy_condition = (close > breakout_level or hour_breakout)
if (buy_condition)
strategy.entry("Buy", strategy.long, qty=0.5)
// 設定賣出條件:第一次回測中線、跌破低點5%或回升中線
sell_10_condition = ta.crossover(close, basis) and strategy.opentrades > 0
sell_50_condition = close < lower * 0.95
// 賣出10%現貨
if (sell_10_condition)
strategy.close("Buy", qty=0.1)
// 賣出50%現貨
if (sell_50_condition)
strategy.close("Buy", qty=0.5)
// 監控買入與賣出信號
plotshape(series=buy_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=sell_10_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell 10% Signal")
plotshape(series=sell_50_condition, location=location.abovebar, color=color.blue, style=shape.labeldown, title="Sell 50% Signal")