과거 데이터 · 전략 점검
백테스트로 전략을 미리 점검하기
백테스트는 과거 차트 데이터 위에서 규칙을 순서대로 돌려보는 기능입니다. 이 페이지는 Huldrex 시뮬레이터에서 백테스트를 어떻게 쓰고, 그 결과를 어디까지 믿어야 하는지 설명합니다.
백테스트가 하는 일
정해진 진입·청산 규칙을 과거 데이터에 순서대로 적용하고, 그 결과를 요약해 줍니다. 사람이 손으로 반복하기 어려운 횟수를 빠르게 확인할 수 있습니다.
규칙이 하는 일
진입 조건이 충족된 지점을 찾아 순서대로 표시하고, 청산 조건이 나오면 거래를 닫습니다. 사람이 눈으로 훑는 대신 규칙이 같은 기준으로 반복 판단합니다.
결과로 남는 것
거래별 손익과 누적 흐름, 거래 횟수, 손실 구간이 남습니다. 이후 세션 기록과 나란히 놓고 비교할 수 있습니다.
Huldrex의 백테스트는 가상 잔고와 가상 자산을 사용합니다. 실계좌가 연결되지 않으므로 손실이 나도 실제 자금은 움직이지 않고, 학습 기록만 쌓입니다.
규칙을 명확하게 적는 법
"추세가 좋을 때 산다" 같은 표현은 백테스트에 쓸 수 없습니다. 이동평균선 배열, 진입 조건, 손절 거리, 청산 조건을 숫자로 적어야 합니다.
짧은 이동평균선이 긴 이동평균선 위에 있을 때, 그리고 직전 고점을 종가로 넘어설 때만 진입한다는 식으로 적습니다.
예시진입가에서 몇 퍼센트 아래에 손절선을 둘지 미리 정합니다. 손절 거리가 없으면 손실 구간이 계산되지 않습니다.
필수목표 도달, 이동평균선 이탈, 보유 기간 초과처럼 거래를 닫는 조건을 하나 이상 적습니다.
필수조건을 바꾼 날짜와 이유를 남겨 두면, 나중에 결과가 달라졌을 때 원인을 되짚기 쉬워집니다.
습관규칙을 문장으로만 적어 두면 같은 조건을 사람마다 다르게 해석합니다. 숫자와 기준 시점을 함께 적어 두면 백테스트와 실제 세션 결과를 같은 잣대로 비교할 수 있습니다.
과거 데이터의 한계
과거에 잘 맞았다는 사실은 미래를 보장하지 않습니다. 시장 구조, 비용, 유동성이 달라지면 결과도 달라집니다.
- 시장 구조 거래가 몰리는 시간대, 변동성의 크기, 참여자가 달라지면 같은 규칙이 다른 속도로 작동합니다.
- 비용 수수료와 슬리피지를 빼면 수익 구간이 줄어들 수 있습니다. 규칙에 비용 항목을 넣어 두면 결과가 더 현실에 가까워집니다.
- 유동성 원하는 가격에 바로 체결되지 않을 수 있습니다. 체결 가정을 느슨하게 두면 백테스트 결과가 실제보다 좋게 보입니다.
그래서 백테스트는 결론이 아니라 질문으로 읽는 편이 낫습니다. "이 규칙이 어떤 구간에서 무너지는가"를 확인하는 도구로 쓰면 됩니다.
결과를 읽는 기준
수익률만 보지 말고 최대 손실 폭, 거래 횟수, 연속 손실 구간을 함께 보세요. 거래 횟수가 적으면 결과의 신뢰도도 낮습니다.
| 확인 항목 | 무엇을 보는가 | 기록 위치 |
|---|---|---|
| 최대 손실 폭 | 한 번의 하락 구간에서 얼마나 깊게 빠졌는지 확인합니다. 감내할 수 있는 범위인지가 먼저입니다. | 거래 내역 |
| 거래 횟수 | 표본이 너무 적으면 우연과 실력을 구분하기 어렵습니다. 몇 번의 거래로 결론을 내리지 않습니다. | 거래 내역 |
| 연속 손실 구간 | 손실이 몇 번 이어졌는지, 그 구간에서 규칙을 그대로 따를 수 있었는지 돌아봅니다. | 복기 기록 |
| 손익비 | 평균 이익과 평균 손실의 크기를 함께 봅니다. 승률이 높아도 손익비가 나쁘면 결과가 뒤집힙니다. | 리스크 관리 |
|
요약
네 항목을 함께 보면 결과가 어느 정도인지 판단할 실마리가 생깁니다.
|
||
손실은 빨간색 대신 괄호로 표시합니다. 색이 아니라 표기가 의미를 전달하므로, 색을 구분하기 어려운 환경에서도 같은 정보를 읽을 수 있습니다.
시뮬레이터 세션과 비교하기
같은 규칙을 실제 세션에서 돌려보고 백테스트 결과와 비교하세요. 차이가 크면 실행 단계에 문제가 있을 가능성이 큽니다.
백테스트는 규칙이 기계적으로 적용되는 반면, 세션은 한 봉씩 넘기며 판단합니다. 이 차이를 확인하는 것이 비교의 목적입니다.
차트 학습 가이드 다시 보기규칙 정리
진입·손절·청산 조건을 숫자로 적고, 백테스트에 넣을 형태로 정리합니다.
백테스트 실행
과거 구간을 지정해 규칙을 돌리고, 거래 목록과 요약 수치를 남깁니다.
세션 재현
같은 규칙을 한 봉씩 넘기는 세션에서 적용하고, 각 결정의 이유를 기록합니다.
차이 확인
두 결과를 나란히 놓고, 어긋난 지점이 규칙 해석인지 실행인지 구분합니다.
백테스트가 잘 맞지 않을 때
규칙을 조금씩 바꿔가며 맞추는 과최적화에 빠지기 쉽습니다. 조건을 바꾼 이유를 기록해 두고, 이유가 없으면 되돌리세요.
흔한 신호
조건을 조금 바꿀 때마다 결과가 크게 좋아진다면, 그 규칙은 특정 과거 구간에만 맞춰졌을 가능성이 있습니다. 곡선 맞추기가 시작된 신호입니다.
되돌리는 기준
조건을 바꾼 이유를 한 줄로 적을 수 없다면 그 변경은 되돌립니다. 이유가 남아 있다면 그대로 두고 다음 구간에서 다시 확인합니다.
백테스트 구간과 검증 구간을 나눠 두는 방법도 쓸 수 있습니다. 앞 구간에서 규칙을 정하고, 뒤 구간에서는 손대지 않은 채 결과만 확인합니다. 뒤 구간에서 무너지면 규칙이 아니라 구간에 맞춘 것이었다는 뜻입니다.
반복 학습 루프
백테스트, 시뮬레이터 세션, 거래 내역 복기를 한 묶음으로 돌리면 학습 속도가 붙습니다.
한 바퀴 순서
- 규칙을 숫자로 적고 백테스트에 넣습니다.
- 같은 규칙으로 세션을 한 봉씩 진행합니다.
- 거래 내역을 열어 백테스트와 어긋난 지점을 표시합니다.
- 어긋난 이유를 적고, 규칙을 고칠지 결정합니다.
기록은 숫자만 남기는 일이 아닙니다. 왜 그 결정을 했는지 한 줄이라도 남겨 두면, 몇 주 뒤에 같은 구간을 다시 볼 때 판단이 훨씬 빨라집니다. 복기는 거래 내역과 함께 열어 두는 편이 좋습니다.
자주 나오는 질문
백테스트 결과가 좋으면 실전에서도 통할까요?
보장되지 않습니다. 검토할 가치가 있다는 정도의 신호로 받아들이는 편이 안전합니다. 비용과 유동성 가정이 달라지면 같은 규칙도 다른 결과를 냅니다.
얼마나 많은 거래를 시험해야 하나요?
거래 횟수가 너무 적으면 우연과 실력을 구분하기 어렵습니다. 조건을 바꾼 이유를 기록해 두는 습관이 더 중요합니다. 횟수를 늘리려고 규칙을 억지로 완화하면 결과의 의미가 흐려집니다.
백테스트는 어디에서 실행하나요?
Huldrex 시뮬레이터 안에서 실행합니다. 가상 잔고와 가상 자산으로 돌아가며, 실제 주문이 나가지 않습니다. 실행 방법과 화면 구성은 시뮬레이터 소개 페이지에서 확인할 수 있습니다.
규칙을 여러 번 고쳐도 되나요?
고칠 수 있습니다. 다만 언제, 왜 고쳤는지 함께 남기세요. 이유가 사라진 변경은 다음 점검 때 되돌리는 편이 좋습니다. 규칙을 바꾼 기록이 없으면 어떤 조건이 결과를 만들었는지 알 수 없습니다.
다음 단계
시뮬레이터에서 규칙을 한 번 돌려보고, 그 결과를 거래 내역에 남겨 두세요. 손절 거리와 리스크 기준을 먼저 정리해 두면 결과를 읽기가 훨씬 쉬워집니다.
문의
백테스트 설정이나 학습 순서에 대해 궁금한 점이 있으면 문의 페이지에서 남겨 주세요. 영업일 기준으로 확인합니다.
- 서울특별시 강남구 테헤란로 152, 06236
- +82 2-558-8005
- [email protected]
- 월요일–금요일 09:00–18:00 (한국 표준시)