Подписка на OnBookEvent иногда отваливается - есть такое? - страница 13

 
Andrey Barinov:

Я и не путаю

Вот этот кусок из Вашего кода

Это и есть свойство графика, а не подписка.

Речь о CHARTEVENT_MOUSE_WHEEL, а не о CHART_EVENT_MOUSE_WHEEL (похоже а не одно и тоже)

Рекомендую прочитать всю тему сначала

 
Отваливается. Потому, что это - не сигнал. И не подписка. Тем более - не свойство графика
 

Согласно ответу сервис-деска, счетчик по их задумке - единый на весь чарт (на каждый символ отдельный), и каждый разработчик MQL-программы должен полагаться на то, что прочие MQL-разработчики не накосячат с уменьшением счетчика на том же чарте. Пояснения будут добавлены в справку.

"Спасение утопающих - дело рук самих утопающих."

 
Stanislav Korotky:

Согласно ответу сервис-деска, счетчик по их задумке - единый на весь чарт (на каждый символ отдельный), и каждый разработчик MQL-программы должен полагаться на то, что прочие MQL-разработчики не накосячат с уменьшением счетчика на том же чарте. Пояснения будут добавлены в справку.

"Спасение утопающих - дело рук самих утопающих."

А если "случайно" был запущен невидимый индикатор (уверен, есть такие в Маркете)... Пока не перезагрузишь Терминал, так и придется безрезультатно чертыхаться.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2018.08.06 16:49

Жаль, нет ProcessExplorer в MT5. Чтобы было видно, какой советник/индикатор какие индикаторы/ресурсы потребляет.

С приходом Сервисов еще актуальней.

 
fxsaber :

And if "invisible" indicator was launched "by chance" (I'm sure there are such ones in the Market) ... Until you reboot the Terminal, you will have to swear without result.

With the arrival of Services is even more urgent.

Чтобы иметь возможность получить BookEvent (), индикатор должен быть видимым на диаграмме.
 
Alain Verleyen:
Чтобы иметь возможность получить BookEvent (), индикатор должен быть видимым на диаграмме.

Речь про это. Невидимый неудаляемый индикатор просто в OnCalculate будет делать MarketRelease по всем символам из MarketWatch. И никто не сможет подписаться на стакан, пока не перегрузит Терминал.

Документация по MQL5: Получение рыночной информации / MarketBookRelease
Документация по MQL5: Получение рыночной информации / MarketBookRelease
  • www.mql5.com
Обычно эта функция должна вызываться из функции OnDeinit() в том случае, если в функции OnInit() была вызвана соответствующая функция MarketBookAdd(). Либо должна вызываться из деструктора класса, если в конструкторе этого класса вызывается соответствующая функция MarketBookAdd().
 
fxsaber:

неудаляемый индикатор

Совсем неудаляемый?

 
fxsaber :

Speech about it . An invisible undelete indicator simply in OnCalculate will do MarketRelease on all symbols from MarketWatch. And no one can subscribe to the glass until the Terminal is reloaded.

Извините, я, вероятно, вас не понимаю.
 
Andrey Barinov:

Совсем неудаляемый?

У меня не получается удалить.

 
fxsaber:

У меня не получается удалить.

Так пробовали?

if(reason == REASON_INITFAILED)
  {
    Print( "Индикатор удалён! Причина - ошибка инициализации." );
    int window=ChartWindowFind();
    string sh_name = ChartIndicatorName(ChartID(), window, 0); 
    ChartIndicatorDelete(ChartID(), window, sh_name);
  }
Причина обращения: