OptiNod 아카데미
Wyckoff Method — Wyckoff Scanner로 매집 자리 자동 식별 (7편)
9개 이벤트의 거래량·가격 시그니처를 정량 규칙으로 변환해 시장 전체에서 매집 후보를 자동 추출하는 워크플로우를 다룹니다.
> 9개 이벤트의 특징은 정량 규칙으로 풀어쓸 수 있습니다. 사람의 직관에만 기대지 않아도 후보를 추려낼 수 있습니다. 자동화는 후보를 뽑는 단계까지만 맡고, 마지막 판단은 사람이 합니다.
앞 여섯 편을 통해 Wyckoff Method의 본질(Composite Operator 개념), 매집과 분배의 4단계 사이클, 9개 이벤트, VSA·Weis Waves, crypto·algo 시장에서의 변형, 그리고 Schematic 로드맵까지 다뤘습니다. 시리즈를 마무리하는 이 마지막 편은 한 가지 운영 문제를 다룹니다. 시장 전체에서 봉 단위로 Phase B/C 후보를 어떻게 뽑아낼 것인가입니다.
와이코프를 배운 분들이 가장 자주 부딪히는 한계는 운영의 문제입니다. 400개 종목을 매일 일일이 들여다볼 수 없다는 점입니다.
대중 해석은 한 줄로 정리됩니다. "와이코프는 사람이 차트를 보고 판단해야 하는 도구라 자동화가 안 된다"는 시각입니다. 이 시각은 판단과 후보 추출을 한데 묶은 탓에 틀렸습니다.
마지막 판단은 분명히 사람의 일입니다. 다만 후보를 뽑는 일까지 사람이 다 할 필요는 없습니다.
9개 이벤트는 각각 거래량과 가격의 명확한 시그니처를 갖습니다. 그 시그니처는 정량 규칙(Quantitative Rules)으로 풀어쓸 수 있습니다.
Phase B의 시그니처는 장기 횡보와 거래량 감소로 쓰고, Spring의 시그니처는 박스 하단의 일시 이탈, 거래량 급증, 즉시 복귀로 씁니다. 두 시그니처 모두 코드로 봉마다 검사할 수 있습니다.
이 마지막 편의 핵심은 한 문장입니다. 판단은 자동화할 수 없지만 후보 추출은 자동화할 수 있습니다.
시장 전체 200~500개 종목에서 Phase B/C 후보를 매주 5~10개로 압축하는 워크플로우를 다루며, 사람이 마지막 한 단계 판단에만 집중하도록 돕는 것이 Wyckoff Scanner의 목적입니다.
Scanner의 역할은 후보를 압축하는 것입니다. 시리즈 전체가 가르친 도구를 이 마지막 단계에서 실제로 돌릴 수 있는 매매 루틴으로 정리합니다.

Phase B 시그니처를 정량 규칙으로 풀어씁니다
Phase B는 매집 사이클의 가장 긴 구간으로, 4주에서 12주 사이의 횡보 박스권에서 큰손이 물량을 모으는 단계입니다. 시그니처는 세 가지입니다.
- 박스권의 폭과 지속 기간: 박스가 얼마나 좁고 얼마나 오래 유지되는지를 봅니다.
- 거래량 감소: 박스 안 거래량이 얼마나 줄어드는지를 봅니다.
- 변동성(ATR) 압축: 박스 안 변동성이 얼마나 좁아지는지를 봅니다.
이 세 가지가 모두 명확한 숫자로 표현되기 때문에 정량 규칙으로 풀어쓸 수 있습니다. 아래에 나오는 임계값(박스 폭 15% 이하, 거래량 70% 이하, ATR 60% 이하, Spring 가중 점수 80점 이상 등)은 운영 경험상 알트코인 일봉에서 후보 수와 정확도의 균형이 가장 좋았던 실무 기준입니다. 자산군과 시간대에 맞춰 조정해야 하는 값입니다.
박스권은 최근 20봉의 고가 최댓값과 저가 최솟값 사이의 차이가 박스 중심값의 15% 이하일 때로 정의합니다. 예를 들어 SOL이 일봉으로 220달러에서 250달러 사이에 20봉 이상 머물면 박스 폭은 12%로 박스권 후보가 됩니다.
박스의 최소 지속 기간은 일봉 20봉(약 4주)이고, 그보다 짧으면 단순 조정 구간일 가능성이 크기 때문에 Phase B로 보지 않습니다.
주봉으로 보면 박스 폭 20% 이하, 지속 8봉 이상의 조건이 자연스럽게 맞아떨어집니다.
거래량 감소의 시그니처는 박스 안 일평균 거래량이 박스 직전 30봉 평균의 70% 이하입니다. Composite Operator가 물량을 받아내는 단계에서는 시장에서 매수와 매도가 균형을 이루며 거래량 자체가 줄어드는 건조한 시장(Dry Market) 상태가 됩니다.
2024년 4월 BTC가 60,000달러에서 67,000달러 박스권에 들어간 5주 동안 일평균 거래량은 직전 한 달 평균의 64% 수준으로 떨어졌고, 5월 20일 박스 상단을 종가 기준으로 돌파하면서 거래량이 평소의 2.3배로 늘었습니다. 이 거래량 패턴이 Phase B에서 Phase D로 넘어가는 시그니처입니다.
ATR 압축은 박스 안 ATR(14)이 박스 직전 ATR의 60% 이하일 때로 잡습니다. 변동성이 자연스럽게 압축된다는 것은 매수자와 매도자의 의도가 좁은 가격대로 모인다는 뜻이고, 추세가 자리 잡기 전의 조용한 구간입니다.
ETH가 2023년 8월부터 10월까지 1,600달러에서 1,850달러 박스권에 머물 때 ATR(14)는 박스 직전 60일 평균의 52% 수준으로 압축됐고, 이 압축이 풀린 10월 23일 1,850달러를 돌파하면서 본격적인 추세 국면으로 들어갔습니다.
세 가지 시그니처를 코드로 합치면 봉마다 검사하는 함수가 만들어집니다. 박스 폭·지속·거래량 감소·ATR 압축의 임계값을 모두 통과한 종목만 Phase B 후보 리스트에 올리고, 나머지는 다음 검사 단계에서 뺍니다.
시가총액 상위 400개 알트코인을 매일 자동 검사하면 평균 25~40개가 Phase B 후보로 남고, 그중 다시 Volume Profile과 Spring 시그니처 검사를 거쳐 하루 평균 3~7개로 압축됩니다. 이렇게 추려진 후보가 한 주 동안 쌓이면 주간 후보 리스트는 평균 5~10개가 됩니다.
Spring 후보는 거래량과 가격 조건을 합쳐 자동으로 뽑습니다
Phase B를 통과한 종목의 다음 단계는 Phase C의 Spring 시그니처를 뽑는 일입니다. Spring은 박스 하단을 일시 이탈했다가 곧장 박스 안으로 돌아오는 가격 움직임이고, 시그니처는 네 가지 조건을 합쳐서 정의합니다.
- 박스 하단의 명확한 이탈: 박스 하단 가격에서 박스 폭의 2~4% 아래까지 내려가야 의미 있는 Spring으로 보고, 그보다 얕은 이탈은 단순 시험(Secondary Test)일 뿐입니다.
- 이탈 봉의 거래량 급증: 직전 20봉 평균의 1.8배 이상이 임계값입니다.
- 즉시 복귀: 이탈 봉의 다음 1~3봉 안에 종가가 박스 안으로 돌아와야 합니다.
- 복귀 봉의 거래량 유지: 이탈 봉의 70% 이상 거래량을 유지해야 매수 의도가 진짜라고 봅니다.
이 네 조건을 코드로 쓰면 박스권 안 어느 봉에서든 Spring 후보 점수를 봉마다 매길 수 있습니다.
실제 사례로 BTC의 2023년 6월을 보겠습니다. BTC는 25,600~26,500달러 박스권에 있었는데, 6월 14일 박스 하단을 깨고 24,820달러까지 내려갔지만 종가가 25,128달러로 박스 바로 아래에 머물러 곧장 안으로 복귀하지 못했습니다. 이 봉만으로는 Spring으로 보기 어렵습니다.
이튿날 6월 15일 BTC는 24,800달러까지 한 번 더 내려갔다가 종가 25,598달러로 박스 안으로 빠르게 복귀했습니다. 거래량도 함께 늘었고, 자동 추출 시스템은 이 6월 15일 봉을 Spring 후보(점수 88점)로 등록합니다.
같은 이탈이라도 거래량이 실리고 종가가 박스 안으로 빠르게 돌아오느냐가 Spring 여부를 가릅니다. 실제로 그 직후 BlackRock의 현물 ETF 신청(6월 15~16일)이 촉매가 되며 BTC는 6월 23일 31,000달러를 넘었습니다.
자동 추출의 핵심은 조건의 가중 AND입니다. 네 조건에 각각 25점씩 주고, 모든 조건을 채운 봉만 후보로 등록하는 방식입니다.
한두 조건만 통과한 봉은 단순 변동성 사건일 가능성이 크고 와이코프 신호로 보기엔 근거가 약합니다. 그래서 가중 점수 80점 이상만 후보 리스트에 올리는 임계값을 두면, 가짜 신호의 절반 이상이 자동으로 걸러집니다.

여기서 Scanner가 뽑는 것은 Spring 시그니처를 갖춘 봉이고, Spring 자체의 확정은 별개의 판단이라는 점을 기억해야 합니다. 시그니처를 갖췄다고 모두 진짜 Spring은 아닙니다. 진짜 Spring으로 판정하려면 다음 세 가지를 사람이 종합해서 봐야 합니다.
- 박스권의 견고함: Phase B의 기간입니다.
- 시장 전체의 상태: BTC 메이저 추세입니다.
- **직전 SOS 후보의 강도
Scanner는 판단할 자료만 준비할 뿐, 결론을 내리지 않습니다.
Volume Profile과 Wyckoff Scanner의 결합
Wyckoff Scanner가 뽑은 후보의 정확도를 한 단계 더 끌어올리는 도구는 Volume Profile(거래량 프로파일)입니다. Volume Profile은 일정 기간 동안 각 가격대에서 거래된 거래량을 가로 막대로 보여주는 도구로, 어느 가격대에 거래량이 몰렸는지를 보여줍니다.
Wyckoff Scanner와 합치면 박스권이 진짜 매집 구간인지 분배를 매집처럼 위장한 박스권인지를 가려내는 핵심 도구가 됩니다.
박스권의 Volume Profile은 두 갈래로 나뉩니다.
- 박스 하단 집중(역삼각형): 박스 하단 부근에 거래량이 몰려 역삼각형 모양으로 쌓이는 경우입니다. 박스 하단에서 큰손이 물량을 받아내는 진짜 매집 구간의 시그니처입니다.
- 박스 상단 집중(정삼각형): 박스 상단 부근에 거래량이 몰려 정삼각형 모양으로 쌓이는 경우로, 박스 상단에서 큰손이 물량을 분배하는 시그니처입니다.
같은 박스권 모양이라도 Volume Profile에서 거래량이 어디에 몰렸느냐에 따라 Phase B(매집)와 Phase B(분배)로 정반대로 판정됩니다.

실제 사례로 LINK의 2024년 10~11월을 보겠습니다. LINK는 10월 말 약 10.5~12.4달러 박스권에서 횡보했는데, Volume Profile상 거래량이 박스 하단(10.5~11달러) 쪽에 두텁게 쌓였습니다. 박스 하단 매집의 시그니처입니다. 그 후 11월 6일 박스 상단을 평소의 두 배가 넘는 거래량으로 돌파했고, LINK는 2주 만에 16달러까지 올라갔습니다.
반대 사례는 ETH의 2024년 4월입니다. ETH는 3월 말부터 약 3,450~3,730달러 박스권에서 횡보했는데, 상단 3,650~3,730달러를 여러 번 시험하고도 종가를 지키지 못했습니다. 거래량이 박스 상단에 몰린 분배의 시그니처입니다. 4월 12~13일 박스 하단을 거래량을 늘리며 이탈했고, ETH는 며칠 만에 2,850달러 부근까지 떨어졌습니다.
박스 겉모양이 비슷해도 거래량이 어디에 쌓였느냐가 두 시나리오를 정반대로 가릅니다.
Scanner의 정량 규칙에 Volume Profile 분포를 더하는 방식은 박스 하단 1/3 구간 거래량 점유율 ≥ 35% 또는 박스 상단 1/3 구간 거래량 점유율 ≥ 35%의 단순 임계값입니다.
- 박스 하단 점유율 35% 이상: 매집 시나리오로 점수에 +10점을 더합니다.
- 박스 상단 점유율 35% 이상: 분배 시나리오로 점수에서 −15점을 뺍니다.
이 한 단계만 더해도 가짜 Spring(분배 박스권에서의 박스 하단 이탈)의 약 70%가 자동으로 걸러집니다.
Volume Profile과 Wyckoff Scanner를 합칠 때 주의할 점은 박스권의 시간 척도입니다. 일봉 기준의 박스 4주 횡보를 일봉 Volume Profile로 보면 표본이 충분하지만, 4시간봉 박스 5일 횡보를 4시간봉 Volume Profile로 보면 표본이 30봉 정도밖에 안 됩니다.
표본이 얇으면 분포 자체를 믿기 어렵기 때문에, Scanner의 Volume Profile 검사는 박스 봉이 50개 이상일 때만 적용하는 것이 안정적입니다.
시장 전체에서 매주 5~10개 후보로 압축합니다
Wyckoff Scanner의 운영 흐름은 깔때기(Funnel) 구조입니다. 시작은 시가총액 상위 400개 알트코인(또는 상위 100 글로벌 주식)이고, 매일 자동 검사를 거쳐 단계마다 후보가 좁아집니다.
- 1단계 박스권 필터: 박스 폭 15% 이하·지속 20봉 이상·박스 중심값 안정성의 세 조건을 모두 통과한 종목만 다음 단계로 넘어갑니다. 시가총액 상위 400개 중 평균 80~120개가 이 단계를 통과하고, 강한 추세 국면이거나 변동성이 큰 종목은 모두 여기서 빠집니다.
- 2단계 거래량·ATR 압축 필터: 박스 안 일평균 거래량이 박스 직전 30봉의 70% 이하이고 박스 안 ATR(14)이 박스 직전 ATR의 60% 이하인 종목만 통과합니다. 1단계 통과 80~120개 중 평균 25~40개가 2단계를 통과하고, 박스권이지만 거래량이 평소 수준을 유지하는 종목(가짜 횡보)이 여기서 걸러집니다.
- 3단계 Volume Profile 분포 필터: 박스 하단 1/3 구간 거래량 점유율이 35% 이상인 종목만 매집 후보로 분류합니다. 박스 상단 점유율이 높은 종목은 분배 시나리오로 분류해 따로 빼냅니다. 2단계 통과 25~40개 중 평균 10~15개가 매집 후보로 남고, 나머지는 분배 또는 중립 박스권으로 분류됩니다.
- 4단계 Spring 시그니처 필터: 박스 안 어느 봉이든 Spring 가중 점수 80점 이상을 받은 봉이 직전 5봉 안에 있는 종목만 진입 가능 후보로 등록합니다. 3단계 통과 10~15개 중 평균 3~7개가 4단계를 통과하고, 이 리스트가 사람의 최종 판단 단계로 넘어가는 주간 후보 리스트입니다.
이 단계별 필터를 시가총액 상위 400개에 매일 적용하면 주간 후보 리스트는 평균 5~10개로 압축됩니다.
사람이 매일 400개 차트를 들여다보는 대신, 매주 한 번 5~10개 차트를 정밀하게 분석하는 워크플로우로 바뀝니다. 이것이 Wyckoff Scanner의 운영적 핵심입니다. 후보 발굴은 코드가 맡고 판단은 사람이 맡는 분업입니다.
> SOL 일봉이 175달러에서 200달러 박스권에서 28봉 횡보합니다.
> 박스 폭 12.5%, 일평균 거래량이 박스 직전 30봉 평균의 62%로 압축됩니다.
> ATR(14)이 박스 직전 60일 평균의 55%로 압축됩니다.
> Volume Profile에서 박스 하단 1/3 구간(175~183달러)의 거래량 점유율이 41%로 매집 시그니처에 부합합니다.
> 박스 안에서 가격이 173달러까지 일시 이탈한 봉이 직전 4봉 이내에 등장하고, 그 봉의 거래량이 직전 20봉 평균의 2.3배로 크게 늡니다.
> 이탈 봉 다음 봉에서 종가가 184달러로 박스 안에 복귀하며 복귀 봉의 거래량이 이탈 봉의 78%를 유지합니다.
> Spring 가중 점수 92점으로 진입 가능 후보 리스트에 등록됩니다.
> Spring 봉의 종가 184달러에 매수 진입하고, 손절은 Spring 봉의 저점 173달러에서 ATR(14)의 1.2배 아래에 설정합니다.
> 다음 5봉 안에 박스 상단 200달러를 종가 기준으로 돌파하면 추세 전환 확인으로 보고 사이즈를 추가합니다.
> Spring 저점 173달러 아래로 종가 마감되면 틀린 것으로 보고 청산합니다.
Scanner가 놓치는 자리 — 사람이 메워야 할 마지막 단계
Wyckoff Scanner가 5~10개 후보를 뽑았더라도 그 모두가 진짜 매집 자리는 아닙니다. Scanner가 구조적으로 놓치는 자리가 세 가지 있고, 이 세 가지는 사람의 판단으로만 채울 수 있는 마지막 한 단계입니다.
- 시장 전체의 맥락: Scanner는 개별 종목의 박스권과 Spring 시그니처만 검사하고, 그 종목이 속한 시장 전체의 추세 국면은 따로 보지 못합니다. BTC가 일봉 기준 명확한 하락 추세에 있을 때 알트코인 100개에서 동시에 Spring 후보가 잡힐 수 있지만, 그 후보들 대부분은 BTC의 하락이 끝나기 전까지 진짜 추세 전환으로 이어지지 않습니다. 지금 시장 전체가 어떤 상태인지가 매집 후보의 진위를 가르는 마지막 필터인데, Scanner는 이 필터를 자동으로 적용하지 못합니다.
- 근본적인 호재·악재 이벤트: Scanner는 가격과 거래량의 시그니처만 보고, 그 시그니처가 나온 이유는 알지 못합니다. 예를 들어 2024년 11월 미국 대선처럼 굵직한 일정이 걸려 있으면, Scanner에 Phase B 시그니처가 깔끔하게 잡혀도 그 매집을 만든 자본이 그 이벤트에 맞춰 움직인 경우가 많습니다(앞의 LINK 돌파도 대선 직후였습니다). Scanner는 그 일정의 존재를 모르고, 발표 직후 가격이 평소 Spring보다 훨씬 빠르게 급등하면서 진입 타이밍이 당겨집니다. 펀더멘털 이벤트 캘린더와 합치지 않은 Scanner는 이런 자리에서 한 박자 늦은 신호를 줍니다.
- Composite Operator의 의도가 바뀌는 순간: Wyckoff의 본질은 큰손의 의도를 추적하는 것이지만, 의도 자체는 가격과 거래량에 뒤따라 나타나기 때문에 Scanner의 정량 규칙은 매번 한 사이클 늦은 신호를 줄 수밖에 없습니다. 큰손이 매집을 끝내고 분배로 돌아선 시점은 Phase C가 끝나고 Phase D가 시작되는 자리에서 나타나는데, Scanner의 시그니처 검사는 그 분기점을 한두 봉 늦게 잡습니다. 이 한두 봉의 차이가 진입의 진위를 가르는 자리에서, 사람의 직관과 차트 전체의 흐름 판단이 마지막 한 단계로 들어갑니다.
그래서 Wyckoff Scanner는 사람의 부담을 덜어 주는 도구로 설계해야 합니다. 사람을 대체하는 도구로 쓰면 제 역할을 못 합니다. Scanner가 400개에서 5~10개로 압축하고, 그 5~10개를 두고 사람이 시장 상황·이벤트·의도 변화의 세 가지를 더 검토하는 워크플로우는 매주 1시간 정도의 정밀 분석으로 굴릴 수 있습니다.
Scanner 없이는 사람이 400개를 매일 보지 못하고, 사람 없이는 Scanner의 5~10개가 매번 가짜 신호로 끝납니다.
함정 1 — Scanner 점수를 진입 신호로 바로 쓴다
Wyckoff Scanner의 가중 점수가 92점이 나왔다고 그 봉의 종가에 곧장 진입하는 매매는 Scanner를 잘못 쓰는 것입니다. 점수는 후보 자격을 나타내는 값일 뿐입니다. 점수가 나온 종목 5개 중 3~4개는 사람의 최종 판단 단계에서 다른 이유로 빠져야 합니다.
점수에서 진입까지 사람이 검토하는 단계가 빠진 자동 매매 시스템은 자동화를 잘못 이해한 것입니다.
함정 2 — 박스권 정의의 임계값을 너무 좁게 둔다
박스 폭 15% 이하라는 임계값을 10%로 더 좁히면 후보 수가 급격히 줄고 가짜 신호 비율도 줄지만, 그만큼 진짜 매집 자리를 놓치는 비율도 같이 올라갑니다.
임계값은 후보 수와 정확도 사이의 트레이드오프입니다. 운영 경험상 박스 폭 12~18%·지속 18~25봉 범위가 알트코인 일봉에서 가장 안정적인 결과를 줍니다. 임계값을 봉마다 미세하게 조정하면 Scanner 운영이 일관성을 잃습니다.
함정 3 — Scanner의 거래량 조건을 24시간 무중단 시장에 그대로 옮긴다
이 시리즈 5편에서 다룬 것처럼 crypto 시장의 거래량은 세션별·요일별 편차가 큽니다. 주말 거래량이 평일의 30~40% 수준으로 떨어지는 시장에서 Scanner의 직전 30봉 평균 대비 70% 이하 조건은 매주 토·일요일에 자동으로 걸립니다.
이 가짜 트리거를 피하려면 거래량 비교의 기준선을 같은 요일 기준으로 잡거나(예: 토요일 거래량은 직전 4번의 토요일 평균과 비교), 주말 봉 자체를 박스권 검사에서 빼야 합니다.
시리즈를 닫는 한 줄 — 자동화의 역할은 압축입니다
Wyckoff Method를 일곱 편에 걸쳐 다루며 도달한 마지막 결론은 한 문장입니다. 와이코프의 9개 이벤트는 사람이 차트를 읽는 직관의 언어로 시작됐지만, 그 시그니처를 숫자로 풀어쓸 수 있게 된 오늘날의 시장에서는 압축의 자동화가 매매 루틴의 핵심이 됩니다.
시장 전체 400개 종목에서 매주 5~10개로 압축하고, 그 5~10개만 사람이 시장 상황·이벤트·의도 변화의 마지막 판단을 더하는 워크플로우가 와이코프를 굴릴 수 있는 도구로 만듭니다.
1편의 3법칙(원인과 결과·노력과 결과·수요와 공급)에서 시작된 시리즈는 2편의 매집 사이클, 3편의 분배 사이클, 4편의 VSA·Weis Waves, 5편의 crypto·algo 적용, 6편의 Schematic 로드맵을 거쳐 이 7편의 Scanner 운영에 도달했습니다.
Composite Operator라는 개념은 1930년대 NYSE에서 오늘날의 알고리즘 매매 시장까지 변함없이 똑같이 통하지만, 그 개념을 매매에 옮기는 도구는 시대에 맞게 진화합니다. 이 마지막 편의 Scanner가 시리즈 전체를 실전으로 잇는 마무리입니다.
