1. A/D Line은 시장 참여 폭이 아니라 한 종목의 캔들 위치와 거래량을 봅니다
ADL이라는 약어는 두 지표를 가리킬 때가 있어 먼저 구분할 필요가 있습니다. 이 글의 A/D Line, 즉 Accumulation/Distribution Line은 한 종목의 고가·저가 범위 안에서 종가가 어디에 놓였는지와 거래량을 누적합니다. 시장 전체에서 오른 종목 수와 내린 종목 수를 누적하는 등락주선과는 입력 데이터도 질문도 다릅니다.
| 이름 | 입력 데이터 | 답하려는 질문 | 이 글에서 다루는가 |
|---|---|---|---|
| A/D Line (Accumulation/Distribution) | 한 종목의 고가·저가·종가·거래량 | 하루 종가 위치에 거래량을 반영하면 누적 흐름은 어느 방향인가 | 예 |
| 등락주선 (Advance–Decline Line) | 시장의 상승·하락 종목 수 | 지수 움직임에 몇 종목이 참여했는가 | 아니오 |
TradingView의 A/D Line 설명처럼 이 지표는 기간별 Money Flow Volume의 누적값입니다. 종가가 하루 범위의 위쪽에 있고 거래량이 크면 선이 오르고, 아래쪽에 있고 거래량이 크면 선이 내립니다.
여기서 매집과 분산은 계산식에 붙은 이름입니다. 호가, 체결 주체, 투자자별 수급을 직접 읽는 데이터가 아닙니다. 선이 오른다는 사실만으로 특정 주체의 매수 의도나 다음 가격 방향을 확정할 수는 없습니다.
2. 계산의 핵심은 종가가 하루 고가·저가 범위에서 차지한 위치입니다
먼저 종가의 위치를 -1부터 +1 사이의 Money Flow Multiplier로 바꿉니다. 종가가 고가에 가까우면 +1, 저가에 가까우면 -1에 가까워집니다. 종가가 범위 중간이면 0입니다.
이 값에 해당 거래일의 거래량을 곱하면 Money Flow Volume이 됩니다.
마지막으로 매일의 Money Flow Volume을 직전 값에 더해 A/D Line을 만듭니다.
| 구성 요소 | 계산에서 하는 일 | 해석할 때 주의할 점 |
|---|---|---|
| MFM | 종가의 일중 위치를 -1~+1로 표현 | 매수·매도 체결량 비율이 아닙니다 |
| MFV | MFM에 거래량을 반영 | 거래량이 클수록 하루의 영향이 커집니다 |
| A/D Line | MFV를 계속 누적 | 시작값 자체보다 방향과 가격의 관계를 봅니다 |
고가와 저가가 같은 날에는 분모가 0이므로 이 글의 계산에서는 MFM을 0으로 둡니다. 이는 그 날에 매수·매도가 없었다는 뜻이 아니라, 종가가 범위 안에서 어디에 있었는지를 계산할 수 없어서 누적 기여를 중립으로 처리한 것입니다.
3. A/D Line과 OBV가 다른 날은 수급 판단을 더 조심해야 합니다
OBV는 오늘 종가가 전일 종가보다 높으면 거래량 전체를 더하고 낮으면 전체를 뺍니다. 반면 A/D Line은 전일 종가를 보지 않고, 오늘 종가가 당일 고가·저가 범위 어디에서 마감했는지만 봅니다.
| 상황 | A/D Line의 하루 기여 | OBV의 하루 기여 |
|---|---|---|
| 전일보다 하락했지만 당일 고가 부근 마감 | 양수일 수 있음 | 거래량 전체를 음수 처리 |
| 전일보다 상승했지만 당일 저가 부근 마감 | 음수일 수 있음 | 거래량 전체를 양수 처리 |
| 당일 중간 부근 마감 | 0에 가까움 | 전일 종가와의 비교로 결정 |
10개 대형주 8,860개 일봉에서 두 지표의 일일 방향을 비교했습니다. 두 값이 모두 0이 아닌 8,338개 중 1,778개, 21.32%는 방향이 달랐습니다. 서로 다른 관점을 담고 있다는 뜻이지, 둘 중 하나가 자동으로 더 정확하다는 뜻은 아닙니다.
특히 갭은 A/D Line의 약점입니다. 전일보다 크게 낮게 출발해도 장중 반등으로 당일 고가 부근에 마감하면 A/D Line은 양수로 움직일 수 있습니다. StockCharts의 A/D Line과 OBV 비교도 두 지표가 전일 대비 변화와 당일 범위 위치를 다르게 사용하므로 반대 방향이 될 수 있음을 설명합니다. 따라서 A/D 상승을 곧바로 실제 매집 확인으로 번역해서는 안 됩니다.
4. A/D의 20일 신고가만으로 다음 10거래일을 결정할 수는 없었습니다
A/D Line이 직전 20거래일 최고치를 처음 넘은 날을 찾았습니다. 가격도 같은 날 20일 신고가인지에 따라 세 그룹으로 나누고, 신호일 종가가 확정된 뒤 다음 거래일 시가에 진입해 열 번째 거래일 종가로 결과를 계산했습니다. 비용은 반영하지 않았습니다.

| 신호일 상태 | 관찰 | 10일 수익률 양수 | 중앙값 | 최저~최고 |
|---|---|---|---|---|
| A/D와 가격이 동시 신고가 | 483개 | 48.86% | -0.30% | -23.64%~+53.02% |
| A/D만 신고가 | 287개 | 52.61% | +0.56% | -22.38%~+33.33% |
| 가격만 신고가 | 536개 | 52.24% | +0.49% | -23.22%~+53.43% |
A/D만 신고가인 그룹은 양수 비율과 중앙값이 아주 조금 높았지만, 결과 차이는 매수 규칙 하나를 정당화하기에 충분하지 않습니다. 같은 조건에서도 -22.38% 손실 사례가 있었습니다. 가격보다 먼저 A/D가 오른다는 관찰은 후보를 좁히는 출발점일 수 있지만, 진입·손절·보유 기간을 대신하지 못합니다.
5. NAVER에서도 같은 A/D 신고가는 상승과 하락으로 갈렸습니다
NAVER에서 A/D Line만 20일 신고가를 만든 두 사례를 같은 규칙으로 비교했습니다. 두 사례 모두 신호 다음 거래일 시가에 진입하고 열 번째 거래일 종가에서 성과를 계산했습니다.

| 항목 | 상승으로 이어진 사례 | 하락으로 이어진 사례 |
|---|---|---|
| 신호일 | 2022년 11월 3일 | 2026년 6월 8일 |
| 신호일 종가 | 169,000원 | 279,000원 |
| MFM | +0.33 | +0.46 |
| 다음 거래일 시가 | 167,500원 | 286,000원 |
| 열 번째 거래일 종가 | 188,000원 | 222,000원 |
| 10거래일 수익률 | +12.24% | -22.38% |
| 기간 중 최고 수익률 | +17.31% | +0.87% |
| 기간 중 최저 수익률 | 0.00% | -23.60% |
두 날 모두 종가가 일중 범위의 위쪽에서 끝나 A/D Line은 20일 신고가를 만들었습니다. 첫 사례에서는 가격도 이후 회복했지만, 두 번째 사례에서는 강한 하루의 종가 위치가 이후 하락을 막아 주지 못했습니다. 누적선 하나를 보고 원인이나 참여자를 단정하기보다, 가격 추세·변동성·위험 한도를 함께 정해야 하는 이유입니다.
6. A/D Line은 수급의 증거가 아니라 가격과 거래량의 관계를 확인하는 보조선입니다
A/D Line을 사용할 때는 세 가지만 고정하면 됩니다.
- 종가의 범위 위치와 거래량을 누적하는 지표임을 먼저 확인합니다. 시장폭 등락주선과 혼용하지 않습니다.
- A/D와 가격의 신고가·저점을 함께 보되, 다음 거래일 체결가와 손실 한도를 별도 규칙으로 둡니다.
- 전일 대비 거래량을 누적하는 OBV, 자금 흐름을 기간별로 정규화하는 CMF, 가격 변동 폭을 보는 ATR처럼 서로 다른 질문의 지표로 교차 확인합니다.
핵심은 간단합니다. A/D Line은 캔들이 어디에서 마감했고 그때 거래량이 얼마였는지를 누적한 선입니다. 선의 상승은 관찰할 이유가 되지만, 매집의 확정 증거나 단독 매수 신호는 아닙니다.