Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зачем продавать продукты в MetaTrader AppStore? Узнай из статьи!
tradermars
12
tradermars 2014.01.13 11:56 

Добрый день.

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

Информация следующаяя: Год;Месяц;День;Час;Минута;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);
Vitalie Postolache
11025
Vitalie Postolache 2014.01.13 12:02  

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


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

Mikhail Kozhemyako
1169
Mikhail Kozhemyako 2014.01.13 12:16  
 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);
Можно так.
Vitalie Postolache
11025
Vitalie Postolache 2014.01.13 12:37  
Sepulca:
Можно так.

Можно. Но лучше время преобразовать в текст и к имени файла добавить символ и значение таймфрейма.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий