백테스트를 위한 외환 틱 데이터: 출처, 품질 점검과 함정 10월 31, 2026 – Posted in: Arbitrage Software, Forex trading
백테스트를 위한 외환 틱 데이터: 출처, 품질 점검과 함정
백테스트는 입력한 가격 데이터만큼만 정직할 수 있습니다. 스캘핑, 차익거래, 그리고 몇 핍 범위 안에서 움직이는 모든 전략에는 1분봉으로는 부족합니다. 실제 매수호가(bid)와 매도호가(ask)의 순서가 필요합니다. 이 가이드는 외환 틱 데이터가 어디에서 오는지, 같은 통화쌍에 대한 두 데이터셋이 왜 절대 일치하지 않는지, 결과를 믿기 전에 어떤 품질 점검을 해야 하는지, 그리고 원시 틱을 실거래와 닮은 테스트로 바꾸는 방법을 설명합니다.
외환 틱 데이터란 무엇인가
간단한 답: 외환 틱 데이터는 통화쌍에서 일어나는 모든 호가 변경의 기록입니다. 타임스탬프(보통 밀리초 단위), 매수호가, 매도호가, 그리고 경우에 따라 양쪽의 호가 물량이 포함됩니다. 각 기간의 시가, 고가, 저가, 종가만 남기는 봉 데이터와 달리, 틱 데이터는 모든 가격 갱신의 순서, 타이밍, 스프레드를 보존하며, 단기 전략이 실제로 거래하는 대상이 바로 이것입니다.
일반적인 행은 다음과 같습니다:
시간, 매수호가, 매도호가, 그리고 매수호가와 매도호가에서 거래 가능한 물량(데이터 출처가 제공하는 경우 백만 단위)입니다. 이 틱의 스프레드는 0.7 핍입니다. 1초 뒤에는 행이 다섯 개 더 있을 수도 있고, 하나도 없을 수도 있습니다.
무엇보다 먼저 이해해야 할 점이 있습니다: 현물 외환 시장에는 중앙 체결 기록(central tape)이 없습니다. 주식과 선물에는 공식 거래 순서를 공표하는 거래소가 있습니다. 외환은 수많은 은행, ECN, 브로커 사이에서 장외로 거래되며, 각자 자체 호가를 스트리밍합니다. 따라서 모든 외환 틱 데이터셋은 한 거래처 또는 한 애그리게이터가 본 시장의 모습입니다. 두 출처는 같은 순간에 핍의 일부만큼, 그리고 수십 밀리초만큼 차이가 날 수 있으며, 둘 다 각자의 거래처 기준으로는 정확할 수 있습니다.
이 사실이 이 가이드의 대부분을 이끕니다. “이 틱 데이터는 정확한가?”는 잘못된 질문입니다. 유용한 질문은 이것입니다: 어떤 체결 거래처 기준으로 정확한가, 어떻게 기록되었는가, 그리고 어떻게 정제되었는가?
호가 틱과 체결 틱
대부분의 외환 데이터셋은 호가 틱, 즉 최우선 매수호가나 최우선 매도호가의 변화입니다. 이것은 체결이 아닙니다. 호가는 단 한 건의 거래 없이 열 번 바뀔 수 있고, 대량 거래가 최우선 호가를 전혀 바꾸지 않을 수도 있습니다. 일부 선물 기반 또는 거래소 상장 FX 데이터에는 체결 틱(최종 가격과 수량)이 포함되지만, 현물 외환 백테스트에는 매수·매도호가가 필요합니다. 주문이 실제로 체결되는 기준이 그것이기 때문입니다: 매수는 매도호가에, 매도는 매수호가에 체결됩니다.
틱 데이터와 봉 데이터: 보간이 감추는 것
“모든 틱”으로 테스트한다고 주장하는 많은 백테스트 도구는 실제로 기록된 틱을 전혀 사용하지 않습니다. 1분봉을 가져와 각 봉 안에서 합성 틱을 생성하는데, 보통 시가에서 고가와 저가를 거쳐 종가로 가는 매끄러운 경로입니다. 결과는 틱 데이터처럼 보이지만, 봉이 이미 갖고 있던 것 외에는 어떤 정보도 담고 있지 않습니다.

이것이 왜 중요한지 보겠습니다. EUR/USD 1분봉 하나를 예로 듭니다: 시가 1.08500, 고가 1.08540, 저가 1.08480, 종가 1.08520. 매수 포지션이 이익실현 1.08530, 손절 1.08485로 열려 있습니다. 두 가격 모두 봉 안에 있습니다. 이 거래는 이겼을까요, 졌을까요?
- 저가가 먼저 왔다면, 손절이 1.08485에서 체결되어 거래는 1.5 핍 손실입니다.
- 고가가 먼저 왔다면, 이익실현이 1.08530에서 체결되어 거래는 3 핍 이익입니다.
봉은 이를 알려줄 수 없습니다. 생성기는 순서를 하나 고르고(흔히 “양봉은 먼저 저가로 간다” 같은 고정 규칙으로), 백테스트는 부분적으로는 동전 던지기인 결과를 자신 있게 보고합니다. 목표가 100 핍인 스윙 전략에서는 거의 문제가 되지 않습니다. 목표와 손절이 진입가에서 몇 핍 안에 있는 전략에서는 상당한 비율의 거래 결과를 좌우합니다.
보간은 기록된 틱이 보존하는 세 가지도 지워 버립니다:
| 전략에 필요한 것 | 기록된 틱 | 봉에서 생성한 틱 |
|---|---|---|
| 1분 안에서 고가와 저가의 순서 | 정확함 | 규칙으로 추측 |
| 가격 점프(호가 한 번에 1.5 핍 이동) | 존재함 | 작은 단계로 매끄럽게 바뀜 |
| 모든 호가의 스프레드 | 존재함(매수·매도호가) | 보통 하나의 고정 스프레드 또는 봉당 하나의 값 |
| 호가 사이의 시간 간격(한산한 초와 바쁜 초) | 존재함 | 균등한 간격 또는 지어낸 값 |
| 뉴스 및 롤오버 전후의 호가 활동 | 존재함 | 사라짐 |
점프는 레이턴시 차익거래에서 핵심입니다: 신호 자체가 바로 점프입니다. 1.08500에서 1.08515까지 열다섯 개의 작은 단계로 걸어가는 합성 경로는 아무 신호도 만들지 않습니다. 그래서 실거래에서는 거래할 전략이 테스트에서는 죽은 것처럼 보이거나, 눌림목 매수 전략이 실제보다 좋아 보입니다.
외환 틱 데이터는 어디에서 오는가
현실적인 출처는 다섯 가지입니다. 비용과 깊이가 다르며, 무엇보다 실제로 거래할 가격과 얼마나 가깝게 일치하는지가 다릅니다.
| 출처 | 얻는 것 | 장점 | 한계 |
|---|---|---|---|
| 직접 기록(브로커 API 또는 FIX 세션을 통해) | 계정이 수신한 모든 호가와 로컬 수신 시간 | 체결 거래처와 정확히 일치하며, 타임스탬프와 형식을 직접 제어합니다 | 기록을 시작한 시점부터만 존재합니다. 안정적인 컴퓨터가 필요하며, 연결이 끊기면 공백이 생깁니다 |
| 브로커 히스토리 다운로드 | 브로커 자체 피드의 과거 매수·매도호가 | 체결 거래처와 가깝고, 흔히 수년치 히스토리가 있습니다 | 품질이 제각각입니다. 일부 브로커는 오래된 틱을 솎아내거나 필터링하며, 타임스탬프가 서버 시간일 수 있습니다 |
| 무료 공개 아카이브(일부 ECN 브로커와 애그리게이터가 제공, 예: Dukascopy, TrueFX, HistData.com) | 주요 통화쌍의 매수·매도호가 틱, 흔히 2000년대까지 거슬러 올라감 | 무료이고 히스토리가 길며, 연구와 견고성 테스트에 좋습니다 | 내 거래처가 아닌 한 거래처나 애그리게이터의 시각입니다. 스프레드와 호가 빈도가 내 브로커와 다르며, 각 출처의 시간대 규칙을 확인해야 합니다 |
| 상업용 데이터 공급업체 | 정제·정규화된 다중 거래처 틱 히스토리 | 문서화된 방법론, 일관된 형식, 지원 | 비싸고, 여전히 내 브로커의 피드는 아닙니다 |
| 기준 / 고속 피드(예: 런던, 도쿄, 뉴욕 노드의 BJF Feed 틱 히스토리) | 빠르고 독립적인 기준 가격 스트림 | 느린 피드와 빠른 피드를 비교하는 전략을 테스트할 때 필요합니다 | 차익거래 테스트에는 브로커 자체 틱과 짝을 이뤄야 합니다 |
실무 원칙: 연구에는 구할 수 있는 가장 긴 깨끗한 히스토리를, 최종 결정에는 내 거래처에 가장 가까운 데이터를 사용하십시오. 무료 아카이브 하나에서만 작동하고 내 브로커의 기록된 틱에서 실패하는 전략은 작동하지 않는 전략입니다. 현실적인 비용을 반영한 상태로 둘 다에서 버티는 전략은 의미 있는 테스트를 통과한 것입니다.
전략을 몇 달간 운용할 계획이라면, 전략이 완성되기 전이라도 오늘부터 내 브로커의 틱을 기록하기 시작하십시오. 최종 점검에는 다른 사람의 10년치 데이터보다 내 피드 3개월치가 더 가치 있습니다.
브로커 피드와 기준 피드
각 거래처가 자체 호가를 스트리밍하기 때문에, 같은 순간도 장소에 따라 조금씩 다르게 보입니다. 그 차이에는 구조가 있습니다:
- 가격 오프셋. 중간가격은 유동성이 풍부한 시간대에는 보통 핍의 일부 범위 안에서 일치하고, 얇은 시장, 롤오버, 뉴스 전후에는 벌어집니다.
- 시간 오프셋. 유동성 공급자의 가격을 모아 자체 마크업을 붙이고 리스크 점검을 수행하는 브로커는 빠른 기준 피드보다 움직임을 늦게 보여 주는 경우가 많습니다. 지연은 몇 밀리초일 수도, 수백 밀리초일 수도 있습니다.
- 호가 빈도. 어떤 피드는 모든 변경을 보내고, 어떤 피드는 속도를 제한합니다(예: 심볼당 100 ms마다 최대 1회 갱신). 제한된 피드는 틱이 적고 점프가 큽니다.
- 스프레드 프로파일. 원시 ECN 피드와 마크업이 붙은 리테일 피드는 평균 스프레드가 1 핍이나 차이 날 수 있고, 롤오버 때는 훨씬 더 벌어집니다.

대부분의 전략에서 이는 실제로 거래할 피드로 테스트해야 한다는 뜻입니다. 레이턴시 차익거래에서는 더 강한 의미를 갖습니다: 전략의 우위가 바로 두 피드 간의 차이이므로, 같은 시계로 타임스탬프를 찍어 기록한 두 스트림이 모두 필요합니다. 한 공급업체의 틱으로 차익거래 전략을 테스트하는 것은 무의미합니다. 피드를 틱 단위로 비교하는 방법은 외환 차익거래와 HFT에서의 틱 비교에 관한 글에서, 기준 쪽이 빨라야 하는 이유는 차익거래용 고속 데이터 피드 가이드에서 설명합니다.
타임스탬프, 시간대와 서머타임
타임스탬프 문제는 잘못된 가격보다 더 많은 조용한 백테스트 오류를 일으킵니다. 확인할 네 가지:
1. 데이터는 어느 시간대 기준인가?
흔한 규칙은 UTC/GMT, 미국 동부 시간(서머타임 적용 또는 미적용), 그리고 브로커 “서버 시간”입니다. 많은 브로커는 거래일이 뉴욕 시간 17:00에 마감되도록 서버 시간을 겨울에는 GMT+2, 여름에는 GMT+3으로 설정합니다. 전략이 “08:00 런던 개장에 거래”하도록 되어 있다면, 1시간 오프셋은 전혀 다른 시장 국면에서 거래한다는 뜻입니다.
2. 서머타임이 적용되었는가, 그리고 어느 나라 기준인가?
유럽과 미국은 서로 다른 날짜에 시계를 바꿉니다. 3월의 약 3주, 그리고 10월 말에서 11월 초 사이의 약 1주 동안은 런던과 뉴욕의 시차가 5시간이 아니라 4시간입니다. 잘못된 규칙으로 변환된 데이터셋은 그 기간 동안 세션 기반 로직을 1시간 밀어 버립니다. 이 오류는 작고, 계절적이며, 자산 곡선에서 알아차리기 매우 어렵습니다.
3. 타임스탬프는 어디에서 찍혔는가?
틱에는 거래처가 호가를 생성한 시간, 거래처 서버를 떠난 시간, 또는 내 컴퓨터가 수신한 시간이 담길 수 있습니다. 추세 전략에서는 그 차이가 중요하지 않습니다. 레이턴시에 민감한 전략에서는 그것이 전부입니다: 두 피드는 같은 시계로 타임스탬프가 찍혀야만 비교할 수 있으며, 이상적으로는 NTP 또는 PTP로 동기화한 자체 수신 시간이어야 합니다.
4. 해상도와 순서
초 단위 타임스탬프는 단기 작업에 충분하지 않습니다: 수십 개의 호가가 같은 초를 공유할 수 있고, 정렬 후에는 그 안의 순서가 사라질 수 있습니다. 밀리초(또는 그보다 정밀한) 해상도를 사용하고, 동률일 때는 원래 파일 순서를 기준으로 유지하십시오.
데이터셋을 믿기 전의 품질 점검
원시 틱 데이터에는 항상 오류가 있습니다. 목표는 완벽함이 아니라 데이터에 무엇이 들어 있는지 알고, 테스트를 왜곡할 것을 제거하는 것입니다. 다음은 새 데이터셋을 최적화에 사용하기 전에 저희가 실행하는 점검입니다:
| 점검 항목 | 확인할 내용 | 일반적인 조치 |
|---|---|---|
| 시간의 단조성 | 타임스탬프가 거꾸로 가는 경우 | 원인을 알 때만 재정렬하고, 그렇지 않으면 파일에 표시합니다 |
| 중복 | 동일한 행(같은 시간, 매수호가, 매도호가) | 완전 중복은 제거하고, 시간이 다른 반복 가격은 유지합니다 |
| 역전되었거나 0인 스프레드 | 매도호가 ≤ 매수호가 | 제거합니다. 자주 발생하면 출처가 고장 났거나 피드가 병합된 것입니다 |
| 비정상 스프레드 | 알려진 이벤트 외의 시간에 시간별 중앙값의 약 10×를 넘는 스프레드 | 표시합니다. 롤오버나 뉴스와 일치하면 유지하고, 고립된 경우면 제거합니다 |
| 가격 스파이크 | 최근 변동성의 몇 배에 달하는 중간가격 점프가 몇 틱 안에 되돌려지는 경우 | 고립된 스파이크는 제거하고, 실제 뉴스 움직임은 절대 걸러내지 마십시오 |
| 공백 | 유동성이 풍부한 시간대에 60초 넘게 틱이 없는 경우 | 공백을 목록화하고, 해당 기간을 테스트에서 제외하거나 그 안의 거래를 표시합니다 |
| 정체된 호가 | 다른 출처는 움직이는데 같은 매수·매도호가가 몇 분 동안 반복되는 경우 | 공백으로 취급합니다 |
| 주말 및 휴일 틱 | 금요일 마감과 일요일 개장 사이의 호가 | 제거하거나, 한 시간 전체가 나타나면 시간대를 확인합니다 |
| 틱 밀도 | 다른 날 같은 시간대와 비교한 시간당 틱 수 | 갑작스러운 감소는 속도 제한이나 기록 문제를 시사합니다 |
| 가격 스케일과 자릿수 | 4자리와 5자리 호가, 소수점 3자리인 JPY 통화쌍 | 출처를 병합하기 전에 정규화합니다 |
간단하고 견고한 스파이크 규칙: 최근 200틱 동안 중간가격 변화의 이동 중앙절대편차(MAD)를 계산하고, 변화가 MAD의 약 15×를 넘고 그리고 다음 세 틱 안에 대부분 되돌려지는 틱을 표시합니다. 실제 뉴스 움직임은 세 틱 안에 되돌려지지 않지만, 잘못된 호가는 대개 되돌려집니다. 임계값은 통화쌍마다 조정하고 무엇을 제거하는지 직접 확인하십시오. 지나치게 공격적인 필터는 차익거래나 뉴스 전략에 꼭 필요한 움직임을 정확히 지워 버리기 때문입니다.
단계별: 백테스트용 틱 데이터 준비

변동 스프레드: 고정 스프레드가 감추는 비용
많은 테스트가 하나의 스프레드 값을 사용합니다. 예를 들어 EUR/USD에 0.8 핍을 씁니다. 실제 스프레드는 하루 종일 움직입니다: 런던과 뉴욕 세션이 겹칠 때는 좁고, 아시아 세션에는 넓으며, 일일 롤오버 전후와 주요 지표 발표 전후 몇 분 동안은 몇 핍까지 벌어집니다. 그 원인은 외환 스프레드가 확대되는 이유에 관한 가이드에서 다룹니다.
고정 스프레드는 체계적으로 틀립니다. 전략은 무작위 시간에 거래하지 않기 때문입니다. 돌파 전략은 변동성이 커질 때, 즉 정확히 스프레드가 넓어질 때 신호를 내는 경향이 있습니다. 한산한 아시아 세션에서 거래하는 평균회귀 전략은 일평균보다 넓은 스프레드를 만납니다. 기록된 매수·매도호가 틱을 사용하면 각 거래는 그 순간 실제로 제시된 스프레드를 지불합니다.
계산 예시(예시 수치). 한 스캘핑 전략이 EUR/USD에서 1 스탠다드 랏(핍당 약 $10)으로 한 달에 400회 왕복 거래를 합니다.
1.1 핍이라는 수치는 원리를 보여 주기 위한 예시이며, 특정 브로커의 측정값이 아닙니다. 전략의 거래가 실제로 만나는 평균 스프레드를 틱 데이터에서 측정하십시오.
데이터 가정이 결과를 얼마나 바꾸는가
각 가정의 영향을 보여 주기 위해, 아래 차트는 가상의 단기 전략 하나를 놓고 데이터와 체결 모델만 바꿉니다. 수치는 봉 기반 테스트에서 현실적인 체결을 반영한 틱 기반 테스트로 옮겨 갈 때 저희가 일상적으로 보는 효과의 방향과 대략적인 크기를 반영하도록 만든 예시입니다. 특정 전략의 결과가 아닙니다.

중요한 것은 패턴입니다. 현실적인 가정 하나하나가 우위의 일부를 없애며, 마지막 단계인 체결 시간이 단기 전략에서는 흔히 가장 많이 없앱니다. 전략이 네 단계를 모두 거치고도 플러스 결과와 합리적인 거래 횟수를 유지한다면, 소규모 실거래 테스트를 해 볼 가치가 있습니다. 첫 번째 열에서만 좋아 보인다면, 그 우위는 시장이 아니라 데이터 모델에서 나온 것입니다.
틱은 필요조건일 뿐 충분조건이 아닙니다: 체결 시간
완벽한 틱 데이터셋이라도 모든 주문이 그 주문을 촉발한 틱의 가격에 체결된다면 낙관적인 테스트가 됩니다. 실거래에서는 결정과 체결 사이에 항상 지연이 있습니다: 플랫폼, 네트워크, 브로커의 처리 과정. 그 지연 동안 시장은 계속 움직입니다. 한산한 날에는 영향이 핍의 일부에 불과하지만, 빠른 움직임에서는 이익 거래와 손실 거래를 가르는 차이가 됩니다.
올바른 모델은 체결 시간 중 요청 부분만큼 틱 스트림을 앞으로 진행시킨 뒤, 그 이후 시점에 제시된 매수호가 또는 매도호가로 체결합니다. 이렇게 하면 슬리피지 수치를 추측하지 않고도 플러스와 마이너스 양쪽의 현실적인 슬리피지가 만들어집니다. 이 모델, 네 가지 레이턴시 구성 요소, 그리고 계산 예시는 레이턴시 차익거래 백테스트의 체결 시간 격차에 관한 글에서, 실거래 체결에서 슬리피지를 측정하는 방법은 외환 슬리피지 해설에서 설명합니다.
이것은 “왜 실거래 결과가 백테스트와 다른가?”라는 질문에 대한 가장 흔한 답이기도 합니다. 데이터는 문제가 없었고, 체결 모델이 지연을 0으로 가정했던 것입니다. 좋은 경험칙은 측정한 체결 시간으로 테스트하고, 그 값의 1.5~2배로 다시 테스트하는 것입니다. 더 높은 값에서 무너지는 전략은 취약합니다.
저장, 형식과 관리
틱 데이터는 용량이 크며, 선택한 형식은 디스크 공간과 최적화 도구가 데이터를 재생하는 속도 모두에 영향을 줍니다. 활발한 주요 통화쌍 하나에 대한 대략적인 추정:
규모 수준의 추정치입니다. 압축 열 지향 형식은 보통 틱 파일을 몇 배 더 줄여 줍니다.
- 가격을 포인트 단위 정수로 저장하십시오(1.08512 → 108512). 가격을 비교할 때 부동소수점 반올림 문제를 피하고 크기를 절반으로 줄입니다.
- 심볼과 날짜별로 분할하십시오. 심볼당 하루 한 파일로 두면 공백 점검, 부분 재로딩, 병렬 최적화가 간단해집니다.
- 원시 파일은 손대지 마십시오. 별도의 데이터셋으로 정제하고 정제 기록을 보관해야 어떤 결과든 재현할 수 있습니다.
- 교환용으로는 CSV를 유지하십시오. 타임스탬프, 매수호가, 매도호가로 된 단순한 형식은 대부분의 도구가 가져올 수 있습니다. 예를 들어 SharpTrader Optimizer는 타임스탬프, 매수호가, 매도호가가 담긴 CSV로 자체 틱 데이터를 받아들입니다.
흔한 함정
- 보간된 봉을 “틱 데이터”라고 부르는 것. 도구가 기록된 호가를 재생하는지, 봉에서 호가를 생성하는지 확인하십시오.
- 중간가격으로 테스트하는 것. 중간가격만 있는 데이터셋은 스프레드를 완전히 무시합니다. 비용은 매수호가와 매도호가에서 나와야 합니다.
- 한 테스트에서 출처를 섞는 것. 두 공급업체의 파일을 이어 붙이면 이음매에서 인위적인 점프가 생기고 한 기간 안에 서로 다른 스프레드 체계가 섞입니다.
- 시간대와 서머타임을 무시하는 것. 세션 필터와 일일 롤오버 로직이 조용히 어긋납니다.
- 지어낸 가격으로 공백을 채우는 것. 전략이 실제 호가가 없던 장애 시간에 “거래”할 수 있습니다. 대신 공백을 제외하십시오.
- 과도한 정제. 큰 움직임을 모두 삭제하면 일부 전략이 노리고 설계된 뉴스 스파이크와 점프가 사라집니다.
- 지연 없는 체결. 신호 틱에서의 완벽한 체결은 거의 모든 단기 전략을 수익성 있어 보이게 만듭니다.
- 전체 데이터로 최적화하는 것. 표본 외 기간과 워크포워드 점검이 없으면, 큰 파라미터 그리드는 과거에만 들어맞고 그 외에는 아무것도 맞지 않는 곡선을 찾아냅니다.
SharpTrader Optimizer의 틱 데이터
저희는 이 가이드의 요점을 중심으로 SharpTrader Optimizer를 만들었습니다. 보간된 봉 대신 실제 과거 매수·매도호가 틱을 재생하고, 모든 틱에서 스프레드를 가져오며, 주문 체결 시간을 밀리초 단위로 설정해 각 체결이 그 지연 이후의 틱 스트림에서 이루어지도록 합니다. 런던, 도쿄, 뉴욕 노드에서 기록한 BJF Feed 틱 히스토리를 사용하거나 내 브로커의 틱을 CSV로 가져올 수 있습니다. 파라미터 그리드는 모든 CPU 코어에서 실행되며, 한 통화쌍 1년치가 수천만 틱에 달할 때 이 점이 중요합니다.
이미 자체 전략이 있다면, SharpTrader에서 자체 봇 테스트하기에 관한 글이 코드부터 틱 단위 최적화까지 전체 워크플로를 보여 줍니다.
전략이 실제로 만날 틱으로 테스트하십시오
실제 매수·매도호가 틱, 모든 호가의 변동 스프레드, 그리고 밀리초 단위의 브로커 체결 시간: 단기 전략이 실거래에서 살아남을지를 결정하는 세 가지 입력입니다.
무료 차익거래 스캐너 + 짧은 이메일 강좌
무료 스캐너 링크와 Boris의 짧고 실용적인 이메일을 받아 보세요. 비용을 뺀 뒤 가격 차이가 실제로 의미하는 것, 실제 자금을 투입하기 전에 전략을 테스트하는 방법, 그리고 어떤 도구가 여러분의 시장에 맞는지 알려 드립니다. 과장은 없습니다. 이메일은 영어로 발송됩니다.
자주 묻는 질문
외환 틱 데이터란 무엇입니까?
외환 틱 데이터는 통화쌍의 모든 호가 변경을 타임스탬프, 매수호가, 매도호가, 그리고 경우에 따라 호가 물량과 함께 기록한 것입니다. 봉 데이터가 잃어버리는 가격 갱신의 정확한 순서, 타이밍, 스프레드를 보존합니다.
무료 외환 틱 데이터는 어디에서 구할 수 있습니까?
일부 ECN 브로커와 애그리게이터는 주요 통화쌍의 과거 매수·매도호가 틱을 무료로 공개하며, 많은 브로커가 자체 히스토리 다운로드를 제공합니다. 무료 아카이브는 연구에 유용하지만 한 거래처의 가격을 보여 주므로, 최종 결과는 내 브로커의 기록된 틱으로 확인하십시오.
백테스트에 틱 데이터가 1분 데이터보다 더 낫습니까?
목표와 손절이 몇 핍 이내인 전략, 스캘핑, 뉴스 트레이딩, 차익거래에는 그렇습니다: 1분봉은 고가와 저가의 순서, 가격 점프, 실제 스프레드를 감춥니다. 손절 폭이 넓은 스윙 전략에는 현실적인 스프레드를 적용한 깨끗한 1분 데이터로 충분한 경우가 많습니다.
두 데이터 출처에서 백테스트 결과가 다른 이유는 무엇입니까?
현물 외환에는 중앙 체결 기록이 없으므로 모든 출처는 서로 다른 거래처의 시각입니다. 스프레드, 호가 빈도, 시간대, 서머타임 처리, 정제 규칙이 모두 다릅니다. 원인을 찾으려면 두 데이터셋 간의 시간별 가격과 스프레드를 비교하고, 체결 거래처에 가장 가까운 출처를 신뢰하십시오.
외환 틱 데이터 1년치에는 저장 공간이 얼마나 필요합니까?
활발한 주요 통화쌍 하나는 연간 대략 수천만 틱입니다: CSV 텍스트로 약 2 GB, 압축 전 컴팩트 바이너리 형식으로 약 0.6 GB입니다. 여러 통화쌍을 여러 해에 걸쳐 저장하면 금세 수십 기가바이트에 이릅니다.
틱 데이터 백테스트가 왜 완벽한 체결을 보여 줍니까?
테스트가 각 주문을 신호를 만든 틱에서 체결하기 때문입니다. 실제 주문은 브로커에 도달하는 데 시간이 걸리고, 그 사이 가격이 움직입니다. 틱 스트림을 앞으로 진행시켜 이후의 매수호가 또는 매도호가로 체결하는 방식으로 체결 시간을 모델링하고, 측정한 지연의 1.5~2배로도 테스트하십시오.
매수호가와 매도호가가 모두 필요합니까, 아니면 중간가격으로 충분합니까?
둘 다 필요합니다. 매수는 매도호가에, 매도는 매수호가에 체결되므로 스프레드는 모든 거래의 실제 비용입니다. 중간가격만 있는 데이터셋은 그 비용을 없애 단기 전략을 실제보다 좋아 보이게 만듭니다.
이 글은 교육 목적이며 금융 자문이 아닙니다. 예시로 표시된 사례, 차트, 수치는 특정 브로커나 전략을 측정한 것이 아닙니다. 데이터 출처, 규칙, 비용은 제공업체마다 다르며 시간에 따라 변합니다.