Подскажите, как из ехе-файла запустить скрипт в нужном таймфрейме на нужном инструменте?

 

Подскажите, как из ехе-файла запустить скрипт в нужном таймфрейме на нужном инструменте?

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

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

 

Индикатор запускает еще один exe, этот еxe запускает программу и ждет возврата о ее завершении, по получению возврата хоятя бы в файл пишет, или какими другими методами сообщает индикатору о завершении расчетов, индиктор считывает файл с меткой и забирает данные для отображения.

 
Тоесть получается за счет промежуточного exe, индикатор после его запуска, будет продолжать работы, а не ждать завершения расчетов внешенй программы.
 
Integer:

Индикатор запускает еще один exe, этот еxe запускает программу и ждет возврата о ее завершении, по получению возврата хоятя бы в файл пишет, или какими другими методами сообщает индикатору о завершении расчетов, индиктор считывает файл с меткой и забирает данные для отображения.

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

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

 
Piligrimm:
Integer:

Индикатор запускает еще один exe, этот еxe запускает программу и ждет возврата о ее завершении, по получению возврата хоятя бы в файл пишет, или какими другими методами сообщает индикатору о завершении расчетов, индиктор считывает файл с меткой и забирает данные для отображения.

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

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


Не надо в цикле, пусть по тикам считывает. Как считает так и нарисует. Оказывается все еще проще. Не надо ездить в америку через северный полюс, если ты не Чкалов)

 
Integer:
Piligrimm:
Integer:

Индикатор запускает еще один exe, этот еxe запускает программу и ждет возврата о ее завершении, по получению возврата хоятя бы в файл пишет, или какими другими методами сообщает индикатору о завершении расчетов, индиктор считывает файл с меткой и забирает данные для отображения.

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

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


Не надо в цикле, пусть по тикам считывает. Как считает так и нарисует. Оказывается все еще проще. Не надо ездить в америку через северный полюс, если ты не Чкалов)

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

Всетаки, есть ответ на вопрос темы, или это не возможно?

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

Ответ - Да можно, как это сделать написано в справке терминала в разделе - Сервис — Конфигурация при старте

 
xeon:

Ответ - Да можно, как это сделать написано в справке терминала в разделе - Сервис — Конфигурация при старте

Спасибо, только не совсем ясно как это привязать к реальным программам. Если есть конкретные решения - приведите, пожалуйста, примеры.
 
Piligrimm:
Спасибо, только не совсем ясно как это привязать к реальным программам. Если есть конкретные решения - приведите, пожалуйста, примеры.

Я запускаю терминалы в режиме тестера и оптиммизатора, такая возможномть описана в его help'e. Есть и то, что Вам нужно:

Настройки однократного запуска эксперта и/или скрипта

  • Symbol - название инструмента, график которого должен быть открыт сразу после старта терминала. После закрытия клиентского терминала информация об этом дополнительном графике не сохраняется. При повторном запуске терминала, без конфигурационного файла, этот график открыт не будет. Если данный параметр отсутствует, то никакой дополнительный график не открывается.

  • Period - период графика (M1, M5, M15, M30, H1, H4, D1, W1, MN). При отсутствии данного параметра используется H1.

  • Template - имя файла шаблона (каталог \templates), который должен быть применен к графику.

  • Expert - имя эксперта, который должен быть запущен после старта клиентского терминала. Эксперт запускается на графике, который открыт в соответствии с параметрами Symbol и Period. Если параметр Symbol отсутствует, то никакой дополнительный график не открывается, а эксперт запускается на первом графике текущего профайла. Если в текущем профайле нет графиков, то эксперт не будет запущен. Если этот параметр отсутствует, то никакой эксперт также не запускается.

  • ExpertParameters - имя файла с параметрами советника (каталог \experts\presets). Такой файл можно создать в окне свойств эксперта, нажав кнопку "Входные параметры - Сохранить". Обычно используется для хранения параметров, отличающихся от умолчательных. При отсутствии этого параметра используются параметры по умолчанию.

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

  • ScriptParameters - имя файла с параметрами скрипта (каталог \experts\presets). Этот файл формируется точно так же, как и для эксперта.

Пример:

  ; open chart and run expert and/or script
  Symbol=EURUSD
  Period=H4
  Template=popular.tpl
  Expert=MACD Sample
  ExpertParameters=macd.set
  Script=period_converter
  ScriptParameters=
 
chv:
Piligrimm:
Спасибо, только не совсем ясно как это привязать к реальным программам. Если есть конкретные решения - приведите, пожалуйста, примеры.

Я запускаю терминалы в режиме тестера и оптиммизатора, такая возможномть описана в его help'e. Есть и то, что Вам нужно:

Настройки однократного запуска эксперта и/или скрипта

  • Symbol - название инструмента, график которого должен быть открыт сразу после старта терминала. После закрытия клиентского терминала информация об этом дополнительном графике не сохраняется. При повторном запуске терминала, без конфигурационного файла, этот график открыт не будет. Если данный параметр отсутствует, то никакой дополнительный график не открывается.

  • Period - период графика (M1, M5, M15, M30, H1, H4, D1, W1, MN). При отсутствии данного параметра используется H1.

  • Template - имя файла шаблона (каталог \templates), который должен быть применен к графику.

  • Expert - имя эксперта, который должен быть запущен после старта клиентского терминала. Эксперт запускается на графике, который открыт в соответствии с параметрами Symbol и Period. Если параметр Symbol отсутствует, то никакой дополнительный график не открывается, а эксперт запускается на первом графике текущего профайла. Если в текущем профайле нет графиков, то эксперт не будет запущен. Если этот параметр отсутствует, то никакой эксперт также не запускается.

  • ExpertParameters - имя файла с параметрами советника (каталог \experts\presets). Такой файл можно создать в окне свойств эксперта, нажав кнопку "Входные параметры - Сохранить". Обычно используется для хранения параметров, отличающихся от умолчательных. При отсутствии этого параметра используются параметры по умолчанию.

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

  • ScriptParameters - имя файла с параметрами скрипта (каталог \experts\presets). Этот файл формируется точно так же, как и для эксперта.

Пример:

  ; open chart and run expert and/or script
  Symbol=EURUSD
  Period=H4
  Template=popular.tpl
  Expert=MACD Sample
  ExpertParameters=macd.set
  Script=period_converter
  ScriptParameters=


Я это все прочитал в хелпе, но не понял, где и как задавать следующие настройки:

Пример:

  ; open chart and run expert and/or script
  Symbol=EURUSD
  Period=H4
  Template=popular.tpl
  Expert=MACD Sample
  ExpertParameters=macd.set
  Script=period_converter
  ScriptParameters=
и как произвести запуск скрипта в самом ехе - файле.
Причина обращения: