Скачать MetaTrader 5

Кто может сделать за оплату задачу по автоматизации запуска экспертов или помочь советом (закрыто)

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

Привет всем.

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

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

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

khorosh
8261
khorosh  
Обращайтесь сюда.
Сергей Ткаченко
89
Сергей Ткаченко  

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

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

Ihor Herasko
9306
Ihor Herasko  
CanSee:

Привет всем.

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

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

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


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

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

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

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

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

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

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

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

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

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

Сергей Ткаченко
89
Сергей Ткаченко  

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

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

Сергей Ткаченко
89
Сергей Ткаченко  

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

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

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

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

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