글 목차
근거와 범위
SMB는 CLOV 거래 검토를 제공하고, Alphatrends는 AVWAP를 설명하며, TradingView는 계산 과정을 문서화합니다. 이러한 자료들은 개념과 정의를 제시할 뿐, 제안된 알고리즘의 검증된 수익률을 보여주는 것은 아닙니다.
실전 적용 절차
- 트렌드를 확립하다가격, VWAP 방향 및 활동 조건을 요구합니다.
- 앵커를 고정시키세요기준점과 ATR은 되돌림 전에 정해져 있어야 합니다.
- 첫 재테스트 대기가격 위치와 거래량을 별도로 평가합니다.
- 가격 회복 확인재시험 고점과 현재 VWAP 위에서 마감합니다.
- 실행 후 종료신호 이후의 체결, 손절 보호와 세션 내 청산을 사용합니다.
조정이 시작되기 전에 추세를 파악하세요.
SMB는 개장 직후의 강한 상승 뒤 VWAP 쪽으로 되돌린 CLOV 사례를 검토합니다. [1] Alphatrends는 가격 위치와 AVWAP 방향을 설명합니다. [2] 이 글은 그 아이디어를 관측 가능한 상태로 정의하며, 실무자의 전체 체결 흐름 판독 과정을 재현한다고 주장하지 않습니다.
개별 거래 데이터로 계산한 VWAP는 기준 시점부터의 Σ(price×quantity)/Σquantity입니다. OHLCV를 사용하면 대표가격 (H+L+C)/3으로 봉 단위 근사치를 만듭니다 [3]. 이 근사치를 모든 거래의 정확한 평균이라고 부르지 마십시오. 결과를 비교하기 전에 개별 거래 또는 봉 단위 계산법을 선택하고 버전을 기록하십시오.
VWAP 아래의 가격은 일시적인 되돌림 또는 하락세의 시작을 나타낼 수 있습니다. 추세가 강한 시점에 해당 가격대를 기록해 두었다가 조정이 발생할 때까지 기다리십시오. VWAP는 참고 통계일 뿐이며, 해당 상품을 보유하고 있는 모든 투자자의 매입 단가 또는 포지션을 직접적으로 나타내는 지표는 아닙니다.
추세 후보에서 회복 확정까지
기준점으로부터 최소 10개의 막대 이후에, 제안된 후보 c는 C[c]>VWAP[c], VWAP[c]>VWAP[c−5], C[c]>EMA50[c] 및 RVOL_cum[c]≥1.2를 필요로 합니다. 여기서 EMA50는 이전 날짜의 정규 세션 막대를 가로질러 계속되는 반면, VWAP는 각 세션을 재설정합니다. A=ATR14[c−1], b=max(2 ticks,0.10A) 및 eps=max(2 ticks,0.15A)는 고정됩니다.
다음 다섯 개의 캔들에서 첫 번째 재테스트 r을 L[r]≤VWAP[r]+eps와 C[r]≥VWAP[r]−eps로 고정합니다. r에서 끝나는 세 개의 캔들에 대한 평균 RVOL는 ≤0.8여야 합니다. 확인 전에 VWAP−eps 아래로 종가가 형성되면 해당 후보는 무효화됩니다. 모든 되돌림 캔들이 VWAP 위에 머물러야 한다는 조건을 둘 필요는 없습니다. 그렇게 되면 분석 중인 회복세가 제외될 수 있기 때문입니다.
r 다음 세 봉에서 종가가 H[r]+b를 초과하고 VWAP[t]보다 높은 첫 시점에 신호를 냅니다. r부터 신호까지의 최저가에서 b를 뺀 값 아래에 손절을 두고 이후 체결 가능한 호가에서 매수합니다. 모든 길이, EMA 선택과 임계값은 제안된 연구 조건입니다. 거래량 조건 실패 시 더 보기 좋은 다른 r을 고르지 않고 해당 후보를 거부합니다.
준비 데이터는 앵커 이후10개 봉뿐 아니라 가장 긴 지표 의존 기간을 충족해야 합니다. EMA50, ATR 또는 같은 시간대의 RVOL 이력이 없으면 후보를 insufficient_data로 처리합니다. EMA를 세션 간 이어 쓰는 것은 명시적 선택이며, 매일 초기화한다면 다른 준비 기간과 새 버전이 필요합니다.
after_candidate_close(c):
if not full_EMA_ATR_RVOL_history: reject_insufficient_data(); return
candidate = freeze(ATR_reference,buffers,anchor_id,session_id,
cutoff=session_end-5_minutes)
if received_close_time(c)>=candidate.cutoff: expire(); return
r = None
for u in c+1..c+5:
if changed_anchor_or_session(candidate,u) or received_close_time(u)>=candidate.cutoff:
expire(); return
if C[u]<VWAP[u]-eps: cancel(); return
if L[u]<=VWAP[u]+eps and C[u]>=VWAP[u]-eps:
r=u; break
if r is None: expire_no_retest(); return
if missing_rvol(r-2,r) or mean(RVOL_bar[r-2:r+1])>0.8:
reject_candidate(); return
for t in r+1..r+3:
if changed_anchor_or_session(candidate,t) or received_close_time(t)>=candidate.cutoff:
expire(); return
if C[t]<VWAP[t]-eps: cancel(); return
if C[t]>H[r]+b and C[t]>VWAP[t]:
stop=min(L[r:t+1])-b
consume_candidate_then_order_on_next_quote_if_before_cutoff()
return
expire_no_confirmation()
# Session-close and anchor-reset events cancel pending candidates immediately.
앵커와 거래량 조건에 미래 정보 금지
기본 전략의 앵커는 정규장 시작 시점입니다. 재료 발표를 앵커로 쓰려면 공개 시각을 알아야 합니다. 과거 스윙을 앵커로 계산할 수는 있지만 스윙 확정 이후에만 사용할 수 있습니다. 손실 뒤 가장 보기 좋은 저점으로 앵커를 옮기면 계산과 가설 모두 달라집니다.
제안된 RVOL_cum는 누적 세션 볼륨을 이전 20 세션 동안 동일 시간대의 중앙값 누적 볼륨으로 나눈 값입니다. 재검사 측정에는 전체 일중 회전율이 아닌 개별 동일 슬롯의 RVOL 값이 사용됩니다. 분모가 없거나 0인 경우는 정상적인 볼륨이 아니라 사용 불가능한 정보입니다.
SMB 해설은 완성된15분 거래량 검사와 그보다 앞선 진입 후 활용한 정보를 구분합니다. [1] 09:38의 판단에09:45까지의 거래량을 쓸 수 없습니다. 09:45까지 기다리거나09:38에 이미 가능한 필터를 정의해야 합니다. 활발한 거래는 가격 되돌림이 크지 않아도 VWAP를 가격 쪽으로 끌어당길 수 있으므로 가격 경로와 움직이는 기준선을 함께 기록합니다.
합성 회복 사례와 추세 실패 경로
후보를 만들 때 C=102, VWAP=100.80, 다섯 봉 전 값100.40, EMA50=100.30, RVOL_cum=1.6라고 합시다. A=1, tick=0.01이면 b=0.10, eps=0.15입니다. 이후 재테스트는 VWAP101.00, 저가100.95, 고가101.25, 종가101.05이며 세 봉의 평균RVOL0.65는 통과합니다.
두 개의 캔들 후, 종가 101.45가 101.35와 당시 VWAP101.08를 돌파합니다. 매수 주문이 101.50를 체결합니다. r 시점부터 확인 시점까지의 최저 저점은 100.90이며, 손절매는 100.80, 위험가는 0.70, 목표가는 2R, 102.90입니다. VWAP는 각 캔들에서 사용 가능한 데이터를 기반으로 다시 계산해야 하며, 이 예시는 해당 값이 고정되어 있다고 가정하지 않습니다.
진입 뒤 새로운 정보로 추세가 반전되고 손절이100.75에 체결되면0.75를 잃습니다. 별도 사례에서 재테스트가100.70에 마감하여 VWAP101.00−0.15보다 낮으면 진입 전에 후보를 취소합니다. 가격 아래 새 평균을 그려 원래 설정을 유지하려고 앵커를 그100.70저점으로 옮겨서는 안 됩니다.
진입, 퇴출 및 추격 비용
신호 확정 후 주문을 보내기 전에 관측된 호가로 위험과 남은 보상을 평가합니다. 큰 갭은 사전 위험 한도를 넘을 수 있습니다. 미제출 주문은 건너뛸 수 있지만 이미 대기 중인 스톱 진입 주문은 취소 전에 발생한 체결을 기록에 남겨야 합니다. 두 체결 정책을 혼용하지 않습니다.
제안된 기준선은 2R 목표가, 구조적 거래 보호 및 장 마감 전 청산을 사용합니다. 20 캔들 시간 제한은 별도로 테스트할 수 있습니다. 장중 손실이 스윙 포지션으로 조용히 이어져서는 안 되며, 야간 노출에 대해서는 새로운 갭 모델과 예산이 필요합니다.
벤치마크 대비 상대적 강도 또한 또 다른 필터 역할을 할 수 있습니다. 동일한 시작 시점의 수익률을 동기화된 데이터를 사용하여 비교하는 것입니다. 이는 RSI와는 다른 개념입니다. VWAP를 함께 회복하는 상관관계가 있는 주식들은 각각 독립적인 위험 배분을 받는 대신 포트폴리오 제약 조건을 공유해야 합니다.
VWAP를 관통하는 깊은 꼬리는 종가 기반 재테스트 기하학적 조건을 충족할 수 있지만, 손절매 폭을 넓게 만들 수 있습니다. 실행 규칙이 거래를 거부하더라도 해당 패턴을 후보 테이블에 유지하십시오. 그렇지 않으면 패턴의 효과가 문서화되지 않은 손절매 폭 선택과 얽히게 됩니다.
기본 전략은 단축 세션을 포함하여 예정된 세션 종료 다섯 분 전에 진입을 마감합니다. 각 후보는 session_id를 보관하고 VWAP를 쓰는 경우 anchor_id도 보관합니다. 마감 도달, 세션 변경 또는 앵커 초기화는 대기 사건을 끝냅니다. 신호 이후 호가도 마감 전에 수신되어야 합니다. 이후 봉이 오지 않아도 세션 타이머가 대기 상태를 취소하므로 봉 카운터를 다음 날로 이어갈 수 없습니다. 이 마감은 이 글의 연구 설정입니다.
일반적인 추세 되돌림에 VWAP가 추가 가치를 주는가?
같은 가격 진입 조건을 사용하는 스윙 고저점 또는 EMA 기반 되돌림과 비교한 뒤 VWAP 위치, 기울기, 누적 RVOL, 거래량 감소를 하나씩 추가합니다. 모든 조건을 한 번에 넣으면 무엇이 도움이 되고 무엇이 표본만 줄이는지 감춰집니다.
시간대, VWAP 기울기, 추세/횡보 상태와 진입 전 알려진 재료별로 결과를 묶습니다. 후보 수, 재테스트율, 체결, 순 R, MAE/MFE와 놓친 기회를 보고합니다. 유명한 밈 주식 성공 사례만 쓰지 말고 당시 실제 존재한 종목군을 사용합니다.
과거 시점까지만 재생할 때도 당시 형성 중인 VWAP와 정확한 거래 일정을 유지해야 합니다. 손절 거리 대비 비용을 높여 스트레스 테스트하고 정규장과 시간외 앵커를 따로 검증합니다. 성공한 CLOV 사례 하나로 모든 VWAP 접촉의 성공률을 추정할 수는 없습니다.
마지막으로, 첫 접촉부터 확정까지의 실제 지연 시간을 비교하십시오. 추세 지속이 일반적으로 선택된 트리거보다 먼저 발생하는 경우, 실패율은 낮아지지만 남은 보상이 너무 적을 수 있습니다. 이러한 상충 관계는 이상적인 접촉 가격 체결로 가려지는 것이 아니라 결과에 직접적으로 나타나야 합니다.
흔한 실수
VWAP에 닿을 때마다 매수
추세에 대한 맥락과 확인 없이 전략을 세우면 서로 다른 체제를 혼합하게 됩니다.
결과 이후 앵커 선택
결과를 보고 앵커를 선택하면 당시 판단 시점에는 없던 지지선을 만들어 낼 수 있습니다.
미래 거래량 사용
15분이 완성되어야 아는 조건으로 여덟 번째 분의 진입을 선택할 수는 없습니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
상승하는 VWAP가 지지를 보장하나요?
아니요. 완료된 거래를 요약한 것이며, 새로운 거래 유입이 발생하면 추세가 즉시 바뀔 수 있습니다.
앵커가 보도자료일 수 있나요?
네, 시간이 알려져 있고 고정되어 있다면 그렇습니다. 이는 세션 VWAP와 비교할 수 있는 별개의 변형입니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- How to use VWAP to buy a Pullback in a Meme StockSMB Capital. 2021년유월 29일 CLOV 해설 원문을 읽었습니다. 전략 전체의 계좌 명세서는 제공되지 않았습니다. 확인일: .
- Anchored VWAP explainedBrian Shannon / Alphatrends. 앵커, 가격 위치와 방향에 관한 공개 설명을 읽었으며 유료 책 전체를 읽은 것은 아닙니다. 확인일: .
- Volume Weighted Average PriceTradingView. 대표가격 계산과 앵커 설정을 읽었습니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드