Технические работы на сайте

 

В ближайшее время сайты:

будут недоступны в течение короткого периода в связи с проведением технических работ.

Приносим извинения за неудобства. Об окончании работ будет объявлено в этом же топике.

Automated Trading and Strategy Testing
Automated Trading and Strategy Testing
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
murad:

Об окончании работ будет объявлено в этом же топике.

топик на сайте mql5.com - сайт будет недоступен - а окончание работ будет объявлено в топике на недоступном сайте - короче, все всё поняли
 
abolk:
топик на сайте mql5.com - сайт будет недоступен - а окончание работ будет объявлено в топике на недоступном сайте - короче, все всё поняли
Ага, так же как flag TERMINAL_CONNECTED есть а получить его состояние фальше (в советнике или индикаторе) нет возможности так как когда дисконектед то и тика нет. Это уже похоже традиция.
 
abolk:
топик на сайте mql5.com - сайт будет недоступен - а окончание работ будет объявлено в топике на недоступном сайте - короче, все всё поняли
Ни фига, всё логично.
 

Работы успешно завершены. Просьба при обнаружении ошибок в работе сайта обращаться в сервисдеск.

 
Urain:
Ага, так же как flag TERMINAL_CONNECTED есть а получить его состояние фальше (в советнике или индикаторе) нет возможности так как когда дисконектед то и тика нет. Это уже похоже традиция.
А по таймеру?
 
Rosh:
А по таймеру?

То есть лепить таймер в каждый индикатор только ради того чтоб иметь возможность отследить что между прошлым вызовом OnCalculate() или OnTick()  и теперешним вызовом был разрыв связи ?? а если таймер уже используется с другой частотой ?? да и как то 1 сек многовато для слежения.

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

 
Urain:

То есть лепить таймер в каждый индикатор

А зачем каждому индюку вообще знать о состоянии коннекта?

Короче, не тупите, господа, все логично.

 
TheXpert:
А зачем каждому индюку вообще знать о состоянии коннекта?

Ну с каждым я загнул, просто ломаю голову как определить готовность данных расчитываемых в других индикаторов.

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

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

 
Urain:

После разрыва связи котировки начинают перепроверятся

Не доверяешь терминальной встроенной логике? Имею в виду IndicatorCounted.
 
TheXpert:
Не доверяешь терминальной встроенной логике? Имею в виду IndicatorCounted.

А ты получи в OnCalculate() пользовательского индикатора IndicatorCounted от вызываемой машки.

ЗЫ согласись что индикатор может вызывать индикатор как с другого ТФ так и с другого сивола, и количество запрашиваемых данных может отличаться от rates_total текущего индикатора.

ЗЗЫ я не то что не доверяю, я своими глазами вижу что если до разрыва связи данные были, то это совсем не значит что они доступны не менее чем в том же количестве как и раньше сразу на следующем тике после разрыва связи.