Автор Тема: Restart_TS_9.1  (Прочитано 6458 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Restart_TS_9.1
« : 23 Декабря 2016, 07:54:55 »
Утилита для автоматического перезапуска TS 9.1 и открытия рабочих листов. Используется для автоматизации экспорта торговых приказов из TS 9.1.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Restart_TS_9.1
« Ответ #1 : 23 Декабря 2016, 08:04:03 »
Прилагаю очередную версию. Порядок использования:

1. В отдельный каталог складываем все рабочие листы, которые надо открыть и файлы из прилагаемого архива.
2. Для того, чтобы рабочие листы в случае случайного повреждения не открывались битыми, батником !Backup.bat руками после правок рабочих листов делаем эталонную копию в каталог bak.
3. Прописываем Restart_TS_9.1_New.bat в параметрах запуска приложения после экспорта истории из MetaTrader советником Gelium_Exporter.
4. После экспорта истории советник запускает Restart_TS_9.1_New.bat. Если в каталоге с Restart_TS_9.1_New.exe есть батник !Restore.bat, то он запускается и восстанавливаются эталонные рабочие листы. Далее запускается TS и открываются все рабочие листы из каталога в котором лежит Restart_TS_9.1_New.exe.

В этой версии не нужна рабочая область. Порядок открытия рабочих листов можно задать через имена файлов.

Если бэкап рабочих листов не нужен, можно просто удалить батники. В Win7 слета рабочих листов не было, но для надежности лучше предусматривать все возможные сбои заранее.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Restart_TS_9.1
« Ответ #2 : 23 Декабря 2016, 09:18:41 »
Прилагаю архив с батником Restart_TS_9.1_New.bat, который надо запускать из советника. В батнике прибивается уже работающий рестартер, чтобы при экспорте истории из нескольких терминалов последний перезапуск открывал TS правильно.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Restart_TS_9.1
« Ответ #3 : 25 Января 2017, 16:50:11 »
Прилагаю новую версию рестартера, которая при запущенной TS и открытых рабочих листах сначала заставляет обновиться графики без перезапуска TS и проверяет наличие изменений в файлах сигналов. Если изменения есть, TS не перезапускается. Если какой-то файл не обновится, TS будет перезапущена полностью.

TS обновляется по методу: https://gelium.net/forum/index.php?topic=1252.msg13841#msg13841

Для настроек рестартера добавлен конфигуратор: Restart_TS_9.1_Config.exe

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

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 412
    • Просмотр профиля
    • Gelium.net
Restart_TS_9.1
« Ответ #4 : 26 Января 2017, 11:06:51 »
Добавил возможность внести несколько каталогов с сигналами для проверки. Каталоги нужно раздлелить с помощью ";".
Например, так: с:\Trade1;с:\Trade2