백테스팅 용어
틱 데이터
틱 데이터는 바당 한 번 샘플링된 단일 가격이 아니라 실제 매수호가와 매도호가가 각각 첨부되어 실제로 시장에서 체결된 모든 호가 및 거래입니다. 이는 정직한 비용 모델링에 필요한 원자재이며, 대부분의 백테스트는 이를 사용하지 않습니다.
틱은 시장이 실제로 가격을 형성한 순간의 단일 호가 또는 거래 업데이트입니다. 1분 캔들은 수백 개의 틱을 네 개의 숫자로 압축할 수 있습니다. 1시간 캔들은 수천 개를 압축합니다. 그 압축 과정에서 버려지는 것은 영원히 사라지며, 백테스트는 단 하나의 규칙이 실행되기 전, 비용이 고려되기도 전에 이미 그것에 대해 맹목적으로 시작됩니다.
이는 바의 가장자리에서 가장 중요합니다. 캔들은 스프레드에 대한 기록을 남기지 않기 때문입니다. 캔들은 주어진 순간에 실제로 거래 가능했던 두 가지 가격(매도할 수 있었던 매수호가와 매수할 수 있었던 매도호가)이 아닌 하나의 가격을 보여줍니다. 이는 매수/매도 스프레드에서만 제대로 포착됩니다. 바당 한 번 샘플링하면 그 간격은 데이터에서 단순히 사라집니다.
캔들 종가로 백테스트하면 전략은 아무도 거래할 수 없었던 환상의 중간 가격으로 거래됩니다. 모든 진입은 실제보다 약간 더 좋아 보입니다. 모든 청산은 현실이 요구하는 것보다 약간 더 나빠 보입니다. 수천 건의 거래에 걸쳐 이를 쌓으면 전략의 자산 곡선은 아무도 얻을 수 없었던 체결로 스스로를 과대평가하게 됩니다.
FX의 경우, 우리는 실제 매수/매도호가가 포함된 진정한 틱 데이터를 사용하여 스프레드와 슬리피지를 추측 대신 측정하며, 30분 이상의 시간대만 테스트합니다. 15분 미만의 FX는 전략이 공정한 기회를 얻기도 전에 비용적으로 치명적입니다. 선물 계약의 경우, CME 데이터를 기반으로 13년의 기록을 구축하고 이를 연속 계약으로 연결하여 전략이 만기월이 묶인 더미 대신 하나의 깨끗한 가격 시리즈를 거래하도록 합니다.
이 모든 것은 학문적인 문제가 아닙니다. 중간 가격으로 청산하는 시스템은 실제 거래 진입 및 청산 비용을 부과하는 순간 손실을 볼 수 있습니다. 저렴한 데이터는 엄격함으로 위장된 저렴한 답변을 생성합니다. 백테스트 뒤의 비용 모델이 추측이라면, 전략에 대한 판단도 추측일 뿐입니다. 자산 곡선이 아무리 깨끗해 보여도 마찬가지입니다.
이것의 배경 연구
- López de Prado (2018). “Advances in Financial Machine Learning.” Wiley. — 백테스트 과적합 및 데이터 누출, 즉 현실적인 틱 수준 비용 데이터가 훼손이 아닌 지원을 목적으로 하는 분야를 다룹니다.
- Sullivan, Timmermann & White (1999). “Data-Snooping, Technical Trading Rule Performance, and the Bootstrap.” Journal of Finance 54(5). — 표본 내 트레이딩 규칙 우승자가 종종 표본 외에서 실패하는 방식, 즉 부실한 비틱 백테스트 데이터가 감출 수 있는 동일한 격차를 보여줍니다.
외부 연구 자료는 맥락 이해 및 추가 독서를 위해 연결되었습니다. FoxAlgo는 독립적이며 이들 저자 또는 출판사와 제휴하지 않습니다.
이 용어들은 The No List의 배경입니다. The No List는 모든 전략과 지표를 명시하고, 그 결과와 성공 또는 실패의 정확한 이유를 담은 전체 감사 보고서입니다.
The No List 받기 →