이 전략은 볼링거 밴드 지표에 기반하여 가격이 상단 범위를 넘어서면 짧게, 가격이 하단 범위를 넘어서면 길게, 지능적인 추적 거래를 실현하도록 설계되었습니다.
이 전략은 볼링거 밴드의 중간선, 상단 및 하단 밴드를 기본 지표로 사용합니다. 중간선은 n 일 동안의 폐쇄 가격의 이동 평균입니다. 상단선은 두 표준 편차로 위쪽으로 이동한 중간선이며 하단대는 두 표준 편차로 아래로 이동합니다. 가격이 하단 밴드를 위쪽으로 넘으면 길게 이동합니다. 가격이 상단 밴드를 아래로 넘으면 짧게 이동합니다. 이것은 시장 변동성에 따라 가격의 지능적인 추적을 허용합니다.
특히 전략은 주로 두 가지 지표를 평가합니다.
ta.crossover ((source, lower): 닫기 가격은 하위 범위를 넘어서, 길게 이동합니다
ta.crossunder ((source, upper): 닫기 가격 폭이 상위 범위를 넘고, 단축
출구 조건이 트리거되면, strategy.cancel() 함수를 사용하여 기존 포지션을 평평하게 합니다.
이 전략의 주요 장점은 다음과 같습니다.
이 전략에는 몇 가지 위험도 있습니다.
대응 솔루션:
이 전략은 다음과 같이 더 최적화 될 수 있습니다.
이 전략은 볼링거 밴드 지표에 기초하여 설계되었으며, 상위 및 하위 밴드의 가격 브레이크오웃을 사용하여 가격을 자동으로 추적합니다. 논리는 간단하고 시장 변동성에 민감합니다. 파라미터 튜닝 및 스톱 로스 메커니즘을 통해 추가 최적화가 가능합니다. 전반적으로이 전략은 더 높은 변동성을 가진 지수 및 상품에 잘 작동합니다. 거래자는 자신의 거래 선호도에 따라 백테스트하고 최적화하여 아스티카 거래 전략을 도출 할 수 있습니다.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true) source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev buyEntry = ta.crossover(source, lower) sellEntry = ta.crossunder(source, upper) if (ta.crossover(source, lower)) strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE") alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandLE") alert(message='cancel long', freq=alert.freq_once_per_bar_close) if (ta.crossunder(source, upper)) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE") alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close) else strategy.cancel(id="BBandSE") alert(message='cancel short', freq=alert.freq_once_per_bar_close) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) //Lines of code added to the original built-in script: 14, 17, 20 and 23 only. //They trigger alerts ready to be executed on real markets through TradingConnector //available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5