WatchDog для MT4/5

 

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

то есть неплохо иметь программулину которая :

- если не получает подтверждений работы нужного экземпляра MT 4/5 в течении времени T

то

- выискивает и убивает сам экземпляр (если он есть)

- выискивает и убивает его нити

- стартует его с 0 (!! важно) с чистым профилем, без открытых окон, индикаторов,скриптов и советников.

- открывает требуемые котировки и таймфреймы, загружает в эти окна/вкладки нужные (описанные в отдельном файле, вне зависимости от профилей MT) индикаторы и советники

и желательно

- контроллирует чтобы требуемая конфигурация сохранялась

PS/ предотвращая вопросы некоторых :-) билд MT 4/5 совершенно не при чём..просто надо чтобы оно работало как надо, вне зависимости от взбрыков и обновлений MQ, MS и провайдеров всякого-разного

PPS/ опять-же, для тех-же :-) В маркете подобного нет по определению - это по определению служба виндовс + DL`ки MT

PPS3/ Кстати это неплохой бизнес-проект. Если такой софтинки нет, то её надо делать. :-) потом не забудьте прислать ящичек пива за идею

 
Maxim Kuznetsov:

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

то есть неплохо иметь программулину которая :

- если не получает подтверждений работы нужного экземпляра MT 4/5 в течении времени T

...

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

+1

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

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

немного просвещу - это и называется WatchDog ("Сторожевой пёс"), не надо выдумывать новых названий

аппаратный watchdog надо сбрасывать программно, и если программа/ОС его не сбросит,  то через какое-то время наступит RESET (просто сигнал по лапку процессора)

 
Maxim Kuznetsov:

немного просвещу - это и называется WatchDog ("Сторожевой пёс"), не надо выдумывать новых названий

аппаратный watchdog надо сбрасывать программно, и если программа/ОС его не сбросит,  то через какое-то время наступит RESET (просто сигнал по лапку процессора)

Но, вообще-то, с темой Вы опоздали.) У меня уже давно такой стоит (точнее стоял, когда система работала). Включал в себя также переключение инета на резервный канал и отпраку СМС, плюс звуковой сигнал. мог переконнектить терминал. Пару раз срабатывал при отладке системы на реале. Далее не подавал признаков жизни.) Кстати, штука оч несложная.
 
Yuriy Asaulenko:
Но, вообще-то, с темой Вы опоздали.) У меня уже давно такой стоит (точнее стоял, когда система работала). Включал в себя также переключение инета на резервный канал и отпраку СМС, плюс звуковой сигнал. мог переконнектить терминал. Пару раз срабатывал при отладке системы на реале. Далее не подавал признаков жизни.) Кстати, штука оч несложная.

Это вы всё в прошедшем времени...(или это такая преждевременная реклама про резерв.каналы и СМС ?)

интересует то что есть здесь и сейчас, и применительно исключительно конкретно к MT. Проблемы виндовс и железа вполне удачно разруливаются админами и сервисдеском провайдеров.

 
Maxim Kuznetsov:

Это вы всё в прошедшем времени...(или это такая преждевременная реклама про резерв.каналы и СМС ?)

интересует то что есть здесь и сейчас, и применительно исключительно конкретно к MT. Проблемы виндовс и железа вполне удачно разруливаются админами и сервисдеском провайдеров.

В прошедшем, и не для МТ. У меня нет сейчас рабочей ТС (Уже писал это). А эта штуковина валяется на диске. Я уже писал - ничего сложного в ней нет.

МТ такое же ПО как и все остальное. Не отличается ничем.

Я рад за Вас, если к Вашему компу с МТ приставлены специалисты и  "Проблемы виндовс и железа вполне удачно разруливаются админами и сервисдеском провайдеров."

 
Maxim Kuznetsov:

немного просвещу - это и называется WatchDog ("Сторожевой пёс"), не надо выдумывать новых названий

аппаратный watchdog надо сбрасывать программно, и если программа/ОС его не сбросит,  то через какое-то время наступит RESET (просто сигнал по лапку процессора)

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

Я как-то давно делал аппаратный вачдог для обычного компа, когда разрабатывали системы для ж/д. Если программа не писала периодически в com-port, контроллер нажимал на резет. Потом перешли на промышленные компы и micro-pc, там вачдоги изначально встроены.

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

псы: Вернее так - сначала скрипт (.bat) потом он запаковывается в службу, на сколько помню...
 
Была похожая идея. Правда, остановился на том, что проверяю балансы счетов и доступность сервера (настроить почту из под МТ4 оказалось сложнее чем написать свой почтовик). Не знаю на счет сложности остальных ваших предложений (запуск профилей), не изучал. Ну а убить процесс - почему бы и нет :)
 

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

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

Просто часто бывало, что TeamView зависал то firewall что то блокирует.

А потом mail.ru перешла на защищенный режим, да штоб им..., в итоге я так и не разобрался как почту получать в защищенном режиме.

Причина обращения: