Файли з історією котирувань в терміналі metatrader 4

Практично будь-який програмний термінал для біржової торгівлі та валютного ринку Forex дозволяє отримувати котирування як в реальному часі, так і у вигляді бази історичних даних і зберігати їх локально на комп'ютері користувача. Торговий термінал MetaTrader 4 зберігає файли з історичними даними в одному з підкаталогів своєї робочої директорії.

Ці файли мають розширення * .HST і містять масиви структур, що включають такі параметри, як: Date, Time, High, Open, Low, Close, Volume. Внутрішній формат цих файлів описаний в довідковій документації по програмуванню для мови MQL4. Так само описані структури даних для додатків на С / С ++.

Ось як вони виглядають:

Структура HistoryHeader розташовується в самому початку файлу і містить загальну інформацію про збережених в ньому даних. Далі йде набір самих даних у вигляді масиву структур QuoteInfo. Тема файлу (структура HistoryHeader) не містить інформацію про кількість записів у файлі, тому при завантаженні даних кожну структуру потрібно зчитувати окремо і додавати в динамічний масив, поки не буде досягнутий кінець файлу.

Як приклад уявляю невелику програму власної розробки, яка дозволяє переглядати файли з історичними даними для терміналу MetaTrader 4.

Так виглядає зовнішній вигляд програми:

Файли з історією котирувань в терміналі metatrader 4

Файли з історією котирувань в терміналі metatrader 4

Якщо шлях до папки було вказано правильно і в даному каталок дійсно є файли з історичними даними (розширення * .HST), то в лівому списку додатки з'являться імена відповідних файлів. При виборі одного з цих файлів в правому списку додатки будуть відображатися записи з його даними.

Завантажити додаток: HistView.zip [ZIP; 162Кб]

Якщо на вашому комп'ютері не встановлено термінал MetaTrader 4 і у вас немає файлів з історичними даними, то роботу програми можна перевірити за допомогою демо-архіву.

Завантажити демо-архів котирувань: HistDemo.zip [ZIP; 741Кб]