백테스트는 '하나의 경로'일 뿐이다
백테스트 결과는 과거에 실제로 일어난 단 하나의 순서로 계산됩니다. 같은 거래들이 다른 순서로 일어났다면 어땠을까요? 총수익은 거의 같더라도, 손실 거래가 연달아 앞에 몰렸다면 중간 낙폭은 훨씬 깊었을 수 있습니다. 하나의 결과만 보면 이 운의 요소를 알 수 없습니다.
몬테카를로 시뮬레이션은 이 질문에 답하기 위해, 같은 재료로 다른 경로를 많이 만들어 봅니다.
업데이트
몬테카를로 시뮬레이션은 백테스트에서 나온 거래 수익률(또는 일별 수익률)을 무작위로 다시 뽑아 수백~수천 개의 가상 경로를 만들고, 최종 수익률과 최대 낙폭이 어느 범위에 분포하는지 보는 방법입니다. 예측이 아니라 과거 결과의 불확실성을 가늠하는 도구입니다.
백테스트 결과는 과거에 실제로 일어난 단 하나의 순서로 계산됩니다. 같은 거래들이 다른 순서로 일어났다면 어땠을까요? 총수익은 거의 같더라도, 손실 거래가 연달아 앞에 몰렸다면 중간 낙폭은 훨씬 깊었을 수 있습니다. 하나의 결과만 보면 이 운의 요소를 알 수 없습니다.
몬테카를로 시뮬레이션은 이 질문에 답하기 위해, 같은 재료로 다른 경로를 많이 만들어 봅니다.
백테스트에서 얻은 수익률 목록을 무작위로 복원추출(뽑은 것을 다시 넣고 뽑기)해 새로운 경로를 만들고, 이를 수백~수천 번 반복합니다. 각 경로마다 최종 수익률과 최대 낙폭을 계산하면 결과의 분포가 만들어집니다.
이렇게 만든 경로는 미래 예측이 아닙니다. '과거에 관측된 수익률 분포가 순서만 달리 나타났다면 어떤 범위의 결과가 가능했는가'를 보여 줄 뿐입니다.
몬테카를로 결과는 하나의 숫자가 아니라 분포로 읽습니다.
널스탁은 백테스트를 마친 전략에 대해 거래 단위 또는 일별 수익률(블록 크기 지정) 방식으로 몬테카를로 시뮬레이션을 실행하고, 최종 수익률·최대 낙폭의 분포를 보여 줍니다. 결과는 과거 거래의 재배열에 기반한 서술이며 투자 판단을 대신하지 않습니다.
떠오른 전략 아이디어를 문장으로 입력하면 과거 데이터로 백테스트해 볼 수 있습니다.
전략 백테스트하기이 가이드는 투자 연구에 필요한 개념과 계산 방법을 설명하는 교육 자료입니다. 특정 종목·전략의 매수·매도를 권유하거나 미래 수익을 예측하지 않으며, 백테스트 결과는 과거 데이터 기반 시뮬레이션이므로 미래 수익은 보장되지 않습니다.