글 목차
근거와 범위
저자의 설명 글과 전자책 메타데이터를 검토했습니다. 링크된 영상은 추가 학습 자료이며, 검증되지 않은 오디오 정보는 사용하지 않았습니다. 이러한 자료들은 독립적인 거래 기록을 제공하지 않습니다. 아래의 상태 머신은 새로운 백테스트를 거치지 않은 독창적인 제안입니다.
실전 적용 절차
- 이벤트를 기록하세요하락 후 확정된 봉의 종가 위치, 아래꼬리와 RVOL 값을 측정합니다.
- 가격 범위 형성10개 봉이 완성될 때까지 기다린 뒤, 그때 확보한 관측값으로 K/F 를 고정합니다.
- 가격 돌파 대기거래 활동 증가와 함께 가격이 K 를 넘어야 합니다.
- 시험을 평가하세요정해진 시간 안에 되돌아온 가격이 더 적은 거래량으로 해당 수준을 지켜야 합니다.
- 확인 후 진입고정된 테스트 고점을 돌파하여 종가가 형성될 때까지 기다린 후, 실행 가능한 매매 기회를 모색하십시오.
구조가 우리에게 알려주는 것
Coulling은 하락 이후 하락 정지 거래량을 좁은 가격 폭에서의 활발한 거래나 긴 아래꼬리 같은 관측으로 설명합니다. 이것이 최종 저점일 필요는 없습니다. 이후 횡보, 저거래량 테스트와 돌파가 추가 맥락을 제공합니다. 저자의 글은 매번 똑같이 반복되는 단일한 엄격한 설정을 규정하지 않습니다. [1]
소개된 전자책 A Complete Guide To Volume Price Analysis는 2024년 판입니다. [2] 이 판의 날짜를 책의 최초 출판일과 혼동해서는 안 됩니다. VPA 추세 관리 영상 소개도 후속 학습 자료입니다. [3] 본 구현은 시장 조성자가 매수 중인지 안다고 주장하지 않고, 관찰 가능한 아이디어를 상태 순서로 변환합니다.
실질적인 가설은 비정상적으로 활발한 하락 이후 시장의 반응이 이벤트 캔들만으로는 알 수 없는 더 많은 정보를 담고 있을 수 있다는 것입니다. 추가적인 증거를 요구하는 것은 진입 시점을 늦추고 기회를 놓치게 만들기도 합니다. 이러한 비용은 실험의 일부이며, 성공적인 사례만 선별하여 숨길 수 있는 불편함이 아닙니다.
이미 확보된 정보를 활용한 규칙
이벤트 봉 s에서 A=ATR14[s−1]을 고정합니다. 선행 하락 C[s−1]−C[s−11]≤−2A를 요구합니다. 이벤트 봉의 H−L은 양수이고, RVOL20=V/median ≥2, 종가 위치 CLV=(C−L)/(H−L)≥0.6, 아래꼬리 비율 (min(O,C)−L)/(H−L)≥0.4를 만족해야 합니다. median은 앞선 스무 봉의 거래량 중앙값입니다. 제안한 아래꼬리 유형은 저자가 설명한 모든 하락 정지 거래량 형태를 포괄하지 않습니다.
s 이후 정확히 10개 봉의 완성을 기다립니다. 저가가 L[s]−0.2A 아래로 내려가면 후보를 취소합니다. c=s+10에서 양 끝을 포함한 s부터 c까지의 최고 고가를 K, 최저 저가를 F로 고정합니다. 다음 20개 봉 동안 종가가 K+0.1A를 위로 돌파하면서 RVOL20≥1.5를 만족하기를 기다립니다. 돌파 t는 가격 범위를 고정한 이후에 발생해야 합니다.
t+1부터 t+5 사이에서 처음으로 조건을 만족하는 테스트 r을 찾습니다. low≤K+0.15A, close≥K−0.2A와 함께, t+1부터 r까지 전체 관측 구간의 평균 거래량이 <0.7V[t]여야 합니다. 다음으로 r+1부터 r+3 사이에서 close>H[r]+0.1A인 확인 u를 기다립니다. 확인을 찾기 전에 테스트 봉의 고가를 고정합니다. close<K−0.2A, low<F−0.2A 또는 해당 기한 도달 시 후보를 취소합니다.
각 무효화 조건은 필요한 가격 수준이 정의된 상태에서만 적용합니다. 범위 고정 전에는 이벤트 저가 규칙을, 고정 후에는 low<F−0.2A를 사용합니다. close<K−0.2A가 돌파 가설을 무효화하는 것은 돌파 이후에만 해당합니다. 범위 형성 중이거나 돌파를 기다리는 동안 이 종가 조건을 적용하면 베이스 안의 정상적인 가격 때문에 후보를 잘못 취소하게 됩니다.
DECLINE -> EVENT when proposed stopping criteria pass
EVENT -> BUILD_RANGE for exactly 10 completed bars
BUILD_RANGE -> WAIT_BREAKOUT: freeze K,F,A
WAIT_BREAKOUT -> WAIT_TEST on qualifying close beyond K
WAIT_TEST -> WAIT_CONFIRM on first qualifying low-volume test
WAIT_CONFIRM -> SIGNAL on close above frozen test_high+0.1*A
SIGNAL: enter next feasible event; stop=F-0.2*A
R=entry-stop; target=entry+2*R; time_stop=20 bars
Any state: invalidate only from information then available; never rewrite prior signals.
볼륨에 특정한 역할을 부여하기
이벤트의 높은 거래량과 테스트의 낮은 거래량은 반대 역할을 합니다. 전자는 가격 하락 중 비정상적인 거래 활동을 찾고, 후자는 활동이 줄어든 상태에서 가격이 범위 경계로 돌아오는지를 묻습니다. 둘 다 관측 특성이며, 어느 것도 물량 흡수, 참여자의 신원 또는 남은 매도 공급량을 입증하지 않습니다.
관찰된 전체 테스트 구간의 평균을 사용하면 특정 캔들 하나가 편리하게 거래량이 적은 경우를 피할 수 있습니다. 해당 구간에 포함된 캔들의 개수를 기록하십시오. 일중 분석의 경우, 별도로 명명된 변형에서 유사한 세션 시간대를 기준으로 정규화하십시오. 엄청난 거래량을 동반한 뉴스 주도형 돌파는 0.7 비율을 쉽게 만족시키므로, 이벤트 그룹과 비이벤트 그룹을 별도로 분석하십시오.
기본형은 과거 거래량의 중앙값을 RVOL 분모로 사용합니다. 이전의 비정상적 대량 거래 봉 하나가 분모를 좌우하지 않게 하기 위해서입니다. 이 선택도 평균을 쓰는 버전과 비교 검증해야 합니다. 누락되거나 0인 분모를 유리한 임의의 값으로 바꾸지 말고, 정해진 데이터 정책에 따라 후보를 이용 불가로 표시합니다.
수치적 예시 및 실패 사례
가상 예시: A=1이고 이벤트 OHLC 값은 O=101, H=102, L=98, C=101입니다. CLV 와 아래꼬리 비율은 모두 0.75이며 RVOL 값은 2.5입니다. 선행 하락 조건도 충족했다고 가정합니다. 10개 봉 후 고정된 범위는 K=104와 F=98입니다. 돌파 봉의 종가는 104.3이고 거래량은 200입니다.
첫 적격 테스트 봉의 저가는 103.9, 고가는 104.4, 종가는 104.1입니다. 관측된 전체 테스트 구간의 평균 거래량은 100으로 140보다 작습니다. 이후 확인 봉은 104.5보다 높은 104.7에 마감합니다. 104.8에 진입 체결할 수 있다면 보호 스톱은 97.8, R=7, 2R 목표가는 118.8입니다.
가상의 성공 경로에서는 보호 스톱이나 시간 청산보다 먼저 118.8에 도달합니다. 별도의 진입 전 실패 사례에서는 테스트 종가가 103.8보다 낮은 103.6이므로 후보를 취소해야 합니다. 이후 회복해도 취소된 순서를 성공한 테스트로 바꿀 수 없습니다. 진입 후 실패 사례에서는 갭 때문에 스톱 주문이 97.4에 체결되어 비용 전에도 단위당 7.4를 잃으며 예정한 R을 초과합니다.
그림은 읽기 쉽도록 범위 형성 구간을 압축했습니다. 종가선은 이벤트의 저가 98을 보여 주지 않습니다. 그려진 점의 수를 실제 실행 가능한 데이터로 보지 말고, 명시된 OHLC 값으로 꼬리 계산과 전체 10개 봉의 상태 전환 시점을 확인합니다.
진입, 후보 무효화와 포지션 청산
보수적인 이 순서는 진입을 늦추고 전체 범위 아래의 스톱까지 넓은 거리를 남길 수 있습니다. 그 대가를 명시적으로 측정합니다. 테스트 봉 아래의 스톱은 별도 전략이며 결과를 본 후 수정할 항목이 아닙니다. 돌파 시 직접 진입하는 버전과 최초 이벤트 직후 진입하는 버전도 각각 다른 정보 요건을 가진 유용한 비교 대상입니다.
금전적 위험, 명목금액 한도와 상관된 포지션의 총 노출을 바탕으로 수량을 정합니다. 이벤트로 생긴 갭은 계획한 스톱 거리 이상의 손실을 만들 수 있습니다. 고정 2R 목표와 20개 봉 보유 한도는 제안한 기본 청산 규칙입니다. 이를 Coulling의 규칙으로 돌리지 않으며 가상 예시는 과거 실적 기록이 아닙니다.
아직 체결되지 않은 진입에 앞서 실행 가능한 가격의 위험 거리가 양수이고 감당 가능한지 확인합니다. 주문 체결 후에는 의도한 한도를 넘었더라도 실제 체결을 기록에 남깁니다. 포지션 축소나 긴급 청산에는 각각 비용이 듭니다. 목표 공식은 미리 고정하지만 구체적인 목표 가격은 실제 체결가에서 확정합니다.
증분 가치 테스트
요소를 분리해 비교 검증합니다. 이벤트만, 이벤트와 범위, 직접 돌파, 돌파와 테스트를 각각 평가합니다. 대상 종목군과 체결 비용 가정을 동일하게 유지하고 각 단계에서 놓친 기회를 기록합니다. 확인 절차를 늘리면 승률이 높아지면서도 순 기대값이나 총수익은 줄 수 있습니다. 승률만으로 개선이 입증되지는 않습니다.
모든 상태 전환, 고정 K/F, 테스트 기간, 거래량 기준과 취소 이유를 저장합니다. 학습과 평가를 시간순으로 나누고, 겹치는 후보가 같은 관측 자료를 공유하면 적절한 분리 간격을 둡니다. 결론은 남은 공급이 모두 흡수되었다는 이야기보다 학습에 사용하지 않은 자료의 결과를 따라야 합니다.
결정론적 검증에는 가격 폭이 0인 이벤트, 범위 형성 10번째 봉에서의 취소, 최초 허용 후속 봉의 돌파, 5개 봉 기한 이후의 테스트, 3개 봉 이후의 확인이 포함되어야 합니다. 처음 적격 테스트가 실패했다고 매력적인 두 번째 테스트로 대체하면 안 됩니다. 후보 식별자와 상태 이력은 재생해도 그대로 유지되어야 합니다.
흔한 실수
거래량 급증을 바닥으로 간주함
높은 활동 수준은 추가적인 하락을 동반할 수 있으며, 이는 아직 진입 신호가 아닙니다.
미래 데이터에서 빌려온 가격 범위
이벤트 시점에 진입하고 이후 10개 봉을 이용해 당시 이미 범위가 형성되었다고 주장해서는 안 됩니다.
결과에 따라 선택된 테스트
상승 직전의 마지막 하락세가 아니라, 첫 번째 적격성 테스트와 정해진 마감일을 활용하십시오.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
이벤트가 반드시 교과서적인 망치형 캔들이어야 하나요?
저자의 더 폭넓은 접근에서는 필수가 아닙니다. 본문은 탐지 조건을 명확히 하기 위해 아래꼬리를 사용하는 한 가지 유형을 선택합니다. 가격 폭이 좁은 봉을 사용하는 유형은 별도로 평가할 수 있습니다.
왜 이렇게 많은 확인 절차를 요구하는 거죠?
그들은 최초 사건과 이후의 대응을 분리합니다. 지연과 거래 기회 상실은 측정 가능한 비용이므로 추가적인 조치가 유익하다고 가정하지 않습니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- Anna Coulling: Getting in using volume price analysisAnna Coulling. 2014년 팔월 29일자 저자 글로, 하락 정지 거래량, 횡보 구간, 테스트와 돌파를 설명합니다. 확인일: .
- A Complete Guide To Volume Price AnalysisMarinablu International Ltd / Google Books. 2024 전자책 에디션의 메타데이터입니다. 해당 날짜는 최초 발행일로 간주되지 않습니다. 확인일: .
- Learn how to stay in a trend using volume price analysisAnna Coulling. 영상 도입부를 검토했으며, 검증되지 않은 음성 정보는 증거로 사용되지 않습니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드