Как импортировать котировки из excel в metatrader 4

Обновлено: 07.07.2024

Столкнулся с такой проблемой, есть файл с котировками, как мне его сохранить, чтобы котировки определились при заливке в мт4 ? Я сохранил и в txt и в csv все равно показывает не правильно. Кто знает помогите?

Нажимаем F2, откроется окно "Архив котировок". Там внизу есть кнопа "Импорт". Жмакаем ее и попадаем в окно "Импорт". Там выбираем файл, настраиваем нужные опции и жмем ОК.

Комментарий

Нажимаем F2, откроется окно "Архив котировок". Там внизу есть кнопа "Импорт". Жмакаем ее и попадаем в окно "Импорт". Там выбираем файл, настраиваем нужные опции и жмем ОК. Смысл в том что данные котировок не правильно отображаются в мт4, я так и делаю. Нужно изменить форматк отировок в файле, а как я не знаю.

Комментарий

В принципе и то и другое, как все это делать и в каком формате, описано в справке по терминалу, в разделе "Клиентский терминал / Сервис / Архив котировок". Читаем внимательно.

Смысл в том что данные котировок не правильно отображаются в мт4 В файле не должно быть никаких названий полей. Только данные о котировках.

Комментарий

Вы уж как-то определитесь. Толи вам надо:

В принципе и то и другое, как все это делать и в каком формате, описано в справке по терминалу, в разделе "Клиентский терминал / Сервис / Архив котировок". Читаем внимательно.


В файле не должно быть никаких названий полей. Только данные о котировках.

Комментарий

А с 24-мя часами и 1440 минутами, в сутки, в загружаемом файле что случилось?

Комментарий

А с 24-мя часами и 1440 минутами, в сутки, в загружаемом файле что случилось?

Комментарий

Причем тут торговля . Ты бары грузишь, а у них, у каждого свое время открытия, это как минимум. А что на твоей пикче изображено?

Конкретно: Время для баров укажи.

Комментарий

Причем тут торговля . Ты бары грузишь, а у них, у каждого свое время открытия, это как минимум. А что на твоей пикче изображено?

Конкретно: Время для баров укажи.

Вы файл мой откройте и посмотрите, какое там отображение даты и времени открытия, а потом говорите, что этого не сделано!

Комментарий

Вы файл мой откройте и посмотрите, какое там отображение даты и времени открытия, а потом говорите, что этого не сделано! А хедеры столбцов убрал?
Или есть другая версия файлов, без хедеров?

Комментарий

А хедеры столбцов убрал?
Или есть другая версия файлов, без хедеров? Нет, это файл исходник, ничего больше не было в нем, чисто в таком виде есть котировки. Я пробывал поменять дату отображение на год.мм.дд. в мт4 показывает пустой файл, уже не знаю в чем дело.

Комментарий

Нет, это файл исходник, ничего больше не было в нем, чисто в таком виде есть котировки. Я пробывал поменять дату отображение на год.мм.дд. в мт4 показывает пустой файл, уже не знаю в чем дело.

Есть альтернативный вариант, перед тем как загрузить данные, выгрузить их по кнопке "Экспорт", ознакомиться с их видом и состоянием, привести имеющиеся данные в требуемый вид , и после этого уже пробовать грузить.

Это текущий вариант в котором терминал вываливает данные:
Видишь, там разделитель, между датой и временем - запятая.
[code]
2019.01.06 , 00:00 ,0.98729,0.98735,0.97158,0.98296,4 71946
2019.01.13,00:00,0.98455,0.99587,0.97999,0.99523,4 38109
2019.01.20,00:00,0.99432,0.99897,0.99219,0.99333,4 23593
2019.01.27,00:00,0.99301,0.99948,0.99051,0.99530,4 78899
2019.02.03,00:00,0.99442,1.00284,0.99425,1.00012,4 14902
2019.02.10,00:00,1.00026,1.00990,0.99860,1.00504,4 05583
2019.02.17,00:00,1.00496,1.00601,0.99811,1.00015,4 00282
2019.02.24,00:00,0.99999,1.00192,0.99261,0.99907,4 28046
2019.03.03,00:00,0.99799,1.01236,0.99795,1.00799,4 08220
2019.03.10,00:00,1.00779,1.01192,1.00104,1.00175,4 22062
2019.03.17,00:00,1.00203,1.00246,0.98941,0.99315,4 59698
2019.03.24,00:00,0.99353,0.99742,0.99049,0.99496,5 00456
2019.03.31,00:00,0.99474,1.00120,0.99294,1.00004,3 47148
2019.04.07,00:00,0.99996,1.00459,0.99775,1.00263,3 20321
2019.04.14,00:00,1.00169,1.01590,1.00089,1.01438,3 02812
2019.04.21,00:00,1.01376,1.02374,1.01353,1.01970,2 78682
2019.04.28,00:00,1.01915,1.02156,1.01261,1.01633,2 97385
2019.05.05,00:00,1.01572,1.02258,1.01006,1.01153,3 92741
[\code]

Комментарий

Есть альтернативный вариант, перед тем как загрузить данные, выгрузить их по кнопке "Экспорт", ознакомиться с их видом и состоянием, привести имеющиеся данные в требуемый вид , и после этого уже пробовать грузить.

Это текущий вариант в котором терминал вываливает данные:

[code]
2019.01.06,00:00,0.98729,0.98735,0.97158,0.98296,4 71946
2019.01.13,00:00,0.98455,0.99587,0.97999,0.99523,4 38109
2019.01.20,00:00,0.99432,0.99897,0.99219,0.99333,4 23593
2019.01.27,00:00,0.99301,0.99948,0.99051,0.99530,4 78899
2019.02.03,00:00,0.99442,1.00284,0.99425,1.00012,4 14902
2019.02.10,00:00,1.00026,1.00990,0.99860,1.00504,4 05583
2019.02.17,00:00,1.00496,1.00601,0.99811,1.00015,4 00282
2019.02.24,00:00,0.99999,1.00192,0.99261,0.99907,4 28046
2019.03.03,00:00,0.99799,1.01236,0.99795,1.00799,4 08220
2019.03.10,00:00,1.00779,1.01192,1.00104,1.00175,4 22062
2019.03.17,00:00,1.00203,1.00246,0.98941,0.99315,4 59698
2019.03.24,00:00,0.99353,0.99742,0.99049,0.99496,5 00456
2019.03.31,00:00,0.99474,1.00120,0.99294,1.00004,3 47148
2019.04.07,00:00,0.99996,1.00459,0.99775,1.00263,3 20321
2019.04.14,00:00,1.00169,1.01590,1.00089,1.01438,3 02812
2019.04.21,00:00,1.01376,1.02374,1.01353,1.01970,2 78682
2019.04.28,00:00,1.01915,1.02156,1.01261,1.01633,2 97385
2019.05.05,00:00,1.01572,1.02258,1.01006,1.01153,3 92741
[\code]

Я уже думал об этом, вопрос как это сделать технически?

Комментарий

Я уже думал об этом, вопрос как это сделать технически?

Самый простой вариант, в текстовом редакторе, через Ctrl+H.

Искать: "2019.04.28 " - тут искать с пробелом после даты.
Заменить "2019.04.28," в твоем случае ";" вместо ",".

Примечание: График вывален с недели поэтому во времени 00:00.
И еще, обрати внимание, что десятичные знаки в числе отделяет точка, а не запятая, как в твоих данных.
Это с минуты (для примера):
[code]
2019.06.04,11:09,0.99256,0.99269,0.99244,0.99259, 86 Пробел вставляет движок форума, в реале его нет.
2019.06.04,11:10,0.99260,0.99278,0.99255,0.99278,6 5
2019.06.04,11:11,0.99279,0.99294,0.99278,0.99288,6 4
2019.06.04,11:12,0.99289,0.99290,0.99272,0.99276,6 7
2019.06.04,11:13,0.99276,0.99276,0.99252,0.99252,4 5
2019.06.04,11:14,0.99252,0.99252,0.99231,0.99231,4 4
2019.06.04,11:15,0.99232,0.99259,0.99230,0.99259,7 9
2019.06.04,11:16,0.99256,0.99259,0.99241,0.99243,4 5
2019.06.04,11:17,0.99242,0.99257,0.99236,0.99257,4 9
2019.06.04,11:18,0.99257,0.99260,0.99254,0.99255,4 0
2019.06.04,11:19,0.99255,0.99271,0.99253,0.99268,4 6
2019.06.04,11:20,0.99269,0.99270,0.99268,0.99270,2 2
2019.06.04,11:21,0.99269,0.99269,0.99253,0.99264,7 9
2019.06.04,11:22,0.99265,0.99266,0.99252,0.99252,5 6
2019.06.04,11:23,0.99253,0.99258,0.99252,0.99257,5 0
2019.06.04,11:24,0.99258,0.99268,0.99258,0.99268,7 1
2019.06.04,11:25,0.99268,0.99269,0.99262,0.99267,4 3
2019.06.04,11:26,0.99266,0.99281,0.99261,0.99267,9 0
2019.06.04,11:27,0.99268,0.99274,0.99267,0.99272,3 8
2019.06.04,11:28,0.99271,0.99272,0.99252,0.99253,4 4
[\code]

Может кто знает, подскажите как прочитать данные из экселовского файла в МТ?

если можно с примером.

Из xls - если не знать формат (а он закрыт) - никак.

Из csv - обычным Fileopen()+FileReadString().

csv из xls можно сделать с помощью макроса на VBA (в Excel-е).

проще сохранить как текстовый файл с разделителями табуляцией и без макросов можно обойтись

проще сохранить как текстовый файл с разделителями табуляцией и без макросов можно обойтись

Ну, если ручками, то по-разному можно ;)

На сколько я понял, интересует автоматизация.

Да задача в общем то простая - прочитать из файла значение и присвоить его переменной.

и нужно сделать 2 варианта - читать одно о тоже значение регулярно,

- и читать из файла архив котировок - регулярно обновляемый.

Если такая простая сделайте и покажите всем, а то люди который день, неделю, пытаются ('Доступ к MySQL') и не получается. Доступ к эксель выполняется также как к базе данных. Непосредственно к книгам эксель через ODBCJT32.dll - удачи!

Если такая простая сделайте и покажите всем, а то люди который день, неделю, пытаются ('Доступ к MySQL') и не получается. Доступ к эксель выполняется также как к базе данных. Непосредственно к книгам эксель через ODBCJT32.dll - удачи!

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

Да задача в общем то простая - прочитать из файла значение и присвоить его переменной.

и нужно сделать 2 варианта - читать одно о тоже значение регулярно,

- и читать из файла архив котировок - регулярно обновляемый.

Я уже предложил рабочий вариант. Макрос на VBA + эксперт/скрипт на MQL4.

Всё оказыватся не так уж и сложно


Замечания: файлы могут открываться только в папке каталог_терминала\experts\files (каталог_терминала\tester\files в случае тестирования эксперта ) или ее подпапках.

формат исходного файла:

GMM8;17:46:30;63252;GMKR
GZM8;17:46:41;29715;GAZR
LKM8;17:46:43;19404;LKOH

Эта статья адресована тем, кто не знает MQL и не может быстро создать советника для проверки своей торговой идеи. Как быть? Поможет старый добрый Excel. Он прост и понятен в использовании и при этом обладает довольно мощными возможностями, включая сбор статистики, построение графиков, генерацию случайных чисел.

Конечно, существует определенный потолок. Попытка переложить в таблицы очень сложные и ресурсоемкие системы ни чем хорошим не закончится. Года три назад я увлекся и попытался сделать универсальную матрицу, которую можно было бы быстро перестраивать под самые разные системы. Дело закончилось махиной, которая состояла из 12 одновременно открытых книг excel, занимала 800 Мб места и еле ворочилась. Такой подход является, конечно, верхом иррационализма. Гораздо более продуктивным было бы изучить все-таки MQL. Но здесь я расскажу о том, как проверять быстро свои торговые идеи, потратив буквально пару часов на исследования.

B первая задача, которая стоит перед нами, — экспортировать ценовые данные из MetaTrader4 в Excel.

Предположим нас интересуют дневные графики EUR/USD.

Открываем пункт меню «Сервис» -> «Архив котировок» или просто нажимаем F2. Открывается окно с котировками. Находим нужную пару (в нашем случае EURUSD) и выбираем нужный ТФ (в нашем случае D1, или «День»). В результате получится примерно такое окно:

Нажимаем кнопочку «Экспорт» и сохраняем выбранные данные в файл *.CSV

Данные выгружены. Переходим к стадии импортирования, на которой обычно и возникают вопросы.

Дело в том, что если мы попытаемся просто открыть CSV файл, то у российских пользователей это может закончиться вот так:

Т.е. вместо стройных столбцов с данными мы видим, что вся информация записана в один единственный столбец. Существует несколько решений.

Я поступаю следующим образом:

    Переименовываете расширение .xls на .txt (не обращая внимания на предупреждения)

Это все! Поздравляю! Теперь подобным образом вы можете экспортировать из терминала ценовые данные любой валютной пары и любого таймфрейма.

Осталось немного облагородить внешний вид таблицы — расширить первый столбец для даты, задать заголовки. Для дневок второй столбец со временем не нужен, его можно удалить. Получится примерно так:

И да, не забудьте сохранить файл как Книгу XLS (через пункт меню «Сохранить как. »). Иначе большинство изменений не сохранится.

исторические метатрейдерские данные 4

Мы очень часто сталкиваемся с ситуацией, когда наш брокер предоставляет на своей платформе ограниченный набор исторических котировок финансовых инструментов. Если мы хотим провести анализ в долгосрочной перспективе или, что чаще, проверить эффективность нашей системы, нам нужен доступ как минимум к нескольким годам истории. В одной из предыдущих статей я описал, как мы можем расширить объем данных с помощью быстрых методов и путем импорта данных из брокера ECN - Dukascopy.

На этот раз я опишу другой метод - импорт данных из других внешних источников из файлов в формате CSV.

Где получить данные из MetaTrader

Эта задача одновременно проста и сложна :-). В сети есть все. Есть также довольно сайты, которые предоставляют исторические данные. Введя соответствующие фразы без каких-либо проблем, вы найдете такие услуги, как:

Однако файлы доступны для скачивания бесплатно, прежде чем приступать к тестированию, выполнять контроль качества данных и проверять их правильность наугад.

Формат данных

Данные должны быть в соответствующем формате - чаще всего это расширение CSV или TXT. Есть еще второе условие. Если вы хотите использовать их на платформе MT4 / 5, отдельные элементы должны быть сохранены в правильном порядке. Должно получиться так: 2015.01.05,00: 00,1.2511,1.2590,1.2492,1.2530,8515.

Как добавить данные в MetaTrader

Если мы подготовили файлы в правильном формате, задача станет очень простой. Мы начинаем платформу, а затем переходим к Центр истории (F2) с вкладки инструменты.

Затем мы ищем инструмент, в который хотим импортировать наш файл, и дважды щелкаем по нему, что приводит к расширению списка интервалов. Если вы никогда не были здесь раньше, не удивляйтесь, что окно пусто, а все значения «серые». Только двойной щелчок по заданному интервалу приводит к тому, что нам будут показаны любые данные. Следующим шагом является выбор опции Импорт.

В этом окне нам нужно выбрать файл в формате .csv (или .txt). У нас также есть возможность редактирования усеченных данных, таких как временное смещение, без учета настроек громкости или разделителя. Если все в порядке, то мы одобряем, нажав «ОК», и мы довольны нашей новой, затяжной историей котировок на графиках.

архив котировок

В основном архивные котировки могут потребоваться для тестирования торговых систем, это дело хорошее. Загрузить архив котировок за последние лет 10-20 (для H1) очень просто, причём величина периода зависит от вашего брокера. У более или менее известных компаний меньше 10 лет не встречал, этого хватит для грамотных тестов большинства систем. Для более мелких таймфреймов () придётся немного помучиться. Речь идёт о и XAU/USD, XAG/USD, довольно популярных инструментах.

Как загрузить архив котировок для mt4?

Шаг 1. Это самый важный пункт, многие о нём не знают, поэтому ничего не получается. Открываете ваш терминал mt4, вводите логин и пароль (чтобы было соединение). Далее в верхней части терминала заходите в «Сервис» и выбираете «Настройки», как показано на рисунке ниже, или нажимаете на клавиатуре «Ctrl+O».

как загрузить архив котировок

В вылетевшем окне настроек выберите вкладку «Графики» как на скрине ниже.

архив котировок

Галочки в первых строках не трогаем, а вот в предпоследней строке с названием «Макс. баров истории» проставляем все девятки. Изначально, не поменяв данный показатель, в вашем mt4 не будет показываться полная история котировок. Сделано это для того, чтобы не грузить программу. Проставив максимальное значение – вы это ограничение убираете. В дальнейшем это число изменится, исходя из продолжительности загруженной истории. Нажимаем «Ок» и переходим к следующему пункту.

Шаг 2. Теперь снова заходим в «Сервис», это в верхней части терминала, выбираем «Архив котировок», как показано на рисунке ниже.

скачать архив котировок

Для альтернативы просто нажимаем F2. После нажатия выскакивает следующее окно:

архив котировок

Шаг 3. В поле слева находим инструмент, для которого нужно загрузить архив котировок, и нажимаем на него 2 раза левой кнопкой мыши. Открывается таймфрейм, как показано на рисунке ниже.

скачать архив котировок для mt4

Далее дважды жмём на М1, а затем «Загрузить», на картинке ниже показано красным:

архив котировок

После этого начнётся загрузка архива котировок. В конце загрузки иногда вылетает вопрос «пересчитать все таймфреймы?», отвечаете на него положительно и пользуетесь плодами ваших стараний! :-)

Как видите, всё очень просто. В этом случае у вас будет как минимум 10-летняя история на Н1. Чем меньше таймфрейм, тем меньше будет период истории котировок, и наоборот.

Если вы хотите 10-летнюю историю на М1, то есть на минутках, тогда читайте дальше!

Как загрузить архив минутных котировок для mt4 за 10 лет?

Такой архив нужно предварительно скачать. Терминал в этом случае может существенно зависать, иногда будете перезагружать компьютер. Но что только не сделаешь, чтобы добиться результата?!

Разархивируйте файл и заходите в терминал mt4. Открываем окно «Архива котировок» (показано выше во 2-ом шаге) и смело кликаем на «Импорт» в нижней части окна, смотрим рисунок.

как загрузить архив котировок для mt4

Далее открывается окно выбора файла, указываете путь скачанного архива котировок и жмёте «Ок». Рисунок ниже.

архив котировок

После загрузки закрываете окно «Архива котировок» и наслаждаетесь тестированием систем на М1. :-) Это требуется для всех типов стратегий, даже долгосрочных (например, таких, как советник ). А в некоторых случаях требуется тестирование на тиковых данных.

На этом данная инструкция заканчивается, если есть вопросы – не стесняйтесь, задавайте в комментариях, постараюсь ответить.

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

Читайте также: