MetaTrader5
MetaTrader 5에서 모든 심볼의 틱 이력 다운로드하기
안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5를 사용하여 자신의 브로커에서 모든 심볼의 틱 데이터를 다운로드하는 방법에 대해 알아보겠습니다. 이 방법을 통해 백테스트를 위한 모든 심볼 이력을 다운로드하거나, 틱 데이터를 기반으로 커스텀 차트를 만들 수 있습니다. 우선, 틱 데이터가 저장될 데이터 폴더에 충분한 하드 드라이브 공간이 있는지 확인해야 합니다. 그리고 심볼 다운로드를 쉽게 하기 위해 다운로드 매니저를 먼저 설정해야 해요. CDownloadManager 구조체에는 필요한 모든 정보가 포함되어 있습니다. struct CDownloadManager { bool m_started, m_finished; string m_symbols[], m_current; int m_index; } 여기서 각 구성 요소는 다음과 같은 역할을 합니다: 다운로드 상태 (시작/완료) 스캔할 심볼 목록 현재 심볼 스캔 중인 심볼의 인덱스 또한 하드 드라이브에 읽고 쓸 수 있는 기능이 필요하므로, 심볼을 다루기 위해 문자열을 이진 파일에서 읽고 쓰는 두 가지 간단한 기능을 만들어야 합니다. 파일에 문자열 저장하기: void writeStringToFile(int f, string thestring) { // 심볼 문자열 저장 char sysave[]; int charstotal=StringToCharArray(thestring, sysave, 0, StringLen(thestring), CP_ACP); FileWriteInteger(f, charstotal, INT_VALUE); for(int i=0; i&0) { ArrayResize(syload, charstotal, 0); for(int i=0; i
2025.02.22