Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пиши статьи, помогай другим разработчикам и зарабатывай
Artyom Kuraev
664
Artyom Kuraev 2016.03.11 03:54 

Здравствуйте, коллеги. Прошу помощи в следующем вопросе. Нужно с помощью советника на mql4 каким-то образом запустить bat-файл (файл командной строки Windows), загружающий информацию из интернета ежедневно по определенному графику.

Много вариантов перепробовал, реализовать идею не получается. Напрямую запустить исполняемый батник из mql-программы нельзя.

Сейчас думаю, можно ли создать событие через Планировщик заданий Windows и с помощью mql управлять повторяемостью задания? Подскажите, пожалуйста, реально ли такое? И может есть какие иные способы запустить на исполнение bat-файл? Отказаться от батника тоже не получается, поскольку скачивание файлов по протоколу ftp из mql - для меня пока нереализуемый процесс, опыта недостаточно, а из свободных материалов - нашел только одну статью на сайте mql5.com (хотя было бы идеальным вариантом).

Vladimir
212
Vladimir 2016.03.14 08:20  
delfik71091:

Здравствуйте, коллеги. Прошу помощи в следующем вопросе. Нужно с помощью советника на mql4 каким-то образом запустить bat-файл (файл командной строки Windows), загружающий информацию из интернета ежедневно по определенному графику.

Много вариантов перепробовал, реализовать идею не получается. Напрямую запустить исполняемый батник из mql-программы нельзя.

Сейчас думаю, можно ли создать событие через Планировщик заданий Windows и с помощью mql управлять повторяемостью задания? Подскажите, пожалуйста, реально ли такое? И может есть какие иные способы запустить на исполнение bat-файл? Отказаться от батника тоже не получается, поскольку скачивание файлов по протоколу ftp из mql - для меня пока нереализуемый процесс, опыта недостаточно, а из свободных материалов - нашел только одну статью на сайте mql5.com (хотя было бы идеальным вариантом).

Зачем на советник грузить взаимодействие с операционной системой? Не место ему там. Пусть с терминалом взаимодействует.

Я бы поступил так: постоянно работающее (специально написанное) Windows приложение спокойно ждет, когда советник запишет для него сигнальный файл. Получив сигнал, пишет соответствующий командный bat и исполняет его (вызов по call без ожидания завершения). Если передавать от советника в Windows-приложение нечего (все известно и распланировано заранее), то и сигнальный файл не нужен. Сам я этот механизм использую не для скачивания, а для закачивания по FTP. Для обновления материалов сайта каждый час.

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