Автор: NoName 23.3.2007, 14:14
Данный скрипт позволяет записывать котировки в *.csv файл, который можно открывать с помощью MicrosoftExcel для дальнейшей обработки.
Получаемый результат выглядит так:
Параметры:Start - начальная дата с которой хотите выгрузить данные;
End - конечная дата по которую хотите выгрузить данные;
Если бар с указанной датой отсутствует (например, выходной день), то будет использован ближайший бар к указанной дате.Titles =
true - показать заголовки к колонкам в первой строке;
ShowDate =
true - записывать значение даты в файл;
ShowTime =
true - записывать значение времени в файл;
ShowOpen =
true - записывать значение Open в файл;
ShowHigh =
true - записывать значение High в файл;
ShowLow =
true - записывать значение Low в файл;
ShowClose =
true - записывать значение Close в файл;
ShowVolume =
true - записывать значение объёмов в файл;
Имя файла формируется из названия символа, таймфрейма, начальной и конечной даты, а сам файл создаётся в папке:
...\папка MT4\experts\filesНапомню, что сам скрипт нужно поместить в папку:
...\папка MT4\experts\scriptsПеред использованием скрипта убедитесь что данные за запрашиваемый период имеются в терминале!
http://www.tradersforum.net.ru/modules/files/showfile.php?lid=29
Автор: NoName 23.3.2007, 14:42
Возможно что при открытии файлов *.csv, будет отображаться вот такая ерунда вместо котировок:
Так происходит потому что Excel воспринимает данные в ячейках как дату. Для того что бы этого не происходило, можно заменить в настройках операционной системы разделитель компонентов даты с точки, на знак "/".
Это находится сдесь:
Панель управления-Язык и региональные стандарты- во вкладке
Региональные параметры нажать кнопку
Настройка, в появившемся окне выбрать вкладку
Дата и заменить
Разделитель компонентов датыВозможно что подобные изменения можно сделать непосредственно в самом Excel, но я таких настроек не нашёл.
Автор: VNIK 16.8.2008, 4:19
Цитата(NoName @ 23.3.2007, 14:42)
Возможно что при открытии файлов *.csv, будет отображаться вот такая ерунда вместо котировок:
Так происходит потому что Excel воспринимает данные в ячейках как дату. Для того что бы этого не происходило, можно заменить в настройках операционной системы разделитель компонентов даты с точки, на знак "/".
Это находится сдесь:
Панель управления-Язык и региональные стандарты- во вкладке Региональные параметры нажать кнопку Настройка, в появившемся окне выбрать вкладку Дата и заменить Разделитель компонентов даты
Возможно что подобные изменения можно сделать непосредственно в самом Excel, но я таких настроек не нашёл.
Программа для перевода данных из программы MetaTrader (*.hst) в формат Excel (*.xls).
http://www.forex-gold.com.ru/Zip/trendconverter.zip - может кому-нибудь пригодится...