
볼링거 밴드 RSI OBV 전략은 부린 밴드, 상대적으로 강한 지표 ((RSI) 와 균형 지표 ((OBV) 를 결합하여 주가 가격의 돌파점과 역전점을 식별합니다. 주가 가격이 부린 밴드를 뚫고 하향으로 내려가면 RSI 지표가 초과 판매를 표시하고 OBV 지표가 변하면 거래 신호를 냅니다.
이 전략의 거래 논리는 주로 브린 밴드, RSI 지표 및 OBV 지표에 기초한다. 구체적으로:
이 전략의 가장 큰 장점은 부린 궤도, RSI 및 OBV 세 가지 다른 유형의 지표를 동시에 결합하여 주가가 방향 변화를 시작할 때 변화 신호를 미리 포착 할 수 있다는 것입니다. 예를 들어, 주가가 부린 중간 궤도를 돌파 한 후, K 라인을 보면 직접 다중을 만들 수 있지만, RSI와 OBV를 결합하면 이 때 단기 조정 가능성이 있는지 판단하여 포지션을 구축하는 것을 피할 수 있습니다. 따라서이 조합 지표는 전략의 안정성을 향상시킬 수 있습니다. 둘째, 이 전략은 동시에 브린 궤도를 돌파하는 입금 조건과 반대 방향으로 다시 브린 궤도를 돌파하는 중지 조건을 설정한다. 이것은 각 거래의 수익 손실 비율을 합리적인 범위 내에서 제어하여 단일 손실의 가능성을 줄일 수 있다. 마지막으로, 이 정책의 코드 논리는 명확하고 간결하며, 변수 설정은 합리적으로 이해하기 쉽고, 모의 리얼 디스크의 정책 프레임워크를 최적화하고 개선하기 위해 적합하다. 이것은 정책이 리얼 디스크에서 발생할 수있는 위험을 감소시킵니다.
이 전략의 가장 큰 위험은 부린 궤도 폭을 적절하게 설정하지 않으면 많은 거래 기회를 놓칠 수 있다는 것입니다. 부린 궤도 간격이 너무 커지면 주가가 크게 변동하기 위해 입점 또는 중단 논리를 유발할 수 있습니다. 이것은 상대적으로 작은 트렌딩 기회를 놓칠 수 있습니다. 또한, 전략은 현재 구매/판매 지점 선택 논리만을 고려하고 있으며, 자본 관리, 포지션 관리 등의 측면의 최적화를 통합하지 않고 있다. 이것은 일방적인 무제한 가축의 가능성을 초래하며, 적당히 손실을 막지 못하여 큰 손실을 초래하기 쉽다. 마지막으로, RSI와 OBV 지표 조합 판단에도 잘못된 신호가 발생할 수 있습니다. RSI는 일정 기간 동안의 주가 하락 속도를 고려하여 장기 추세를 판단 할 수 없습니다. OBV는 주식의 특성으로 인해 덜 신뢰할 수 있습니다.
위와 같은 분석을 고려하여, 이 전략은 다음과 같은 방향으로 최적화될 수 있습니다.
볼링거 밴드 RSI OBV 전략은 3 가지 다른 유형의 기술 지표를 통합하여 일정 수준의 안정성과 필터링 기준을 보장하면서 후속 최적화 및 개선을위한 프레임 워크 기반을 제공합니다. 이 전략은 중장선의 선택 주식 및 보유 주식에 적합하며, 단선 전략의 기초로도 크게 조정 및 최적화를 할 수 있습니다.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © atakhadivi
//@version=4
strategy("BB+RSI+OBV", overlay=true)
src = close
obv = cum(sign(change(src)) * volume)
// plot(obv, color=#3A6CA8, title="OnBalanceVolume")
source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = source > basis and rsi(close, 14) > 50 and obv[1] < obv
buyExit = source < lower
sellEntry = source < basis and rsi(close, 14) < 50 and obv[1] > obv
sellExit = source > upper
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",comment="BBandLE", when=buyEntry)
strategy.exit(id='BBandLE', when=buyExit)
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE", when=sellEntry)
strategy.exit(id='BBandSE', when=sellExit)