글 목차
근거와 범위
관련 TradeGuider 슬라이드와 출판사에서 제공하는 책의 색인화된 발췌문을 검토했습니다. 이 전체 규칙 시퀀스에 대한 독립적인 포트폴리오 결과는 도출되지 않았습니다. ATR 임계값, 거부 감지기, 만료 및 아래의 청산은 자체 연구를 통해 추가된 내용입니다.
실전 적용 절차
- 약세 배경 확인이전 고점 저항에서의 반락과 약세 구조가 이미 관찰 가능해야 합니다.
- 상승 봉 확인종가가 직전 종가보다 높고, 봉의 범위가 좁으며 거래량은 직전 두 봉 각각보다 적어야 합니다.
- 신규 매도 스톱 제출후보 봉 종가 확정 후 주문을 활성화하고 세 봉 뒤 만료시킵니다.
- 가능한 체결 기록갭 발생 시 발동 가격에서 체결됐다고 인위적으로 가정하지 않습니다.
- 실제 위험을 관리하세요실제 진입가에서 보호 스톱까지의 거리로 목표가를 계산하고 보호 주문과 시간 청산을 적용합니다.
구조가 우리에게 알려주는 것
슬라이드는 약세가 나타난 뒤 하락 추세에서의 No Demand를 설명합니다. 상승 봉의 거래량이 직전 두 봉보다 적고, 이어서 그 봉 저점 아래에 매도 스톱 주문을 둡니다. 상승 추세에 No Demand가 나타났다는 이유만으로 공매도하지 말라고 주의를 줍니다. [1] 여기서 상승 봉은 종가가 이전 종가보다 높다는 뜻이지, 반드시 자기 시가보다 높다는 뜻은 아닙니다.
Gavin Holmes 발췌문은 좁은 스프레드와 이를 뒷받침하는 맥락을 제공합니다. [2] VSA 용어에서 스프레드는 캔들의 고가에서 저가를 뺀 값이며, 매수-매도 스프레드가 아닙니다. 전문 참여자에 대한 설명은 해석일 뿐이며, OHLCV만으로는 관련 거래자를 특정하거나 그들의 의도를 파악할 수 없습니다.
본 실험은 측정 가능한 조건들을 검증합니다. 즉, 이미 취약한 차트 구조, 상대적으로 적은 거래량 속에서 발생한 소폭 상승 종가 움직임, 그리고 그에 따른 하락 촉발 요인입니다. 거래량이 적은 캔들 자체만으로는 충분하지 않습니다. 이러한 구분은 상황적 설정과 누가 매수 또는 매도했는지에 대한 사후적인 해석을 구별하는 데 도움이 됩니다.
이미 확보된 정보를 활용한 규칙
후보 n 이전 스무 봉으로 제안한 약세 배경을 정의합니다. 적어도 한 봉 s는 이미 알려진 이동 고점에서 반락해야 합니다. level=max는 s 직전 스무 봉 고가의 최댓값이며 H[s]>level+b와 C[s]<level을 요구합니다. 확정된 스윙 고점 두 개가 낮아지고, 스윙 저점은 이미 종가로 하향 돌파되어야 합니다. 좌우 각각 세 봉으로 판정하는 피벗은 확인 시각부터만 사용합니다.
후보는 C[n]>C[n−1], V[n]<min(V[n−1],V[n−2]) 및 H[n]−L[n]<0.7A 조건을 만족해야 하며, 여기서 A=ATR14[n−1]입니다. b=max(2 ticks,0.1A)는 고정합니다. n번의 종가 마감 후, L[n]−b에 매도 스톱 주문을 설정하고 H[n]+b에 보호 주문을 설정합니다. 이 주문은 다음 세 개의 캔들에 대해 유효합니다. 이러한 수치적 임계값과 배경 감지기는 연구 제안 사항입니다.
미체결 주문이 실행되기 전에 취소 조건이 알려지면 해당 시점에 취소를 모델링할 수 있습니다. 캔들의 최종 고가 또는 종가는 해당 캔들 내에서 이전에 발생한 체결을 취소하는 근거가 될 수 없습니다. OHLC는 주문 순서를 보여주지 않으므로, 더 세밀한 데이터 또는 사전에 정의된 보수적인 관례를 사용해야 합니다.
거부 비교는 이전 관측값을 평가할 때 이 기준선에서 후보의 고정 버퍼를 사용합니다. 모든 관측값이 후보 생성 시점에 사용 가능하므로 이는 인과 관계를 유지합니다. 각 거부 막대의 자체 사전 ATR를 사용하는 변형은 별도로 명명해야 합니다. 두 버전 모두에서, 이동 저항 수준에 s 자체를 포함해서는 안 됩니다.
on close n:
if prior_rejection and bearish_structure and up_bar and V[n]<min(V[n-1],V[n-2]) and range[n]<0.7*A:
place SELL_STOP trigger=L[n]-b, protection=H[n]+b
valid_from=next_event; expires=close[n+3]
on actual trigger/fill:
entry=executable_price; R=protection-entry
if R>0: target=entry-2*R; time_stop=20 bars
if fill violates hard_risk_limit: reduce/exit next feasible event and record cost
# Never erase a fill because the gap was unfavorable.
거래량에 구체적인 역할 부여
두 개의 이전 캔들보다 낮아야 한다는 조건은 로컬 비교를 위한 것입니다. 현재 활동이 정상 수준보다 높더라도 이전 두 캔들 모두 비정상적인 뉴스 거래량을 포함하고 있다면 이 조건을 충족할 수 있습니다. 동시 시점의 RVOL 또는 일별 RVOL20를 추가 진단 정보로 저장하되, 기존의 두 캔들 정의는 별개의 특징으로 유지합니다.
동일한 배경과 실행 정책으로 실험을 진행해 보세요. 거래량 규칙을 제거하고, 두 개의 캔들 조건을 사용하고, 이를 낮은 RVOL로 대체하고, 이들을 모두 결합해 보세요. 필터가 주로 점심시간 캔들을 선택하는 경우, 겉으로 드러나는 결과는 수요에 대한 정보보다는 세션 계절성이나 스프레드의 차이를 반영하는 것일 수 있습니다.
거래량은 완료된 활동을 나타내는 것이지 구매자가 없다는 것을 의미하는 것은 아닙니다. 모든 성사된 거래에는 양면이 있습니다. 거래량이 적은 상승세는 매도 물량 부족, 일시적인 거래 중단, 데이터 누락 또는 실제 참여 감소를 반영할 수 있습니다. 탐지기는 관찰된 내용을 기록하고, 이후 결과 분포를 통해 그 유용성을 검증해야 합니다.
수치적 예시 및 실패 사례
합성 예시의 직전 종가는 99.8입니다. 봉 n의 시가 100.5, 고가 100.8, 저가 99.9, 종가 100.2입니다. 빨간 음봉이지만 100.2>99.8이므로 종가 기준 상승 봉입니다. A=1.5일 때 범위 0.9는 1.05보다 작습니다. 거래량은 60,000이며 직전 봉들의 95,000 및 110,000보다 적습니다.
이전 약세 조건도 충족한다고 가정하면 b=0.15, 신규 매도 스톱 발동가는 99.75, 보호 스톱은 100.95입니다. 99.7에서 실행 가능한 체결은 R=1.25와 2R 목표가 97.2를 만듭니다. 합성 성공 경로에서는 보호 스톱보다 목표가에 먼저 도달해 비용 차감 전 2R을 얻습니다.
실패 예시에서는 갭 때문에 더 낮은 98.8에서 신규 매도가 체결됩니다. 실제 R은 2.15, 재계산한 목표가는 94.5입니다. 이후 보호 주문이 101.1에서 체결되면 단위당 2.3을 잃습니다. 진입가를 99.75로 보고하거나 갭을 본 뒤 주문을 삭제하면 유리한 체결을 조작하는 셈입니다.
미체결 주문은 세 번째 합법적인 결과입니다. 다음 세 개의 캔들이 트리거에 도달하지 않으면, 선언된 종가에 주문을 만료시키고 노출도를 0으로 기록합니다. 주문이 소멸된 후 가격이 하락하더라도 해당 거래는 성공적인 거래로 간주하지 않습니다.
진입, 무효화와 청산
신규 매도 스톱은 후보 봉 마감 후 제출하며 다음 실행 가능한 이벤트부터만 체결할 수 있습니다. 제안한 2R 목표는 실제 체결가를 사용하고, 시간 청산은 스무 봉 보유 후입니다. 갭으로 엄격한 위험 한도를 초과하면 포지션 축소나 청산이 필요할 수 있지만 추가 체결과 비용도 기록에 남겨야 합니다.
수요 없음 캔들 위가 아닌 가장 가까운 스윙 고점 위에서 방어하는 전략은 일반적으로 위험 감수 범위가 다릅니다. 주식 공매도의 경우, 차입 가능 여부와 차입 수수료를 확인해야 합니다. 무기한 계약은 펀딩 비용이 발생할 수 있습니다. 실행 가능한 거래가 없는 올바른 형태의 캔들은 완벽하게 체결된 과거 거래로 볼 수 없습니다.
진입가, 보호 스톱, 목표가를 한 OHLC 봉 안에서 모두 건드리면 사건 순서가 중요합니다. 실제로 확보된 더 세밀한 이벤트 데이터가 있을 때만 그것으로 순서를 판별합니다. 그렇지 않으면 보수적인 모호성 규칙을 유지하고 영향을 받는 거래 수를 보고합니다. 거래별로 유리한 경로를 골라서는 안 됩니다.
증분 가치 테스트
대조 전략은 동일한 약세 배경에서 거래량을 고려하지 않고 모든 좁은 상승 봉의 하향 돌파를 공매도합니다. 이전 고점 반락, 두 봉 거래량 비교, RVOL을 각각 추가합니다. 하락이 뒤따른 주문만 남기지 말고 만료된 주문과 제외된 후보도 보존합니다.
순기대값, 드로다운, 체결률, 갭 슬리피지, 0.7ATR 및 세 봉 대기 창에 대한 민감도를 보고합니다. OHLC만 있으면 봉 내부 사건 처리 규칙을 공개합니다. 검토한 자료만으로 이 설정에 고정 승률이나 독립적으로 입증된 이익을 부여할 수 없습니다.
단위 사례에는 빨간 상승 봉, 녹색 하락 봉, 직전 봉 하나와 동일한 거래량, 미확정 피벗, 발동가 아래 갭, 체결 후 알려진 취소 조건이 들어가야 합니다. 엄격한 비교가 중요합니다. 동일한 거래량은 명시한 엄격한 미만 조건을 충족하지 못합니다. 리플레이는 주문 활성화와 취소 시각을 모두 보존해야 합니다.
흔한 실수
상승 추세 내 수요 없음
필요한 맥락이 없다면, 낮은 활동 수준은 상승하는 시장에서 나타나는 일반적인 일시적 현상일 수 있습니다.
녹색 캔들이 상승 막대를 대신합니다.
정의가 다릅니다. 빨간 음봉도 직전 봉의 종가보다 높게 마감할 수 있습니다.
최종 종가로 이전 체결 취소
이는 미래 정보를 활용합니다. 즉, 봉 내 이벤트를 모델링하거나 보수적인 순서 지정 규칙을 적용합니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
거래량이 적다는 것은 구매자가 없다는 뜻인가요?
아니요. 지정된 비교 기준에서 거래 활동이 적다는 뜻입니다. 체결된 모든 거래에는 매수자와 매도자가 모두 존재합니다.
다음 캔들은 반드시 더 낮은 가격에 마감해야 할까요?
다음 봉의 종가 확인을 기다리는 별도 변형도 검증할 수 있습니다. 이 글은 슬라이드의 주문 개념에 따라 No Demand 이후 신규 매도 스톱을 사용하므로 주문 시점이 다릅니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- VSA Signs of Weakness — Tom Williams and Gavin HolmesTradeGuider. 첫 페이지를 1로 셌을 때 총 49페이지인 PDF의 실제 20페이지와 29–33페이지에서 관련 No Demand 및 배경 절을 읽었습니다. 확인일: .
- Trading in the Shadow of the Smart Money — Gavin HolmesTradeGuider. 상승 봉, 좁은 가격 범위와 확인에 관한 80페이지 부근의 검색 색인 발췌문을 검토했습니다. 책 전체를 읽지는 않았습니다. 확인일: .
- TradingView: RepaintingTradingView. 리페인팅과 과거 정보의 이용 가능성 문서로, 인과적인 시점 처리를 위해 사용했습니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드