글 목차
근거와 범위
저자들은2018년 일월2일부터2023년 구월28일까지 QQQ의 수익률+671%, 샤프비율2.1, 최대 드로다운9.4%와 TQQQ의 수익률+8,242%, 샤프비율1.7, 최대 드로다운36.1%를 보고합니다. 주당 수수료$0.0005와 슬리피지 없음이 가정입니다. 이 수치는 보고된 백테스트이며 검증된 실거래 결과가 아닙니다. [1]
실전 적용 절차
- 세션을 재설정하세요가격과 거래량을 곱한 값의 누적 합과 누적 거래량을 초기화하고 청산 시각을 설정합니다.
- 막대 누적확정된 관측치만으로 대표가격 기반 VWAP를 갱신합니다.
- 매수·공매도 방향 선택종가를 VWAP와 비교하고 정확히 같은 경우 사전에 정한 규칙을 적용합니다.
- 노출 변경기존 포지션 청산 수량과 신규 진입 수량을 모두 세고 지연 시간을 모델링합니다.
- 측정 비용각 체결의 매매 회전율, 스프레드와 시장 거래량 대비 참여율을 기록합니다.
- 하루를 마무리합니다모든 포지션을 청산하고 대조를 위해 전체 주문 원장을 보관합니다.
거래량 가중 기준값이 측정하는 것
세션 VWAP는 각 가격과 거래량을 곱한 값의 누적 합을 누적 거래량으로 나눕니다. 개별 체결 데이터에서는 각 체결 가격을 수량으로 가중합니다. 봉 근사는 대표가격, 일반적으로(H+L+C)/3을 고른 뒤 봉 거래량으로 가중합니다. 넓은 봉 안의 특정 가격에 거래가 집중되면 두 계산 결과는 달라질 수 있습니다.
가상으로 설정한 두 관측값, 즉 가격 100와 102, 거래량 100와 300를 생각해 보겠습니다. 이 두 관측값의 VWAP는 (100×100+102×300)/400=101.50입니다. 가중치를 적용하지 않은 평균값은 101.00입니다. 이 차이는 더 많은 주식이 거래된 곳을 나타낼 뿐이며, 거래량이 많은 참여자들이 정보를 입수했거나 가격이 평균값으로 돌아가야 한다는 것을 의미하지는 않습니다.
세션 재설정은 정의의 일부입니다. 며칠 전에 시작된 고정된 VWAP는 다른 참조입니다. TradingView의 설명서에는 계산 및 고정 선택 사항이 설명되어 있지만, 지표 정의 자체가 교차 규칙이 수익을 낸다는 증거는 아닙니다. [3]
지속 가설은 VWAP의 한쪽에 머무르는 것이 장중 방향성 움직임을 포착할 수 있다는 것입니다. 누적 평균선을 중심으로 등락하는 시장은 정반대의 환경을 조성합니다. 즉, 반복적인 거래 비용을 상쇄할 만큼 충분한 변동폭 없이 방향 전환이 빈번하게 발생합니다.
첫 번째 거래, 동일 조건 및 각 반전을 명시하십시오.
연구 규칙은 첫 일분봉이 완성된 뒤 거래합니다. VWAP 위면 매수, 아래면 공매도하고 교차하면 포지션을 반전시키며 장 마감에는 보유를 없앱니다. 추가적인 계좌 차입 배율 없이 계좌 규모만큼의 명목 금액을 사용합니다. [1] 그래도 TQQQ 자체에 내부 레버리지가 있으므로 따로 분석해야 합니다.
이 의사 코드는 제안된 인과적 구현 방식입니다. 완료된 막대만 누적하고, 정확히 일치하는 경우 이전 측면을 유지하며, 신호가 발생한 후에 목표값을 제출합니다. 일치 처리 방식은 명시적인 구현 규칙입니다. 다른 규칙을 사용하는 것은 다른 테스트 규칙으로 기록된 경우에만 허용됩니다.
목표 포지션이 같으면 추가 진입 주문을 내지 않습니다. +100주에서−100주로 바꾸려면200주를 팔아야 합니다. 100주는 매수 포지션을 닫고100주는 공매도를 엽니다. 100주 주문 하나의 비용만 부과하는 시뮬레이터는 반전 거래량을 과소계상합니다.
미체결 주문 처리 정책도 필요합니다. 새 신호가 왔을 때 이전 목표 포지션이 완성되지 않았다면 다음 목표 주문을 내기 전에 실제 보유 수량과 대기 주문 수량을 대조합니다. 즉시 전량 체결을 가정하면 빠른 반전에서 이 문제를 숨길 수 있습니다.
세션 청산 마감에는 대기 주문 취소와 전량 청산이 신규 신호 생성보다 우선해야 합니다. 예시 코드는 핵심 논리이며 이벤트 스케줄러가 단축 거래일에도 이 우선순위를 강제해야 합니다.
on_session_start():
cum_pv = 0; cum_volume = 0
target_side = 0
on_completed_minute(bar):
typical = (bar.high + bar.low + bar.close) / 3
cum_pv += typical * bar.volume
cum_volume += bar.volume
if cum_volume <= 0: return
vwap = cum_pv / cum_volume
new_side = sign(bar.close - vwap)
if new_side == 0: new_side = target_side
if new_side != target_side:
target_side = new_side
submit_target_after_signal(target_side, budget=available_equity)
on_session_liquidation_deadline():
cancel_pending_orders()
submit_flat()
비용은 승률이 낮은 시스템이 살아남을지 여부를 결정짓는 요인입니다.
출처는 QQQ 거래 21,967건에서 거래 승률 17.0%, TQQQ 거래 22,399건에서 거래 승률 17.2%를 보고합니다. [1] 이런 전략은 대부분의 거래에서 이기는 것보다 손실 거래에 비해 수익 거래의 크기가 얼마나 큰지에 의존합니다. 적중률이 낮으므로 거래 회전율과 짧은 연속 손실 구간의 처리도 평가의 핵심입니다.
가상의 예시에서, 100 주식을 100.02에 매수하고 100.22에 매도하여 총 $20의 수익을 얻었다고 가정해 보겠습니다. 왕복 거래 수수료가 $0.70이고 추가 스프레드/슬리피지 비용이 $3.00라고 할 때, 순이익은 $16.30입니다. 이와 유사한 왕복 거래가 12번 발생할 경우, 가격 상승 여부를 고려하기 전에도 총 $44.40의 비용이 발생합니다.
승리 확률이 0.20이고, 평균 승자가 5R, 평균 패자가 1R인 양식화된 거래 분포의 경우, 총 기대값은 0.20×5−0.80×1=0.20R입니다. 평균 비용 0.10R는 0.10R를 남기고, 비용 0.25R는 기대값을 −0.05R로 만듭니다. 이는 예시일 뿐, 논문의 분포에 대한 추정치가 아닙니다.
스프레드를 이중으로 더하지 않습니다. 시뮬레이터가 매도 호가에 사고 매수 호가에 판다면 스프레드는 이미 체결 가격에 반영됩니다. 아직 반영하지 않은 비용만 더합니다. 반대로 종가 대 종가 모델은 보고서에 수수료 항목이 있다고 해서 스프레드를 부담한 것이 아닙니다.
시간대, 스프레드, 변동성 및 참여율에 따라 비용을 평가하십시오. 특히 개장 직후, 뉴스 발표 시점, 그리고 전략이 기준점을 반복적으로 교차할 때, 일정하고 작은 비용을 가정하는 것은 매우 불안정할 수 있습니다.
계정 명목 금액 및 ETF의 내부 레버리지
TQQQ의 목표는 수수료와 비용 차감 전 Nasdaq-100의 일일 성과의 세 배입니다. 발행사는 보유 기간이 길어지면 성과가 지수 누적 변동의 세 배와 크게 달라질 수 있다고 설명합니다. [2] 따라서 계좌 자기자본 전부로 TQQQ를 매수한다고 해서 경제적 노출에 레버리지가 없는 것은 아닙니다.
합성 이틀 경로로 복리 효과를 봅니다. 지수가10% 오른 뒤9.0909% 하락하면 대략 시작점으로 돌아옵니다. 이상적인 일일 세 배 상품은100에서130으로 오른 뒤 약94.545가 됩니다. 지수의 이틀 누적 변화는 거의 영이어도 상품 가치는 감소합니다.
당일 안에 포지션을 청산하는 전략은 의도적으로 다음 세션까지 보유하지 않지만, 장중 레버리지와 자체 스프레드 및 추적 구조를 가진 상품을 거래합니다. 매일 청산해도 TQQQ가 QQQ와 같아지거나 체결 비용이 동일해지는 것은 아닙니다.
계좌 자산과 위험 지표를 모두 사용하여 QQQ와 TQQQ를 비교하십시오. 더 높은 수익률은 상당한 손실폭과 극단적인 가격 변동 위험을 수반할 수 있습니다. 비교 시에는 공매도를 위한 차입 가능 여부, 자금 조달 가정, 레버리지 ETF에 대한 브로커의 제한 사항 등도 함께 고려해야 합니다.
합성 추세 포착 및 반복적인 급변 현상
완성된 캔들이 VWAP 위에서 마감되고, 이후 매수 진입이 100.12에서 체결되었다고 가정해 보겠습니다. 이후 101.20에서 매도하여 100 주식에 대한 총수익 $108를 얻습니다. 지속적인 움직임이 진입 및 매도 비용을 충분히 상쇄할 만큼 크기 때문에 이러한 추세 지속은 수익성이 있습니다.
일련의 거래가 실패로 끝나면서 동일한 롱 포지션이 100.02에서 청산되어 총 $10의 손실을 입었습니다. 그런 다음 해당 전략은 100.02에서 숏 포지션을 개설하고 100.13에서 다시 반전하여 또 다른 총 $11의 손실을 입었습니다. 전체 거래 과정에서 가격 변동은 거의 없었지만, 계좌는 여러 차례의 포지션 변경으로 인해 손실을 입었습니다.
유용한 실행 테스트는 인접한 완료된 캔들에 두 개의 교차점을 설정하는 것입니다. 각 신호가 자체 완료된 데이터만 사용하는지, 각 주문이 신호 타임스탬프를 따르는지, 그리고 두 번째 반전 거래가 실제 체결된 포지션에서 이루어지는지 확인하십시오. 또한 거래량이 없는 캔들, 누락된 일분봉, 그리고 VWAP와 정확히 일치하는 종가에 대해서도 테스트하십시오.
그림은 종가에서 VWAP를 뺀 값이며 자산 곡선이 아닙니다. 앞선 관측치는 영의 위아래를 오가고 나중에는 양수를 유지합니다. 지속 추세 부분만 보면 전체 전략이 비용을 감당해야 하는 앞선 반복 반전을 놓칠 수 있음을 보여 줍니다.
취약한 가정을 검증하는 검증 계획
수익률을 평가하기 전에 세션 VWAP와 목표 방향을 재구성합니다. 거래 시각, 반전 수량과 장 마감 청산을 의도한 규칙과 대조합니다. 중간 출력이 다르면 새 비용 변수로 보정하지 말고 원인을 직접 해결해야 합니다.
다음으로 고정된 변형들을 실행해 봅니다. 필터링되지 않은 교차 거래, VWAP와의 최소 거리를 미리 정의한 경우, 그리고 지속성 요건을 미리 정의한 경우입니다. 후자의 두 가지는 제안된 실험일 뿐, 출처에서 주장하는 규칙은 아닙니다. 각각의 변형은 거래량을 줄이는 동시에 드물게 발생하는 큰 수익을 지연시킬 수 있으므로, 단순히 거래 횟수가 적다는 것만으로는 개선의 증거가 될 수 없습니다.
순 기대 수익, 거래 회전율, 평균 보유 시간, 연속 손실 분포 및 가장 큰 거래에서 발생한 수익 비율을 보고하십시오. 가장 큰 수익을 낸 거래를 제외하는 것은 민감도 분석이지 추세 전략을 자동으로 기각하는 규칙이 아닙니다. 중요한 것은 그러한 수익 거래에 대한 의존도가 안정적이고 경제적으로 타당한지 여부입니다.
잠가 둔 후속 검증 기간과 다른 시장 상태를 사용합니다. 현실적 스프레드, 체결 지연, 시장 참여율 제한으로 슬리피지 없음 가정을 스트레스 테스트하고 차입 및 자금 조달 포함 여부를 밝힙니다. 실제 재현 가능한 검증이 있기 전까지 출처의 보고 성과와 새 가설을 구분합니다.
흔한 실수
낮은 승률을 시스템에 대한 찬성 또는 반대의 충분한 증거로 취급하는 것
승리 빈도만으로는 보상 규모와 비용을 고려할 수 없습니다. 완전한 순 보상 분포를 재구성하십시오.
포지션 반전의 한쪽 수량에만 비용 부과
롱 포지션에서 동일 규모의 숏 포지션으로 전환하려면 한쪽 포지션의 수량이 두 배로 필요합니다. 거래 회전율을 과소평가하면 순이익이 부풀려집니다.
TQQQ에 대한 전액 자기자본 노출을 무레버리지라고 부릅니다.
ETF는 내부적으로 일일 지수 노출을 레버리지하는 것을 목표로 합니다. 계좌 차입과 상품 레버리지는 서로 다른 계층입니다.
이 기법을 사용하기 전 체크리스트
자신의 데이터로 확인한 뒤 각 항목에 체크하세요. 진행 상태는 이 브라우저에 저장되며, 전략의 수익성을 인증하지는 않습니다.
자주 묻는 질문
VWAP를 상회하는 종가 마감이 상승 추세를 보장하는가?
아니요. 이는 단방향 조건입니다. 특정 범위 내에서 반복적인 교차가 발생하면 모든 신호가 규칙을 정확하게 따르더라도 손실이 발생할 수 있습니다.
여기서 미끄러짐이 없다는 가정이 중요한 이유는 무엇입니까?
잦은 가격 반전은 상당한 거래량을 발생시킵니다. 특히 많은 거래에서 소폭 손실이 발생하고 수익이 소수의 큰 변동에 의존하는 경우, 주당 작은 차이가 누적될 수 있습니다.
연구 출처
각 출처는 옆에 설명된 정의나 근거를 뒷받침합니다. 의사코드, 가상 예시와 제안된 매개변수는 별도로 검증해야 합니다.
- Volume Weighted Average Price (VWAP): The Holy Grail for Day Trading SystemsCarlo Zarattini, Andrew Aziz — 13/11/2023. 2023년 십일월13일자26페이지 논문 전문을 읽었습니다. 결과는 저자들의 수수료 및 슬리피지 없음 가정에 따르며 여기서 백테스트를 다시 실행하지 않았습니다. 확인일: .
- TQQQ — UltraPro QQQProShares. 일일 성과 세 배 목표와 보유 기간 복리 효과의 한계를 확인하려고 발행사 문서를 읽었습니다. 전략 성과의 증거로 취급하지 않습니다. 확인일: .
- Volume Weighted Average Price (VWAP)TradingView. VWAP의 구성 및 앵커 동작에 대한 기본 문서를 읽었으며, 거래 전략의 유효성을 검증하지는 않습니다. 확인일: .
관련 기법
위험 안내
이 내용은 학습과 연구 설계를 위한 것이며 금융 조언이 아닙니다. Backtest는 과거 데이터 시뮬레이션으로, 미래 성과를 보장하지 않으며 실제 거래를 주문하지 않습니다. 이 라이브러리의 기법이 모두 앱에 구현된 기능은 아닙니다. 관련 정보: 검증 방법 및 학습 센터.
실제 자금을 투입하기 전에 규칙을 검증하세요
앱 지원 범위, 데이터와 개별 모의 거래를 확인하세요. 고급 탐지 기법은 별도 구현이 필요할 수 있습니다.
App Store에서 Backtest 다운로드