신호 백테스트와 포트폴리오 백테스트의 차이
게시일
Jul 21, 2026
신호 백테스트는 규칙을 검사합니다. 포트폴리오 백테스트는 모의 계정을 검사합니다.
Stingray는 기본으로 신호 리플레이를 제공합니다. 트레이딩 전략을 정의하고, 과거 데이터를 재생하고, 결과를 검토하고, 실시간 조건을 모니터링하도록 돕습니다. 완전한 포트폴리오를 기본으로 시뮬레이션하지 않으며 주문도 넣지 않습니다.
두 테스트를 바로 비교하세요
| 질문 | 신호 리플레이 | 완전한 포트폴리오 시뮬레이션 |
|---|---|---|
| 주요 단위 | 규칙 일치 또는 독립 트리거 | 포지션, 주문, 계정 상태 |
| 시작 자본 | 필요하지 않음 | 필요함 |
| 포지션 크기 | 가정하지 않음 | 모든 모의 거래에 필요함 |
| 현금 기록 | 포함하지 않음 | 주문, 비용, 청산 뒤에 갱신함 |
| 수수료와 스프레드 | 별도 모델이 없으면 제외 사항으로 기록 | 모의 체결 가격에 적용 |
| 슬리피지 | 별도 모델이 없으면 제외 사항으로 기록 | 명시한 가정에 따라 추정 |
| 동시 신호 | 겹치는 이벤트로 검토 가능 | 자본과 위험 한도를 두고 경쟁해야 함 |
| 포트폴리오 제약 | 표준 리플레이 범위 밖 | 모든 포지션과 주문에 적용 |
| 체결 가정 | 모의 주문이 필요하지 않음 | 진입, 청산, 체결, 시점, 부분 체결 규칙이 필요함 |
| 결과 | 트리거 증거와 후속 시장 결과 | 모의 포지션, 계정 가치, 포트폴리오 통계 |
두 테스트는 서로 다른 질문에 답합니다. 각 결과는 선언된 범위 안에서 읽어야 합니다.
Stingray 신호 리플레이가 보여 주는 것
Stingray 리플레이는 정의된 트레이딩 규칙에서 시작합니다. 규칙에는 시장, 데이터 소스, 조건, 임곗값, 시간 간격, 날짜 범위, 반복 알림 사이의 대기 시간이 들어갑니다.
과거 리플레이는 다음 내용을 보여 줄 수 있습니다.
- 규칙이 과거 관찰값과 일치한 시점
- 연속 일치 중 독립 트리거로 계산된 항목
- 대기 시간이 알림 수를 바꾸는 방식
- 각 유효 트리거 뒤에 지정된 관찰 시간 동안 시장에서 일어난 변화
- 결과에 영향을 주는 데이터 제한과 가정
이 결과로 신호가 검토할 만큼 자주 나타났는지, 한 사건에 몰렸는지, 후속 관찰이 추가 연구를 지원하는지 판단할 수 있습니다.
선행 수익률은 각 신호 뒤에 관찰된 시장 가격 변화입니다. 모의 계정 수익률이 아닙니다. 표준 리플레이에는 기본 포지션 크기, 현금 잔액, 진입 주문, 청산 주문이 없습니다.
완전한 포트폴리오 시뮬레이터가 더해야 할 것
모의 주문이 생길 때마다 포트폴리오 상태가 바뀝니다. 시뮬레이터는 그 상태를 다음 이벤트까지 이어 가야 합니다.
포지션
시뮬레이터는 열린 포지션, 진입 가격, 수량, 방향, 청산을 기록합니다. 새 신호는 기존 포지션을 늘리거나 줄이거나 반대로 바꿀 수 있고, 무시될 수도 있습니다. 각 경우의 규칙을 미리 정해야 합니다.
포지션 크기
수락한 모든 신호에는 크기가 필요합니다. 고정 금액, 자본 비율, 변동성 규칙, 또는 다른 명시된 계산법을 사용할 수 있습니다. 크기는 이익과 손실 모두에 영향을 줍니다.
현금과 담보
계정에는 시작 잔액이 필요합니다. 매수, 매도, 예약 자본, 실현 결과, 비용이 사용 가능 잔액을 바꿉니다. 계정 규칙상 필요한 자본이 없으면 신호가 포지션을 만들 수 없습니다.
수수료, 스프레드, 슬리피지
시뮬레이터에는 수수료표와 관찰 가격에서 실제 가능한 체결 가격까지의 차이를 추정하는 방법이 필요합니다. 스프레드와 슬리피지는 작은 결과 차이를 없앨 수 있습니다.
동시 신호
여러 전략이나 시장에서 같은 시점에 신호가 생길 수 있습니다. 시뮬레이터에는 우선순위 규칙과 제한된 자본을 나누는 방법이 필요합니다. 각 신호를 따로 검토해서는 이 포트폴리오 질문에 답할 수 없습니다.
포트폴리오 제약
총 익스포저, 포지션 수, 개별 포지션 크기, 집중도, 일일 손실이나 다른 계정 단위 측정값에 한도를 둘 수 있습니다. 시뮬레이터는 모의 주문을 받기 전에 이를 적용해야 합니다.
체결 가정
모의 거래에는 주문 유형, 제출 시점, 체결 가격, 부분 체결, 미체결, 청산, 데이터 간격에 관한 규칙이 필요합니다. 과거 봉 데이터는 한 구간 안에서 가격이 나타난 정확한 순서를 보여 주지 못할 수 있습니다. 시뮬레이터는 이 불확실성을 어떻게 처리했는지 밝혀야 합니다.
결과가 달라지는 이유
신호 리플레이에서 유효 트리거 30개를 찾았다고 가정해 보겠습니다. 포트폴리오 시뮬레이션은 다음 이유로 더 적은 수를 받아들일 수 있습니다.
- 계정에 이미 열린 포지션이 있음
- 사용 가능한 현금이 필요한 금액보다 적음
- 포지션 또는 익스포저 한도가 거래를 막음
- 두 신호가 같은 자본을 두고 경쟁함
- 스프레드, 수수료, 슬리피지가 예상 결과를 없앰
- 체결 규칙으로 가정한 가격을 얻을 수 없음
신호 증거는 여전히 유용합니다. 규칙이 만든 과거 이벤트를 설명합니다. 포트폴리오 결과는 작성된 계정 규칙과 체결 규칙이 그 이벤트를 어떻게 처리했을지 답합니다.
결정에 맞는 테스트를 고르세요
시장 조건이 분명하게 정의됐는지, 충분히 자주 발생했는지, 기본 데이터 검사를 통과했는지, 모니터링할 가치가 있는지 결정할 때 신호 리플레이를 사용하세요.
자본 배분, 겹치는 포지션, 거래 비용, 계정 제약, 모의 주문 처리가 결정에 영향을 줄 때 완전한 포트폴리오 시뮬레이터를 사용하세요.
많은 연구 절차는 두 테스트를 순서대로 사용합니다. 먼저 약한 신호를 탈락시킵니다. 남은 이벤트는 모든 가정을 적은 별도 포트폴리오 모델로 보냅니다. 신호 규칙과 포트폴리오 규칙의 버전을 따로 보관하면 나중에 각 결과를 재현할 수 있습니다.
Stingray 리플레이를 범위 안에서 읽으세요
- 테스트한 규칙과 날짜 범위를 확인합니다.
- 데이터 범위와 트리거 계산법을 확인합니다.
- 선행 수익률을 신호 뒤의 시장 결과로 읽습니다.
- 해당 결과를 포트폴리오 손익으로 읽지 않습니다.
- 빠진 비용과 체결 가정을 기록합니다.
- 신호를 탈락시킬지, 수정할지, 모니터링할지 결정합니다.
백테스팅 방법론은 Stingray가 트리거와 후속 결과를 계산하는 방식을 설명합니다. 트레이딩 전략 검증 방법은 홀드아웃, 워크포워드 검사, 시장 국면, 탈락 조건을 다룹니다. 백테스트 카드 읽는 법은 필드별 검토 순서를 보여 줍니다.
자주 묻는 질문
신호 백테스트는 규칙이 언제 일치했고 그 뒤에 무엇이 일어났는지 확인합니다. 포트폴리오 백테스트는 선택한 신호를 모의 포지션으로 바꾸고 자본, 크기, 비용, 겹치는 거래, 제약, 체결 가정을 계산합니다.