글 목차
근거와 범위
아래 정의는 Fidelity, Sierra Chart, Chaikin Analytics와 대조했습니다. 매집과 분산은 가격·거래량 계산의 해석이며, 참여자의 신원을 직접 관측한 결과나 제안된 설정의 검증된 수익률이 아닙니다. [1] [2] [3]
실전 적용 절차
- OHLCV를 검증하세요범위 일관성, 음수가 아닌 거래량 및 누락된 막대를 확인하십시오.
- 종가의 범위 내 위치 계산고가와 저가가 같을 때의 처리 규칙과 지표 척도를 명시합니다.
- 고정된 창을 적용합니다완료된 관찰값과 양의 분모를 사용하십시오.
- 가격 구조를 확인하세요필터는 잘못된 브레이크아웃을 복구할 수 없습니다.
- 가중치 제어 방식을 비교합니다.CMF와 거래량 가중 없는 종가 위치 지표를 비용 차감 후 결과로 비교합니다.
CMF는 봉 내부의 종가 위치를 측정하며, 연속 종가 사이의 방향을 측정하지 않는다
OBV는 직전 종가에서 변한 방향에 따라 거래량에 부호를 붙입니다. CMF는 현재 종가가 자체 고가·저가 범위의 위쪽인지 아래쪽인지 측정합니다. H가 L보다 크면 승수는 (2C−H−L)/(H−L)이며, 고가에서는 +1, 저가에서는 −1, 중간에서는 영입니다. [1] 따라서 전날보다 하락한 날도 당일 고가 근처에서 마감하면 양의 기여를 할 수 있습니다.
CMF는 이동 구간에서 승수와 거래량을 곱한 값의 합을 총거래량으로 나눕니다. 이 글에서는 −1부터 1까지의 척도를 사용합니다. 일부 제품은 결과에 100을 곱하며, Chaikin Analytics는 ±100 척도를 설명합니다. [3] 첫 번째 척도의 임계값 0.05는 두 번째 척도의 5에 해당합니다. 단위를 확인하지 않고 임계값을 가져오면 필터가 거의 모든 경우를 허용하거나 거의 아무것도 허용하지 않을 수 있습니다.
승수는 범위 내 최종 위치를 나타냅니다. 이는 해당 범위를 통과한 경로 또는 각 거래를 시작한 측을 재구성하는 것이 아닙니다. 고가, 저가, 종가 및 거래량이 동일한 두 캔들은 거래 순서와 주문 흐름 내역이 매우 다르더라도 동일한 CMF 기여도를 생성합니다.
고가와 저가가 같은 봉 및 결측 데이터의 처리를 먼저 정의하기
고가와 저가가 같으면 원래 분수는 정의되지 않습니다. 여기서는 해당 봉의 거래량을 분모에 유지하면서 승수를 영으로 정합니다. 이는 종가 위치만으로 방향 증거를 얻지 못한다는 뜻입니다. 다른 플랫폼은 봉을 제외하거나 다른 규칙을 쓸 수 있으므로 규칙을 기록하고 이런 봉이 잦을 때 민감도를 검사합니다.
고가가 저가보다 낮거나 종가가 기록된 범위 밖에 있거나 거래량이 음수이면 거부합니다. 총거래량 분모가 영이면 중립값 영이 아닌 사용 불가 값으로 처리합니다. Fidelity는 흔히 쓰는 설정으로21기간을 제시합니다. [1] [2] 10, 20, 50의 대체 구간은 별도의 연구 선택으로 실험 기록에 남깁니다.
완료 막대 구현의 경우, 전체 윈도우와 현재 마감 관측값이 수신된 후에 가용성이 시작됩니다. 효율성을 위해 분자와 분모의 누적 합계를 유지하되, 간단한 전체 윈도우 계산을 통해 검증하십시오. 특히 데이터에 매우 크거나 매우 작은 값이 포함된 경우, 작은 뺄셈 오류가 장기간에 걸쳐 누적될 수 있습니다.
for i in full_window(t, n=21):
assert L[i] <= C[i] <= H[i] and V[i] >= 0
multiplier[i] = 0 if H[i] == L[i] else (2*C[i]-H[i]-L[i])/(H[i]-L[i])
denominator = sum(V[i] for i in full_window(t,21))
cmf[t] = NA if denominator == 0 else sum(multiplier[i]*V[i] for i in full_window(t,21))/denominator
filter_ok = cmf[t] > 0.05 # proposed threshold, scale -1..1
세 봉의 계산과 갭 반례
짧은 계산 구간은 산술을 설명하기 위한 예시입니다. 봉 A는 H=110, L=100, C=108, V=100이며 승수는0.6입니다. 봉 B는 H=112, L=102, C=104, V=200이며 승수는−0.6입니다. 봉 C는 H=L=C=105, V=100이므로 앞서 정한 규칙에 따라 승수는 영입니다. CMF는 (60−120+0)/400=−0.15입니다.
고가와 저가가 같은 봉을 분자와 분모 모두에서 제외하면 결과는 −0.20입니다. 플랫폼의 처리 규칙을 알기 전에는 어느 값도 그 출력과 비교할 수 없습니다. 차이가 임계값 교차를 바꿀 수 있으므로 이 예시를 구현 검증에 포함합니다.
어제 종가가 110였고, 오늘 갭 하락 후 H=101, L=99, C=100.8로 거래되었다고 가정해 보겠습니다. 종가가 9.2만큼 하락했음에도 불구하고 승수(multiplier)는 0.8로 양수입니다. CMF는 갭 하락으로 인한 손실을 직접적으로 측정하지 않습니다. 모든 양수 신호를 상승 신호로 해석하는 시스템은 상당한 하락장에서 매수할 수 있습니다.
이 차트는 제안된 임계값을 교차한 후 약화되는 별도의 합성 CMF 경로를 보여줍니다. 세로축 값은 지표 단위이며, 가격이나 수익성 있는 거래 비율이 아니며, 이 그림은 과거 실적 샘플을 나타내는 것이 아닙니다.
브레이크아웃 필터와 지속성 변형을 각각 별도로 테스트하세요.
이전 구간 또는 확정된 피벗으로 저항선을 고정합니다. 종가가 이를 넘으면 현재 CMF가 영보다 큰 조건과 최근 다섯 CMF 관측 중 적어도 네 개가 영보다 큰 조건을 비교합니다. 후자는 단일 시점이 아닌 지속성을 측정합니다. 네 개와 다섯 개는 연구 설정이며 원저자의 규칙으로 주장하지 않습니다.
봉 마감 후 다음 실행 가능한 이벤트에서 진입합니다. 그때 이미 알려진 구조 무효화 수준에 스톱을 둡니다. 기준 전략이2R 목표와20봉 시간 청산을 쓰면 CMF 없는 비교 조건에서도 유지합니다. 그렇지 않으면 후보 선택과 청산의 변화가 섞여 해석이 어렵습니다.
긍정적인 결과가 나왔다고 해서 가격 구조의 실패를 무효화할 수는 없습니다. 원래의 무효화 조건이 충족되면 해당 후보를 취소하십시오. 확정이 시간 제한 이후에 도착하면, 소급하여 기간을 연장하는 대신 만료된 기회로 기록하십시오. 공매도 테스트에는 별도의 실행 및 차입 가정이 필요합니다.
겹치는 지속성 계산 구간은 강하게 의존합니다. 다섯 봉 중 네 개의 양수 관측은 서로 다른 출처의 독립적인 네 표가 아닙니다. 상관된 관측 수를 근거 없는 확률이나 신뢰도 점수로 바꾸지 마십시오.
다이버전스를 확정된 가격 피벗과 짝짓기
제안하는 상승 다이버전스는 확정된 두 가격 저점을 사용합니다. 두 번째 가격 저점은 더 낮지만 각 저점의 같은 시각에 채집한 CMF는 더 높습니다. 짝짓기 허용 오차를 먼저 정의하지 않고 보기 좋은 CMF 저점을 독립적으로 고르면 안 됩니다. 후보는 나중 가격 피벗이 확정된 뒤에야 생기며, 그 이후 별도의 가격 트리거가 여전히 필요합니다.
CMF는 이동 구간에서 계산한 비율입니다. 거래량이 큰 관측이 구간에서 빠지면 현재 봉이 평범해도 부호가 바뀔 수 있습니다. 진입·이탈 항의 분자 기여를 기록해 교차 이유를 설명합니다. 이 기계적 효과가 새로운 자금 유입을 뜻하는 것은 아닙니다.
다이버전스 대안을 테스트할 때는 가격만 사용하는 대조군과 동일한 피벗 검출기, 확인 지연 시간 및 페어링 정책을 사용하십시오. 그렇지 않으면 지표 자체의 효과가 아니라 이벤트 발생 시점의 차이로 인해 이점이 나타날 수 있습니다. 확인 전에 실패한 후보들을 유지하여 눈에 띄는 성공 사례가 전체 샘플을 차지하지 않도록 하십시오.
거래량 가중의 효과를 분리하는 대조 조건 사용하기
CMF를 동일한 가격 후보에 대한 동일한 종가 위치 승수의 가중치가 적용되지 않은 평균과 비교합니다. 이는 거래량 가중치가 종가 위치 정보 외에 유용한 정보를 추가하는지 여부를 직접적으로 확인하는 것입니다. 그런 다음 RVOL를 추가 실험으로 고려합니다. 두 개의 거래량 기반 수치가 자동으로 독립적인 확인으로 간주되어서는 안 됩니다.
갭 발생일, 고가와 저가가 같은 봉의 빈도, 소수의 큰 거래량 관측이 지배하는 구간을 나누어 보고합니다. 마지막 시간순 검증 전에 구간 길이와 임계값을 고정합니다. 스프레드·슬리피지와 다음 이벤트에서 가능한 실제적 체결을 반영하고 비용 차감 후 기대값, 빈도, 드로다운을 제시합니다.
계산이 정확하다고 해서 전략이 성공적인 것은 아닙니다. 검증은 먼저 계산 결과와 데이터 가용성 타임스탬프가 정확한지 확인한 후, 미지의 관측치에 대한 예측 유용성을 평가해야 합니다. 성공적인 주식의 녹색 지표 영역은 대표성을 보장하지 않으며 투자 우위를 입증하는 것도 아닙니다.
흔한 실수
큰 갭 하락 후에도 양수인 CMF
당일 범위에서 종가 위치가 높아도 이전 종가보다 크게 손실이 날 수 있습니다.
계산 구간에서 빠져나가는 관측을 무시하기
부호 변화는 현재의 이례적 활동이 아니라 예전 관측의 기여가 구간에서 빠진 결과일 수 있습니다.
매집이라는 해석을 참여자의 직접 식별로 취급하기
이 공식으로는 기관이 해당 자산을 매입했는지 또는 순자금이 해당 자산에 유입되었는지 여부를 확인할 수 없습니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
CMF는 OBV와 동일한 제품인가요?
아니요. CMF는 현재 범위 안의 종가 위치를, OBV는 연속 종가 사이의 방향을 사용합니다.
CMF가 영보다 크면 돌파가 유효하다고 확인되나요?
검증할 수 있는 특징을 제공할 뿐입니다. 비용 차감 후 성과가 개선되는지는 이벤트 정의, 시장, 체결 비용에 달려 있습니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- Chaikin Money FlowFidelity. 정의, 공식, 일반적인 21 기간 설정 및 관례적인 해석. 확인일: .
- Chaikin Money Flow — Studies ReferenceSierra Chart. CMF 계산의 플랫폼 구현. 확인일: .
- Chaikin Money FlowChaikin Analytics. 공급자가 ±100 척도와 가격-물량 해석에 대해 설명하는 문서입니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드