
이 전략은 부린 밴드 (Bollinger Bands) 를 주요 지표로 사용하여 가격과 상하 궤도의 관계를 분석하여 특정 조건 하에서 거래를 한다. 전략의 주요 아이디어는 상하 궤도를 돌파할 때 상장을 하고, 하하 궤도를 돌파할 때 공백을 하고, 반대로 신호 평점을 사용하여 가격의 변동을 포착한다.
이 전략은 부린띠를 중심으로 가격과 부린띠의 관계를 분석하여 특정 조건에서 거래한다. 전략 논리는 명확하고 이해하기 쉽고 실행할 수 있으며, 트렌드 상황에서 더 나은 수익을 얻을 수 있다. 그러나 동시에 빈번한 거래, 변수 선택 부적절 등과 같은 위험도 있다. 다른 지표, 최적화 변수, 스톱 스 등의 방법을 도입함으로써 전략의 성능을 더욱 향상시킬 수 있으며, 다양한 시장 환경에 더 잘 적응할 수 있다.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", overlay=true)
src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev
upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2
// Long Condition: Close above Upper Bollinger Band
longCondition = close > upper1
// Short Condition: Close below Lower Bollinger Band
shortCondition = close < lower1
// Strategy Entry and Exit
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Close Long Position when Short Condition is Met
strategy.close("Long", when = shortCondition)
// Close Short Position when Long Condition is Met
strategy.close("Short", when = longCondition)
// Plotting Bollinger Bands
plot(basis, color=color.blue)
plot(upper1, color=color.new(color.blue, 80))
plot(lower1, color=color.new(color.orange, 80))