Может ли скрипт работать, если график, на котором он запущен, закрыт ?

 

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

Теперь вот ищу закрытый график, чтобы остановить скрипт.

 
Дело не в том, открыт график или нет. Главное, чтобы финансовый инструмент был в Market Watch.
 
Перезагрузка поможет. И использование IsStopped должно, но не уверен :)
 

На закрытом графике ничего не может работать. Все программы выгружаются.

Скрипт, наверняка, работает где-нибудь на открытом графике.

 
Нет-нет, я тоже сталкивался.
 
Значит сбой в МТ4. Такого не должно быть.
 
Знаю, но от этого легче жить не становится.
 

зацикленный скрипт в init наверно может работать и при закрытом окне... Советник genius так сделан.

Правда сколько проработает - не знаю. Остановка такого скрипта через контекстное меню тоже вызвывает сомнения...

100% останов - перезапуск терминала

 
dimeon:

зацикленный скрипт в init наверно может работать и при закрытом окне...

https://docs.mql4.com/ru/runtime/start

Отсоединение программы от графика, смена финансового инструмента и/или периода графика, смена счета, закрытие графика, а также завершение работы клиентского терминала прерывает выполнение программы. Если функция start() выполнялась на момент команды на завершение работы, оставшееся время работы ограничивается 2.5 секундами. Программа может узнать, что её пытаются завершить при помощи встроенной функции IsStopped() и корректно закончить свою работу.

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