OBVCD Pro
- 지표
-
Narayanan Mohanan Mohanan Krishnan
저는 MetaTrader용 측정 도구를 만듭니다. 시장이 무엇을 해왔는지 기술하고, 각 측정의 한계를 감추지 않고 명시합니다. - 버전: 1.20
- 업데이트됨: 4 8월 2026
- 활성화: 10
OBVCD Pro는 가격이 아닌 On-Balance Volume(OBV)에 수렴·발산(Convergence/Divergence) 분석을 적용하는 모멘텀 오실레이터입니다. 적응형 변동성 밴드와 5단계 시장 상태(Regime) 분류를 결합하여 차트에서 시각적으로 활용할 수 있을 뿐만 아니라 Expert Advisor(EA)에서도 직접 사용할 수 있습니다.
기존의 대부분 오실레이터는 가격만을 분석 대상으로 사용합니다. 반면 OBVCD Pro는 누적 거래량 흐름을 기반으로 수렴·발산을 계산하여 가격 움직임뿐 아니라 그 움직임을 뒷받침하는 시장 참여도까지 함께 평가합니다. 분석 결과는 하나의 시장 상태 값으로 변환되어 차트에 표시되며 자동매매 시스템에서도 바로 활용할 수 있습니다.
작동 원리
On-Balance Volume(OBV)는 선택한 거래량 데이터를 기반으로 계산됩니다. 기본적으로 Tick Volume이 사용되며, 브로커가 Real Volume을 제공하는 경우 자동으로 Real Volume이 사용됩니다.
그 후 OBV 데이터에 대해 빠른 이동평균과 느린 이동평균(기본값: EMA 12, EMA 26)을 계산합니다. 두 이동평균의 차이가 OBVCD 히스토그램을 구성합니다. 이후 히스토그램을 기반으로 Signal Line(기본값: 9기간 SMA)을 계산합니다.
상단 및 하단 변동성 밴드는 20기간 표준편차와 1.618 편차 계수를 이용하여 계산되며, Signal Line 또는 히스토그램 중 원하는 대상에 적용할 수 있습니다.
표준편차를 기반으로 계산되므로 시장 활동이 활발할 때 자동으로 확장되고 활동이 줄어들면 축소됩니다. 이에 따라 고정된 기준값에 의존하지 않고, 성격이 크게 다른 종목에서도 동일한 기본 설정을 그대로 사용할 수 있습니다.
5단계 모멘텀 판정 로직
컬러 히스토그램은 모멘텀과 적응형 변동성 밴드의 관계를 분석하여 완료된 각 캔들을 다음의 다섯 가지 시장 상태로 분류합니다.
- 강한 상승 (라임 그린) — 히스토그램이 상단 밴드 위에 있으며 상승 모멘텀이 계속 강화되고 있습니다. 값: +2
- 약한 상승 (연두색) — 히스토그램은 상단 밴드 위에 있지만 상승 모멘텀이 약해지기 시작합니다. 값: +1
- 횡보 (회색) — 히스토그램이 변동성 밴드 내부에 위치하며 횡보 또는 중립 시장을 나타냅니다. 값: 0
- 약한 하락 (주황색) — 히스토그램이 하단 밴드 아래에 있지만 매도 압력이 약해지기 시작합니다. 값: −1
- 강한 하락 (빨간색) — 히스토그램이 하단 밴드 아래에 있으며 하락 모멘텀이 계속 강화되고 있습니다. 값: −2
이 로직의 핵심은 단순히 과도하게 확장된 움직임과 모멘텀이 계속 강화되는 움직임을 구분한다는 점입니다. 밴드를 돌파했다는 사실만으로 추세가 힘을 유지한다고 판단할 수는 없으며, 지속과 소진을 구분하는 것은 모멘텀의 방향입니다.
알고리즘 및 EA 연동
시장 상태는 전용 출력 버퍼에 저장되므로 Expert Advisor는 색상을 분석하거나 내부 로직을 다시 구현하지 않고도 결과를 직접 사용할 수 있습니다.
Buffer 5는 다음 값을 반환합니다.
- 2.0 = 강한 상승
- 1.0 = 약한 상승
- 0.0 = 횡보
- −1.0 = 약한 하락
- −2.0 = 강한 하락
값을 읽으려면 iCustom()이 반환하는 핸들에서 CopyBuffer()를 사용하십시오. 확정된 값을 얻으려면 Shift 1(가장 최근에 완료된 캔들)을 사용하는 것이 좋습니다. 이 값은 확정된 값이므로 이후 변경되지 않습니다.
공개 버퍼 구성
- Buffer 0 — OBVCD 히스토그램
- Buffer 1 — 히스토그램 색상 인덱스
- Buffer 2 — Signal Line
- Buffer 3 — 상단 밴드
- Buffer 4 — 하단 밴드
- Buffer 5 — Regime Bias (시장 상태)
참고로 Buffer 1은 히스토그램 색상 인덱스를 저장하므로 데이터 버퍼 번호는 화면에 표시되는 플롯 순서와 일치하지 않습니다. Regime Bias는 Buffer 4가 아니라 Buffer 5입니다. Buffer 6~8은 내부 계산용으로만 사용되며 공개 인터페이스에는 포함되지 않습니다.
입력 파라미터
- 거래량 소스 — Tick Volume(기본값) 또는 브로커가 지원하는 경우 Real Volume
- 빠른 이동평균 — 기간 12, EMA(기본값)
- 느린 이동평균 — 기간 26, EMA(기본값)
- Signal Line 이동평균 — 기간 9, SMA(기본값)
- 지원되는 이동평균 방식 — EMA, SMA, SMMA, LWMA
- 볼린저 밴드 사용 — 기본적으로 활성화
- 밴드 적용 대상 — Signal Line(기본값) 또는 히스토그램
- 밴드 기간 — 20
- 편차 계수 — 1.618
볼린저 밴드를 비활성화하면 지표는 Signal Line이 포함된 일반적인 OBV 수렴·발산 오실레이터로 동작하며, Regime Bias는 모든 캔들에서 0을 반환합니다.
다양한 시장에서의 활용
기본 설정은 대부분의 금융시장에 적합한 출발점입니다. 실제 사용 시에는 거래 종목과 시간 주기에 맞게 설정을 검토하는 것이 좋습니다.
- 귀금속 (XAUUSD, XAGUSD) — 거래량의 축적(Accumulation)과 분산(Distribution) 구간을 파악하여 가격 구조 분석을 보완합니다.
- 에너지 시장 (USOIL) — 추세 진행 중 거래량 참여도의 변화를 추적합니다.
- 외환 및 지수 (US30, DXY) — 적응형 변동성 밴드가 시장 노이즈를 줄여 Regime 변화가 단순한 가격 변동이 아닌 실제 거래량 참여의 변화를 반영하도록 합니다.
- 암호화폐 (BTCUSD, ETHUSD) — 평활화(Smoothing) 처리를 통해 변동성이 큰 환경에서도 지표를 더욱 읽기 쉽게 만들어 줍니다.
계산 방식
모든 계산은 완료된 과거 데이터만을 기반으로 수행됩니다. 캔들이 마감되면 해당 값은 더 이상 변경되지 않습니다. 현재 형성 중인 캔들만 새로운 Tick 데이터에 따라 업데이트됩니다.
확정된 값을 얻으려면 Shift 0 대신 Shift 1을 사용하는 것이 좋습니다. 이 지표는 미래 데이터(Look-ahead)를 사용하지 않으며, 캔들이 완료된 이후에는 리페인트(Repainting)를 하지 않습니다.
대상 사용자
- 재량 트레이더 — 거래량 참여를 통해 시장 움직임이 실제로 뒷받침되고 있는지 확인하고, 모멘텀의 지속과 약화를 구분하려는 사용자.
- EA 및 알고리즘 개발자 — 내부 로직을 다시 구현하지 않고도, 문서화된 안정적인 인터페이스의 시장 상태 필터를 시스템에 바로 적용하려는 개발자.
참고 사항
- 별도의 지표 창에서 표시됩니다.
- 5개의 플롯(Plots).
- 9개의 버퍼(Buffers).
- 반투명 히스토그램을 사용하여 다른 기술적 지표와 함께 표시해도 뛰어난 가독성을 제공합니다.
이 지표는 시장 분석 및 필터링을 위한 도구입니다. 자동매매 시스템이 아니며, 매매 신호를 생성하지 않고, 투자 자문을 제공하지 않으며, 자동으로 주문을 실행하지 않습니다.
구매 전에 MetaTrader 5 Strategy Tester에서 제공되는 무료 데모 버전으로 기능을 테스트할 수 있습니다.
개발 및 유지보수: Narayanan Mohanan, MT5/MQL5 Developer
이 페이지의 번역에서 오류를 발견하시면 알려주시기 바랍니다. 확인 후 수정하겠습니다.
