#cpp
Формат файлов истории (HST-файлы)
Сначала идет заголовок базы
struct HistoryHeader
{
int version; // версия базы
char copyright[64]; // копирайт
char symbol[12]; // инструмент
int period; // период инструмента
int digits; // число знаков после запятой в инструменте
time_t timesign; // временной отпечаток создания базы
time_t last_sync; // время последней синхронизации
int unused[13]; // для будущего использования
};
затем массив баров (выравнивание однобайтовое)
#pragma pack(push,1)
//---- Стандартное представление котировки в базе
struct RateInfo
{
time_t ctm; // текущее время в секундах
double open;
double low;
double high;
double close;
double vol;
};
#pragma pack(pop)
Эти файлы имеют расширение *.HST и содержат массивы структур, включающих такие параметры, как: Date, Time, High, Open, Low, Close, Volume.
Структура HistoryHeader располагается в самом начале файла и содержит общую информацию о хранимых в нём данных. Далее идёт набор самих данных в виде массива структур QuoteInfo. Заголовок файла (структура HistoryHeader) не содержит информацию о количестве записей в файле.
Можно-ли средствами стандартного виндовс пакета прочитать данные из этой структуры. Файл для эксперементов в аттаче.