Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Sergey Sartakov
1287
Sergey Sartakov  

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

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

Sceptic Philozoff
Модератор
17843
Sceptic Philozoff  
Дело не в том, открыт график или нет. Главное, чтобы финансовый инструмент был в Market Watch.
Комбинатор
16291
Комбинатор  
Перезагрузка поможет. И использование IsStopped должно, но не уверен :)
Vadim Zhunko
5226
Vadim Zhunko  

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

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

Комбинатор
16291
Комбинатор  
Нет-нет, я тоже сталкивался.
Vadim Zhunko
5226
Vadim Zhunko  
Значит сбой в МТ4. Такого не должно быть.
Комбинатор
16291
Комбинатор  
Знаю, но от этого легче жить не становится.
Dmitiry Ananiev
7614
Dmitiry Ananiev  

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

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

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

Aleksandr Chugunov
4924
Aleksandr Chugunov  
dimeon:

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий