이 전략은 볼링거 밴드를 주요 지표로 사용한다. 가격과 상위 및 하위 밴드 사이의 관계를 분석함으로써 특정 조건 하에 거래에 들어간다. 전략의 주요 아이디어는: 폐쇄 가격이 상위 밴드 이상으로 넘어지면, 그것은 길게 간다; 하위 밴드 아래로 넘어지면, 그것은 짧게 간다. 동시에, 그것은 반대 신호를 사용하여 포지션을 닫고, 따라서 가격 변동을 포착한다.
이 전략은 볼링거 밴드를 핵심으로 사용하고 가격과 볼링거 밴드 사이의 관계를 분석하여 특정 조건 하에서 거래를 수행합니다. 전략 논리는 명확하고 이해하기 쉽고 구현할 수 있습니다. 트렌딩 시장에서 좋은 수익을 얻을 수 있습니다. 그러나 빈번한 거래 및 부적절한 매개 변수 선택과 같은 몇 가지 위험도 있습니다. 다른 지표, 최적화 매개 변수, 스톱 손실 설정 및 수익을 취하고 다른 방법을 도입함으로써 다른 시장 환경에 더 잘 적응하기 위해 전략의 성능을 더욱 향상시킬 수 있습니다.
/*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))