Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай документацию одним файлом. Это просто!
Сергей Ткаченко
89
Сергей Ткаченко 2014.01.28 14:00 

Привет всем.

Есть задача по автоматизации запуска экспертов. В идеале надо как-то научить клиентский терминал открывать файл (MS Excel, хотя можно и какой-нибудь другой - например CSV или текстовый) и на каждую строчку этого файла запускать эксперта, параметры которого указаны дальше в столбцах этой строки. Экспертов очень много (по 40 на терминал). Терминалов на одном компьютере тоже немало, и либо надо для каждого терминала делать свой файл, либо учить терминал отфильтровывать из общего файла те строчки, которые относятся к нему.

Надо сделать за месяц-другой (чем быстрее - тем лучше). Может быть, кто-нибудь может сделать такое? Тогда пишите с уточнением сроков и оплаты.

Или, возможно, кто-то поможет советом - с какой стороны за это вообще лучше браться?

khorosh
8041
khorosh 2014.01.28 14:23  
Обращайтесь сюда.
Сергей Ткаченко
89
Сергей Ткаченко 2014.01.28 14:31  

Спасибо, напишу там :)

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

Ihor Herasko
8427
Ihor Herasko 2014.01.28 15:15  
CanSee:

Привет всем.

Есть задача по автоматизации запуска экспертов. В идеале надо как-то научить клиентский терминал открывать файл (MS Excel, хотя можно и какой-нибудь другой - например CSV или текстовый) и на каждую строчку этого файла запускать эксперта, параметры которого указаны дальше в столбцах этой строки. Экспертов очень много (по 40 на терминал). Терминалов на одном компьютере тоже немало, и либо надо для каждого терминала делать свой файл, либо учить терминал отфильтровывать из общего файла те строчки, которые относятся к нему.

Надо сделать за месяц-другой (чем быстрее - тем лучше). Может быть, кто-нибудь может сделать такое? Тогда пишите с уточнением сроков и оплаты.

Или, возможно, кто-то поможет советом - с какой стороны за это вообще лучше браться?


Вполне возможно, что такая разработка и не понадобиться, т. к. подобное предусмотрено в терминале. Смотрите справку терминала, ветка "Конфигурация при старте" - "Сервис" - "Конфигурация при старте". Вам нужно лишь правильно составить конфигурационный файл. Умение программировать не потребуется.
Сергей Ткаченко
89
Сергей Ткаченко 2014.01.28 15:23  

Получил новую информацию по этой теме (ответили из MetaQuotes). Возможно, кому-нибудь пригодится.

Автоматический запуск экспертов, оказывается, вполне возможен, если запускать их вместе с терминалом. Делается это следующим образом. При запуске терминалу в командной строке передаётся путь к ini-файлу. В ini-файле прописываются разные параметры, в т.ч. параметры соединения с сервером. В этом же файле прописывается запуск экспертов. Параметры каждого эксперта не пишутся в ini-файле. Вместо этого пишется для каждого эксперта путь к файлу "*.set", в котором как раз и указываются параметры, с которыми будет запущен данный эксперт.

Подробнее об этом можно почитать в справке клиентского терминала. На английском: "Tools -> Configuration at Startup". На русском: "Сервис -> Конфигурация при старте".

Также какие-то намётки есть вот в этой статье: https://www.mql5.com/ru/articles/1467

В статье рассказывается про автоматическую оптимизацию, но есть и информация по теме. В частности, топики справки были взяты именно оттуда.

Сергей Ткаченко
89
Сергей Ткаченко 2014.01.28 15:47  
Scriptong:

Вполне возможно, что такая разработка и не понадобиться, т. к. подобное предусмотрено в терминале. Смотрите справку терминала, ветка "Конфигурация при старте" - "Сервис" - "Конфигурация при старте". Вам нужно лишь правильно составить конфигурационный файл. Умение программировать не потребуется.

Вы ответили как раз когда я писал предыдущее сообщение :)

Разработка всё равно понадобится, так как запуск большого количества экспертов - это задача не единичная. Кроме того, они будут раскладываться по разным терминалам (не более 40 экспертов на одном терминале), и параметры экспертов будут меняться время от времени. Начальство, которое придумывает, какие параметры задать роботам, не будет само писать кучу конфиг-файлов. Поэтому надо как-то автоматизировать процесс. Нужна промежуточная прога, которая будет на вход получать файл, а на выходе раскладывать по папкам кучу ini и set - файлов, а после этого запускать терминалы с нужными параметрами.

Сергей Ткаченко
89
Сергей Ткаченко 2014.01.28 19:53  

Всё, задача закрыто. Начальники нашли человека, который будет делать "запускалку".

Спасибо всем за советы :)

Сергей Ткаченко
89
Сергей Ткаченко 2014.01.30 09:00  

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

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

Но есть другой способ - через использование профилей. Если терминал запустить вручную, открыть и настроить нужные графики, потом разместить на них экспертов с нужными параметрами, а потом перезапустить терминал - эксперты и графики будут на своих местах. Между перезапусками эта информация сохраняется в "профиле" - директории с настроечными файлами, размещенной внутри директории "profiles" в установочной директории терминала. Разобраться с форматом файлов несложно. Поэтому можно сделать так. Закрываем терминал, если он открыт. Другой программой делаем новый профиль, в котором создаём файлы для открытия нужных графиков и размещения на них нужных экспертов. В файле "lastprofile.ini", находящемся всё в той же директории профилей, меняем последний использовавшийся профиль на свежесозданный. Запускаем терминал - он открывает нужные графики и размещает на них указанных экспертов.

Эту схему я проверил - скопировал профиль с двумя экспертами и добавил к ним вручную третьего. Всё сработало нормально. Теперь осталось написать программу, которая будет делать это автоматически по файлу :)

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий