Нужна программа для перезапуска терминала... - страница 5

 
Loky >>:

мне проше было написать программу на делфи чем заставить читать nncron файл и потом что-то делать.

да и зацикливать советнег ой как не хорошо

Вариант где вообще ничего читать не надо. Советник просто создает файл при отсутствии котировок,

nncron следит за созданием файла и все. 

В nncrone создаются две задачи:

1. при создании файла процесс Terminal.exe удаляется.

2. При закрытии приложения Terminal.exe открывается приложение Terminal.exe.

ВсЁ.

Процесс надежен. Работает давно и без нареканий. А вы можете писать на чем угодно и как угодно.

Файлы:
 
Zhunko >>:

Это разные задачи. Работоспособность советника и перезапуск терминала от отсутствия котировок.


Это всё одна задача - обеспечение бесперебойной работы советника. Терминал с котировками, но без советника уже не нужен.

Контролировать работу советника и одновременно поступление котировок можно только если ты из процедуры start() каким-то образом отчитываешься, а внешняя программа это контролирует.

Альтернатива - дублирование. В идеале должно быть и то и то, поскольку и терминал требованиям надежности не удовлетворяет, и рабочая машина сама по себе. 

---

Вот все эти вот зависания, это в общем-то убыток, потери денег. МТ4 по большому счету для автоторговли без напильника и не очень-то пригоден, хотя заявляется.  И это очень хорошо характеризует сами знаете кого.

 
laanaa0708 писал(а) >>

Вариант где вообще ничего читать не надо. Советник просто создает файл при отсутствии котировок,

nncron следит за созданием файла и все.

В nncrone создаются две задачи:

1. при создании файла процесс Terminal.exe удаляется.

2. При закрытии приложения Terminal.exe открывается приложение Terminal.exe.

ВсЁ.

Процесс надежен. Работает давно и без нареканий. А вы можете писать на чем угодно и как угодно.


этот вариант с зацикливанием не подходит. не работает стабильно код mql в бесконечном цикле
 
Diamant >>:

Семпл покажете?


Проще рассказать...

Советник зациклен. Когда надо вызвать свойства, дёргаешь графический объект. По команде останавливается советник (выход из бесконечного цикла), генерируются тики, вызывается окно свойств (Win API).

При нажатии в окне ОК, запускается init(), а в нём эмуляцией клавиш вызывается скрипт, который эммулирует тики, которые запускают start(), а в нём бесконечный цикл. 

 
Zhunko >>:


Проще рассказать...

Советник зациклен. Когда надо вызвать свойства, дёргаешь графический объект. По команде останавливается советник (выход из бесконечного цикла), генерируется котировка, вызывается окно свойств (Win API).

При нажатии в окне ОК, запускается init(), а в нём эмуляцией клавиш вызывается скрипт, который эммулирует котировкки, которые запускают start()? а в нём бесконечный цикл. 


Ужас :)
 
Zhunko писал(а) >>


Проще рассказать...

Советник зациклен. Когда надо вызвать свойства, дёргаешь графический объект. По команде останавливается советник (выход из бесконечного цикла), генерируется тики, вызывается окно свойств (Win API).

При нажатии в окне ОК, запускается init(), а в нём эмуляцией клавиш вызывается скрипт, который эммулирует тики, которые запускают start(), а в нём бесконечный цикл.


Супер!

Спасибо. Путь нелегкий но рабочий, по всей видимости... а я в свое время всю голову сломал, но не догадался как это сделать.

 
Zhunko писал(а) >>


Проще рассказать...

Советник зациклен. Когда надо вызвать свойства, дёргаешь графический объект. По команде останавливается советник (выход из бесконечного цикла), генерируется тики, вызывается окно свойств (Win API).

При нажатии в окне ОК, запускается init(), а в нём эмуляцией клавиш вызывается скрипт, который эммулирует тики, которые запускают start(), а в нём бесконечный цикл.


эммулирует тики ? жесть! это как ? может еще поторговать по этим эмулируемым котирокам может ваш чудесный скрипт?
 
Loky >>:

эммулирует тики ? жесть! это как ? может еще поторговать по этим эмулируемым котирокам может ваш чудесный скрипт?
Это не котировки. На эту команду терминал реагирует, как на тик, и советник срабатыват.
 


Спасибо за помощь! 

 

а может кто-нибудь в эту программу ещё встроить функцию перезагрузки терминала при обрыве связи?

Тогда ей цены вобще не будет... :) 

Файлы:
Причина обращения: