
이 전략은 부린 띠에 기반한 돌파 전략이다. 가격이 부린 띠를 뚫을 때, 더 많이 하고, 가격이 부린 띠를 뚫을 때, 더 많이 하지 않는다. 이 전략은 부린 띠를 이용해 가격 변동의 범위를 명확하게 설명하고, 가격 돌파를 포착하여 거래 신호를 생성한다.
이 전략은 먼저 20일 간소 이동 평균을 중간 기준선으로 계산하고, 그 다음 기준선에서 아래 두 표준 차이의 거리를 브린 띠의 상하 궤도로 계산한다. 닫기 가격이 하하 궤도보다 낮을 때, 과매매라고 생각하고, 구매 신호를 생성한다. 닫기 가격이 상하 궤도보다 높을 때, 과매라고 생각하고, 판매 신호를 생성한다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
브린띠는 가격 변동의 범위를 나타내는 특징을 이용해서, 셀러블 변동이 있을 때 거래 신호를 생성하기 쉽다.
하차를 통해 더 많은 것을 해내면 재발 기회를 잡을 수 있다.
상반 경로를 뚫고 공백을 만들면 적시에 하락 기회를 잡을 수 있다.
전략은 간단하고 명확하며 이해하기 쉽고 실행이 가능합니다.
다양한 시장에서 적용할 수 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
평온한 상황에서는 잘못된 신호가 발생하기 쉽다.
이 사건 이후 Price의 행보가 어떤 방향으로 나아갈지 알 수 없다.
파격 신호에 의한 역전력을 확인할 수 없다.
부린밴드 파라미터 설정이 잘못되면 전략의 효과에도 영향을 미칠 수 있다.
포지션 규모를 적절히 통제해야 한다.
이러한 위험은 최적화 변수, 엄격한 포지션 제어, 스톱로스 설정으로 제어할 수 있다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
브린 띠의 변수를 최적화하여 최적의 변수 조합을 찾습니다.
다른 지표를 사용하여 필터링하여 잘못된 신호를 피하십시오. 예를 들어 양력 지표, 이동 평균 등.
동적 중지 또는 이동 중지 설정.
시장 상황에 따라, 적절한 조정 더 많은 공백을 조건.
재검토 및 시뮬레이션 거래, 전략의 효과를 평가하기.
이 전략은 전체적으로 고전적이고 일반적으로 사용되는 돌파 전략이다. 이 전략은 부린 띠 지표를 사용하여 가격 변동 범위를 설명하고, 돌파 신호를 포착하여 거래 기회를 찾는다. 이 전략의 아이디어는 간단하고, 구현하기 쉽고, 실제적으로 널리 적용된다. 지속적인 테스트와 최적화를 통해 효과를 더 좋게하고, 위험을 더 적게 만들 수 있다. 따라서 이 전략은 깊이 있는 연구와 응용에 가치가 있다.
/*backtest
start: 2023-12-18 00:00:00
end: 2024-01-17 00:00:00
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)