Force Index with Adaptive Volatility Bands

  • 지표
  • Narayanan Mohanan Mohanan Krishnan
    Narayanan Mohanan Mohanan Krishnan
    MT5/MQL5용 Expert Advisor, 사용자 정의 지표 및 백테스트·검증 도구를 개발합니다. 저는 깔끔하고 문서화가 잘 되어 있으며 리페인트가 없는(No Repaint) 코드에 집중합니다. 확정된 캔들 기반 로직, 검증된 버퍼(Buffer), 올바른 핸들(Handle) 및 메모리 관리와 같은 엔지니어링 원칙이 신뢰할 수 있는 도구와 불안정한 도구를 구분한다고 생각합니다.
  • 버전: 1.0

이 지표는 Force Index(포스 인덱스) — 각 봉의 가격 변화에 그 봉의 거래량을 곱한 값 — 를 적응형 표준편차 밴드 안에 표시합니다. 가격만으로는 시장이 움직였다는 사실만 알 수 있지만, Force Index는 그 움직임에 얼마나 큰 힘이 들어갔는지를 보여줍니다.

거래량이 적은 상태의 큰 가격 변화와 거래량이 많은 상태의 작은 변화는, 캔들 모양이 비슷해 보여도 전혀 다른 사건입니다. Force Index는 이 두 가지를 하나의 값으로 결합해 구분하며, 밴드는 그 값을 해당 종목 자체의 최근 움직임이라는 맥락 안에 놓습니다.

작동 원리

각 봉에 대해 원시 Force Index는 현재 종가와 이전 종가의 차이에 해당 봉의 거래량을 곱한 값입니다. 봉이 상승 마감하면 양수, 하락 마감하면 음수이며, 그 크기는 거래된 양에 따라 달라집니다. 기본값은 Tick Volume이며, 브로커가 Real Volume을 제공하는 경우 자동으로 적용됩니다.

이 원시 시계열은 선택한 기간과 이동평균 방식으로 평활화됩니다. 여기서 평활화는 매우 중요합니다. 평활화하지 않은 Force Index는 잡음이 매우 심하며, 선택한 기간에 따라 단기적인 힘을 보는지 훨씬 긴 흐름을 보는지가 결정됩니다.

평활화된 시계열에 대해 20기간 기준선과 그 표준편차를 계산하고, 상단과 하단 밴드를 선택한 표준편차 배수 위치에 배치합니다. 밴드는 시계열 자체의 변동성으로부터 만들어지므로, 힘의 흐름이 불규칙해지면 넓어지고 안정되면 좁아집니다.

밴드가 중요한 이유

Force Index는 거래량에 비례해 크기가 달라지므로, 원시 수치는 종목 간에 서로 비교할 수 없습니다. 이 설명에 첨부된 스크린샷에서 동일한 지표를 동일한 설정으로 사용했을 때, ETHBTC에서는 대략 ±2, GBPUSD에서는 대략 ±10, TSLA에서는 수만 단위의 값이 나옵니다. 이 숫자들은 그 자체로는 아무런 의미가 없습니다.

밴드는 바로 이 문제를 해결합니다. 어떤 값이 절대적으로 큰지를 묻는 대신, 이 종목에서 지금 이 순간 큰 값인지를 묻습니다. 이 질문은 어떤 차트에서도 같은 의미를 가집니다. 하나의 기본 설정이 네 자릿수만큼 규모가 다른 시장들을 넘나들며 작동할 수 있는 이유가 여기에 있습니다.

밴드가 보여주는 것

Force Index는 0을 중심으로 진동하며, 0선 자체에도 의미가 있습니다. 0선 위에서는 거래된 거래량 대비 종가가 상승하고 있고, 아래에서는 하락하고 있습니다.

밴드 밖으로 나가는 것은 최근 봉들의 배후에 있는 힘이 해당 종목 자체의 최근 움직임에 비추어 통계적으로 이례적인 수준에 도달했음을 의미합니다. 다시 안으로 돌아오는 것은 정상화되었음을 의미합니다. 둘 다 그 자체로는 매매 신호가 아닙니다. 힘이 자신의 최근 범위 대비 현재 어디에 있는지를 설명할 뿐입니다.

트레이더들이 이 표시에서 일반적으로 읽어내는 해석은 세 가지입니다.

고요함 뒤의 확장. 밴드가 평탄한 선 주위로 바짝 좁혀져 있을 때는 힘의 흐름이 일정하고 특별할 것이 없습니다. 밴드가 갑자기 벌어지면, 움직임 뒤의 거래량에 변화가 생긴 것입니다. 그 이후의 전개는 정해져 있지 않습니다. 확장이 이어질 수도, 잦아들 수도 있습니다. 다만 변화 자체는 즉시 눈에 보입니다.

확인. 가격이 신고점 또는 신저점을 기록하고 Force Index도 동일하게 움직이는 경우입니다. 그 움직임은 그에 걸맞은 힘으로 뒷받침되고 있습니다.

다이버전스. 가격은 신저점을 기록하는데 Force Index는 더 높은 저점을 기록하거나, 고점에서 그 반대가 나타나는 경우입니다. 가격은 움직였지만 그 뒤의 힘은 따라오지 않았습니다. 이는 예측이 아니라 참고 정보입니다. 다이버전스는 추세 지속과 반전 양방향으로 모두 해소되며, 예상보다 훨씬 오래 지속되는 경우도 적지 않습니다.

입력 파라미터

  • Force Index period — 기본값 13. 원시 시계열에 적용되는 평활화 길이입니다.
  • Force Index smoothing method — 기본값 SMA. EMA, SMA, SMMA, LWMA 중에서 선택할 수 있습니다.
  • Applied volume — Tick Volume(기본값) 또는 브로커가 제공하는 경우 Real Volume
  • Bands period — 20
  • Bands deviation — 2.0

Force Index 기간은 가장 조정해 볼 가치가 있는 파라미터입니다. 기간이 짧으면 반응이 빠르고 밴드 접촉이 더 자주 나타나며, 길면 반응이 느려 큰 힘의 변화만 표시합니다. 스크린샷 중 하나는 금 일봉 차트에 기간 200을 사용해 장기 설정이 어떤 모습인지 보여줍니다. 같은 지표가 다른 질문에 답하고 있는 셈입니다.

버퍼

  • Buffer 0 — Force Index 선(평활화됨)
  • Buffer 1 — 상단 밴드
  • Buffer 2 — 기준선
  • Buffer 3 — 하단 밴드

네 개 버퍼 모두 iCustom()CopyBuffer()를 사용해 Expert Advisor나 다른 지표에서 읽을 수 있습니다. 더 이상 변하지 않는 값이 필요하면 가장 최근에 완전히 마감된 봉인 shift 1을 읽으십시오.

이 지표는 완전히 독립적입니다. 다른 지표의 핸들을 생성하지 않으므로, 사용자의 코드가 관리해야 하는 핸들은 이 지표가 스스로 만드는 하나뿐입니다.

여러 상품에서의 표시

스크린샷은 서로 전혀 닮지 않은 다섯 개 시장에서의 동작을 보여줍니다.

  • GBPUSD H1 — 참고용으로 +1과 −1 위치에 수평선을 그었습니다. 이틀 동안 값은 그 사이에 갇혀 있고 밴드는 바짝 좁혀져 있습니다. 표시된 봉에서 가격이 박스권을 돌파하자 값이 약 8.8까지 뛰어오르고 밴드가 크게 벌어집니다. 고정된 기준선 덕분에 규모의 변화가 한눈에 들어옵니다.
  • TSLA H1 — 주식의 하락 국면입니다. 가격이 떨어지면서 힘이 하단 밴드 아래로 크게 밀려났다가, 이후 0 근처로 돌아오고 가격이 박스권에서 안정되는 동안 밴드 안에 자리 잡습니다.
  • DE30 M10 — 유럽 장 개장 무렵의 지수입니다. 야간에는 몇 시간 동안 거의 평탄한 값과 바짝 좁혀진 밴드가 이어지다가, 장이 열리고 거래량이 유입되면서 급격히 확장됩니다.
  • XAUUSD 일봉, 기간 200 — 금에 적용한 장기 설정입니다. 1월 고점에서 한 차례 급등이 나타난 뒤, 이어지는 하락 국면 내내 수개월간 지속적으로 음의 값을 유지합니다.
  • ETHBTC H4 — 암호화폐 교차 종목으로, 전체 값이 대략 ±2 범위에 들어갑니다. 밴드는 수천 배 큰 종목에서와 똑같은 방식으로 이 규모에 적응합니다.

계산 방식

모든 값은 완료된 데이터만을 기반으로 계산됩니다. 봉이 마감되면 그 값은 최종 확정되어 변하지 않습니다. 형성 중인 현재 봉만 새로운 틱이 들어올 때마다 갱신되며, 해당 봉이 마감되는 시점에 고정됩니다. 이 지표는 미래 데이터(look-ahead)를 사용하지 않으며 마감된 봉을 다시 그리지 않습니다.

참고 사항

  • 별도의 지표 창, 4개 플롯, 5개 버퍼(그중 하나는 내부용).
  • 기본 설정에서는 밴드가 그려지기 시작하려면 약 33개 봉의 히스토리가 필요합니다. Force Index 기간이 길어지면 필요한 히스토리도 늘어납니다.
  • Tick Volume은 실제 거래량의 대용 지표입니다. 브로커가 Real Volume을 제공하는 종목에서는 이를 선택하면 더 정확한 값을 얻을 수 있습니다.
  • 외부 의존성 없음. Force Index, 기준선, 표준편차 밴드는 모두 지표 내부에서 계산됩니다. 다른 지표를 호출하지 않으므로 실패할 수 있는 핸들이 없고, 함께 설치할 것도 없으며, 표준 지표 폴더의 상태에 의존하지도 않습니다.

이 지표는 기술적 분석 및 시장 상황 필터링을 위한 도구입니다. 자동매매 시스템이 아니며, 매매 신호를 생성하지 않고, 투자 자문을 제공하지 않으며, 자동으로 포지션을 열거나 관리하지 않습니다. 어떠한 성과에 대한 주장도 하지 않습니다.

무료로 내려받아 사용하실 수 있습니다. 유용하셨다면 평가를 남겨 주시면 다른 트레이더들이 찾는 데 도움이 됩니다.

이 개발자의 다른 도구

저는 깔끔하고 문서화되어 있으며 리페인트하지 않는 코드를 중시하여 MT5 지표와 Expert Advisor를 개발합니다. 마감된 봉 기반 로직, 검증된 버퍼, 그리고 다른 지표에 의존하지 않는 구조입니다.

게시된 모든 제품 보기 →

계산 방식, 버퍼, 또는 직접 만드신 EA에서의 사용에 관해 궁금한 점이 있으시면 개인 메시지를 보내 주십시오. 기꺼이 답변드리겠습니다.

개발 및 유지보수: Narayanan Mohanan, MT5/MQL5 개발자

이 페이지의 번역에서 오류를 발견하시면 알려주시기 바랍니다. 확인 후 수정하겠습니다.

제작자의 제품 더 보기
Anchored Volume Delta with Adaptive Bands
Narayanan Mohanan Mohanan Krishnan
이 지표는 Cumulative Volume Delta(CVD, 누적 거래량 델타) — 각 봉의 거래량을 종가 방향에 따라 부호를 붙여 누적한 합계 — 를 적응형 표준편차 밴드 안에 표시합니다. 가격만으로는 답할 수 없는 질문에 답합니다. 이 움직임이 시장 참여에 의해 뒷받침되고 있는지, 아니면 그저 흘러가고 있는지입니다. 누적 합계는 사용자가 선택한 기준점(anchor) — 일간, 주간 또는 월간 — 에서 다시 시작합니다. 따라서 표시되는 값은 차트 히스토리의 시작점이 아니라 언제나 현재 세션, 현재 주, 현재 월을 기준으로 합니다. 바로 이 설정 하나가 동일한 지표를 5분봉 외환 차트에서도, 일봉 주식 차트에서도 유용하게 만들며, 히스토리가 우연히 시작된 지점부터 계속 쌓이기만 하는 일반적인 누적 거래량 선과 구별되는 지점입니다. 작동 원리 각 봉은 자신의 거래량을 누적 합계에 반영합니다. 이전 종가보다 높게 마감하면 더하고, 낮게 마감하면 빼며, 종가가 같으면 변화가 없습니다.
FREE
OBVCD Pro
Narayanan Mohanan Mohanan Krishnan
OBVCD Pro는 가격이 아닌 On-Balance Volume(OBV) 에 수렴·발산(Convergence/Divergence) 분석을 적용하는 모멘텀 오실레이터입니다. 적응형 변동성 밴드와 5단계 시장 상태(Regime) 분류를 결합하여 차트에서 시각적으로 활용할 수 있을 뿐만 아니라 Expert Advisor(EA)에서도 직접 사용할 수 있습니다. 기존의 대부분 오실레이터는 가격만을 분석 대상으로 사용합니다. 반면 OBVCD Pro는 누적 거래량 흐름을 기반으로 수렴·발산을 계산하여 가격 움직임뿐 아니라 그 움직임을 뒷받침하는 시장 참여도까지 함께 평가합니다. 분석 결과는 하나의 시장 상태 값으로 변환되어 차트에 표시되며 자동매매 시스템에서도 바로 활용할 수 있습니다. 작동 원리 On-Balance Volume(OBV) 는 선택한 거래량 데이터를 기반으로 계산됩니다. 기본적으로 Tick Volume이 사용되며, 브로커가 Real Volume을 제공하는 경우 자동으로 Real V
필터:
리뷰 없음
리뷰 답변