Экспорт данных из MetaTrader 4 в Microsoft Excel

Экспорт текущих котировок с использованием DDE

Для передачи текущих котировок из MetaTrader 4 в любое другое приложение может использоваться технология DDE (Dynamic Data Exchange).

В MetaTrader 4 для активации экспорта необходимо выполнить пункт главного меню Сервис ‣ Настройки и на вкладке Сервер поставить галочку Разрешить DDE сервер, после чего нажать кнопку OK.

Теперь в электронной таблице Microsoft Excel в любую ячейку можно вписать формулу:

=MT4|BID!EURUSD

и нажать клавишу Enter.

Вместо BID можно указывать: ASK, HIGH, LOW, TIME или QUOTE (рис. 1), а вместо EURUSD – название любой валютной пары, которая отображается в окне Обзор рынка программы MetaTrader 4.

../../_images/Mt4ExcelDde1.png

Рис. 1. Экспорт данных из MT4 в Microsoft Excel

Для правильного отображения данных в Microsoft Excel, возможно, придётся включить опцию в меню Сервис ‣ Параметры ‣ Переход ‣ Преобразование формул в формат Excel при вводе.

В табличном процессоре OpenOffice для получения данных используется функция DDE с тремя аргументами, например:

=DDE("MT4"; "BID"; "EURUSD")

Вышеописанный способ позволяет экспортировать из MT4 только текущие котировки в режиме реального времени.

Ручной экспорт архива котировок с помощью файла CSV

Экспорт истории котировок можно выполнить вручную, для этого надо в MT4 вызвать команду главного меню Сервис ‣ Архив котировок, после чего выбрать нужную валютную пару, таймфрейм, нажать кнопку Экспорт, указать папку и имя файла для сохранения котировок и нажать кнопку Сохранить.

Получившийся CSV-файл можно открыть в любом табличном процессоре. При открытии будет выведен диалог настройки параметров, в поле Разделитель необходимо выбрать запятую.

В новых версиях Microsoft Excel при открытии CSV-файла диалог настройки не появляется, каждая строка файла загружается в одну ячейку рабочего листа, так что получается один столбец данных. Его надо выделить (щёлкнув мышкой по заголовку столбца) и выполнить команду главного меню Данные –> Текст по столбцам. Появится диалог настройки, в котором надо указать разделитель полей Запятая.

Данные в CSV-файле имеют формат:

Дата, Время, Open, High, Low, Close, Volume

В качестве десятичного разделителя (отделяющего в числах целую часть от дробной) в файле выгрузки используется точка. Если это конфликтует с вашими настройками, то все точки можно заменить на запятые с помощью автозамены. Другой вариант: настроить десятичный разделитель в Microsoft Excel, для этого в диалоге настройки параметров в разделе Дополнительно снять галочку Системные разделители и указать точку вместо запятой.


Теги: MetaTrader, Soft




Комментарии (6)

Вы просматриваете: NinjaTrader7manual
Facebookdel.icio.usStumbleUponDiggGoogle+Twitter
Gravatar
Vitaly говорит...
Попробовал экспорт через DDE в LibreOffice - тоже работает. Единственное, что плохо - HIGH & LOW отображается для дневных свечей (D1). А нет ли возможности таким образом переносить другие данные их MT4? Например: OPEN, CLOSE (по указанному тайм-фрейму), значения индикаторов?
23rd March 2016 4:05pm
Gravatar
ProfiTraders говорит...
> У меня ексель 2010, пишет n/a.
> Кто подскажет, что делать?

Запустить эксель от имени администратора. Через правую кнопку мыши. В свойствах можно настроить такой запуск по умолчанию (вкладка Совместимость).
12th February 2016 5:43pm
Gravatar
Игорь говорит...
У меня ексель 2010, пишет n/a. Кто подскажет, что делать?
11th February 2016 10:56pm
Gravatar
ProfiTraders говорит...
> Добрый день! Спасибо за интересную статью. > А как импортировать с двух разных терминалов параллельно? > Ведь тогда вместо MT4 надо что то другое писать ... Насколько мне известно, разработчики не предусмотрели штатных средств для изменения имени DDE сервера. Поэтому с ... Читать дальше
13th April 2015 6:15pm
Gravatar
Sprinter говорит...
Добрый день! Спасибо за интересную статью. А как импортировать с двух разных терминалов параллельно? Ведь тогда вместо MT4 надо что то другое писать ...
11th April 2015 6:12pm
Страница 1 из 2

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
1000
Captcha
Refresh
 
Введите код:
 
Запомнить информацию введенную в поля формы.