
부린 띠 추적 전략은 부린 띠를 기반으로 한 양적 거래 전략이다. 이 전략은 특정 주식의 부린 띠의 오르락 내리락을 계산하고, 구매 및 판매 조건을 설정하여 시장에 대한 추적을 구현한다. 가격이 부린 띠의 하락을 접촉할 때, 주식이 과가치되었다고 생각하여 구매 신호를 내놓는다. 가격이 상승한 부린 띠의 오르락을 접촉할 때, 주식이 과가치되었다고 생각하여 판매 신호를 내놓는다.
이 전략의 핵심 지표는 브린 띠이다. 브린 띠는 중도, 상도, 하도 3개의 선으로 구성된다. 중도선은 n일 종전 가격의 이동 평균이다. 상도선은 중도선 + k배의 n일 종전 가격 표준 차이이다. 하도선은 중도선-k배의 n일 종전 가격 표준 차이이다. k값은 일반적으로 2로 설정된다. 주가가 하도보다 낮으면 비교적 낮은 가격이며, Therefore considered to be lowervalued, 구매 신호를 제시한다. 주가가 상도보다 높으면 비교적 높은 가격이며, 주가가 과대평가되었다고 생각하고 판매 신호를 제시한다.
구체적으로, 이 전략은 먼저 20일 종전 가격의 이동 평균을 중간 궤도로 계산하고, 20일 종전 가격 표준 차이의 2배를 대역으로 계산하고, 중간 궤도 + 대역은 상단 궤도, 중간 궤도 - 대역은 하단 궤도이다. 그 다음 구매 조건을 종전 가격보다 낮은 종전 가격으로 설정하고, 판매 조건을 종전 가격보다 높은 종전 가격으로 설정한다.
이 전략에는 다음과 같은 장점이 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
대응방법은 다음과 같습니다.
이 전략의 주요 최적화 방향은 다음과 같습니다.
브린 띠 추적 전략은 전체적으로 비교적 간단하고 실용적인 정량화 거래 전략이다. 그것은 자동으로 주가 추세를 추적 할 수 있으며, 또한 매매 신호를 제공할 수 있다. 장점은 구현하기 쉽고, 위험이 적고, 가짜 돌파구를 필터링 할 수 있다는 것이다. 그러나 극단적 인 상황에 직면 할 수있는 특정 지연성, black swaninability to의 위험도 있다. 이 전략은 파라미터 및 지표의 최적화, 기계 학습과 같은 더 고급 기술을 사용하여 더욱 강화 될 수 있다.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle="BB Strategy", overlay=true)
// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
bb_upper = basis + mult * ta.stdev(close, length)
bb_lower = basis - mult * ta.stdev(close, length)
// Buy and sell conditions
buy_condition = close < bb_lower
sell_condition = close > bb_upper
// Execute trades
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)
// Plotting Bollinger Bands on the chart
plot(bb_upper, color=color.red, title="Upper Band")
plot(bb_lower, color=color.green, title="Lower Band")
plot(basis, color=color.blue, title="Basis")
// Highlighting buy and sell signals on the chart
bgcolor(buy_condition ? color.new(color.green, 90) : na)
bgcolor(sell_condition ? color.new(color.red, 90) : na)