Выпущена бета-версия MetaTrader 4 Build 555 с обновленным языком MQL4 и Маркетом приложений - страница 12

 

Подскажите, пожалуйста.

У меня перестала работать функция IsStopped(). Я ее использую в качестве выхода из вечного цикла в expert adviser-e.

Причем в 532-м билде работала, а в 547 перестала.

Это баг или ее заменят другой конструкцией?

 
Уже 563-й билд. Обновитесь
 

Поставил терминал на ново, вписал ссылку demo.metaquotes.net:444, открыл счет, после перезагрузки

пошла закачка обновления.

 
artmedia70:
Он в Журнале напишет, что обновление доступно - перезапустить терминал. Потом скажет Загружено. Перезапустить терминал.

Спасибо. Всё получилось.
 

Вот такая беда происходит если несколько раз прогнать советника в тестере.

2013.12.20 10:01:26.214 EURCHF,M1: 1 tick events (7198 bars, 359228 bar states) processed within 0 ms (total time 46 ms)

При этом если перекомпилировать советника заново, то первый раз прогоняет нормально.

Поэтому и оптимизация производится на несколько прогонов.

на старом билде такой же советник работает на УРА !

 

Поставил 563-й билд IsStopped() по прежнему не работает

Это баг или ее заменят другой конструкцией?

 
sergo700:

Поставил 563-й билд IsStopped() по прежнему не работает

Это баг или ее заменят другой конструкцией?


Покажите фрагмент Вашего кода с использованием IsStopped()
 
stringo:

Покажите фрагмент Вашего кода с использованием IsStopped()
Подозреваю, что он его в OnInit() зациклил. // звиняюс, если ошибся
 
stringo:

Покажите фрагмент Вашего кода с использованием IsStopped()

int OnInit()
{

Print("Init");
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
Print("Deinit");
}
void OnTick()
{
Print("OnTick");
for(;!IsStopped();)
{}
Print("IsStopped() works");

}


Если я на график с данным эксперт адвайзером затягиваю другой символ, то не вижу в логе:

"IsStopped() works"

"Deinit"

OnChartEvent тоже не вызывается

а в 532-ой версии еще работало


MetaDriver:
Подозреваю, что он его в OnInit() зациклил. // звиняюс, если ошибся
тут дело не в том, где именно я зациклил, а в том, что раньше работало, а теперь нет

 
sergo700:
тут дело не в том, где именно я зациклил, а в том, что раньше работало, а теперь нет

ок.