QuantForge
ko

가격 데이터 가져오기

백테스트는 직접 가져온 과거 데이터로 실행되며, 보통 자신의 브로커 MetaTrader에서 내보냅니다. 그래서 같은 계좌에서 MetaTrader 테스터가 보여 주는 결과와 가깝고, 데이터는 비공개로 유지됩니다. 내 계정에만 저장되고 내 백테스트에만 쓰입니다.

M1(1분) 봉이 가장 좋습니다. 테스터는 이것으로 모든 상위 타임프레임을 만들고, 각 봉 안의 가격을 시뮬레이션합니다.

MetaTrader 5(권장)

  1. 시장 데이터 페이지에서 내보내기 스크립트 QuantForge_HistoryExport.mq5를 내려받으세요.
  2. MetaTrader 5에서 File → Open Data Folder → MQL5 → Scripts를 열고 스크립트를 복사하세요.
  3. F4로 MetaEditor를 열고 스크립트를 연 뒤 **Compile (F7)**을 누르세요. MetaTrader는 컴파일된 프로그램만 표시합니다.
  4. Tools → Options → Charts → Max bars in chart를 Unlimited로 설정하고 MetaTrader를 다시 시작하세요. 그렇지 않으면 M1 약 3개월에서 내보내기가 멈춥니다.
  5. 내비게이터에서 Scripts → QuantForge_HistoryExport를 아무 차트로 끌어다 놓고, 심볼(예: EURUSD,XAUUSD)과 연수를 입력한 뒤 OK를 누르세요.
  6. 시장 데이터 페이지로 돌아와 MQL5 → Files → QuantForge의 파일을 가져오세요.

스크립트가 각 파일에 심볼의 소수 자릿수, 계약 크기, 브로커를 기록하므로 가져올 때 추가 정보가 필요 없습니다.

스크립트 없이

  • MetaTrader 5: View → Symbols → Bars에서 M1과 기간을 고르고 Request, 그다음 Export Bars.
  • MetaTrader 4: Tools → History Center에서 심볼과 M1을 고르고 Export.

이 파일에는 계약 정보가 없으니 가져오기 전 검토 단계에서 소수 자릿수와 계약 크기를 확인하세요.

가져오기에서 확인하는 것

저장하기 전에 감지된 심볼, 타임프레임, 소수 자릿수, 계약 크기를 보여 주며 수정할 수 있습니다. 중복 봉은 제거되고, 읽을 수 없는 줄은 보고되며, 거래일 중 1시간 이상의 공백은 판단할 수 있도록 나열됩니다. 데이터는 월 단위로 저장되며, 같은 심볼을 다시 가져오면 새 월이 병합됩니다.

스프레드

MetaTrader 내보내기에는 봉마다 스프레드가 들어 있으며 테스터는 기본적으로 이를 사용합니다. 스프레드 열이 없는 데이터는 테스터에 설정한 고정 스프레드를 씁니다.