Как получить и записать значения по каждому бару в файл?

 

Добрый день.

Как получить и записать информацию по каждому бару на графике в файл?

Информация следующаяя: Год;Месяц;День;Час;Минута;Open;High;Low;Close;Volume

Пишу вот такой код - эксперт выдаёт данные, которые не соответствуют барам.

   int handle = FileOpen("file.csv", FILE_CSV|FILE_WRITE, ";");
  if(handle>0)
    {
     FileWrite(handle, "Год;Месяц;День;Час;Минута;Open;High;Low;Close;Volume;");
     for(int i=0; i<Bars; i++)
       FileWrite(handle, 
       Year(),
       Month(), 
       Day(),
       Hour(),
       Minute(), 
       Open[i], 
       High[i], 
       Low[i],
       Close[i], 
       Volume[i]);
      }
         FileClose(handle);
 

В терминале Сервис - Архив котировок (или по-простому F2), выбираем нужное, жмём экспорт в csv. Всё!


Формат точно как требуется, разве что разделитель запятая.

 
 int handle = FileOpen("file.csv", FILE_CSV|FILE_WRITE, ";");
  if(handle>0)
    {
     FileWrite(handle, "ВремяОткрытияБара;Open;High;Low;Close;Volume;");
     for(int i=0; i<Bars; i++)
       FileWrite(handle, 
       Time[i],
       Open[i], 
       High[i], 
       Low[i],
       Close[i], 
       Volume[i]);
      }
         FileClose(handle);
Можно так.
 
Sepulca:
Можно так.

Можно. Но лучше время преобразовать в текст и к имени файла добавить символ и значение таймфрейма.
Причина обращения: