Новая версия MetaTrader 4 Client Terminal 387 и MetaTrader 4 Data Center build 387 - страница 11

 

То есть, Слава хочет сказать, что в 225 билде проявляется точно такой же эффект с удалением бабочки.

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

 

Спасибо. Проверю.

 

Пересчёт с неправильным количеством баров, на который указал AlexSTAL, исправлен. Но это - очень давний баг.

 
Renat:

Спасибо за проверку, теперь ясно в какую сторону копать.

Постараемся найти, исправить и как можно скорее выпустить обновление.

А как быть с автономными графиками? При обновлении off-line графика с помощью PostMessageA(hwnd,WM_COMMAND,33324,0); переинициализация происходит на каждом искусственном тике!!!
 
Bulll:
А как быть с автономными графиками? При обновлении off-line графика с помощью PostMessageA(hwnd,WM_COMMAND,33324,0); переинициализация происходит на каждом искусственном тике!!!

Там же полная перезачитка происходит. Команда Refresh
 
stringo:

Там же полная перезачитка происходит. Команда Refresh
И как быть?
 
stringo:

Там же полная перезачитка происходит. Команда Refresh

Раньше такого не было. У меня индикатор перстал работать с оптимизацией. Теперь на каждый такой тик надо заполнять буфера. Написал об этом выше.

Теперь обновление окна зачищает буфера индикаторные.

 

Странно.

Стал вчера проверять на 229 билде после того, как Слава выложил логи. Была такая же ошибка как и в 388. Такие же картинки со сбоями и в 229 билде получились.

Там не бабочки главное. Зигзаг исчезал - то есть буфера обнулялись. Поэтому и графические построения пропадали.

Решил подумать. Сегодня стал по новой проверять. Также ставил индикатор с параметрами по умолчанию. Все работает нормально и в 229 и в 388 билде. Отличие от вчерашнего тестирования только вот в чем. Решил проверять начиная со старых версий, чтобы отловить, в какой версии ошибка появилась. Все версии индикатора работают правильно. Ошибок нет. Буфера не обнуляются. С таким еще не сталкивался.

Индикатор не работает с глобальными переменными. То есть не осталвляет в глобальных переменных информацию для следующего сеанса. Поэтому старые версии, запущенные первыми на тестирование, не могли оставить какой либо информации в терминале, которая могла бы повлиять на работу запущенных позднее последних версий индикатора.

Может что-то с компьютером??? Но как может компьютер повлиять на работу терминала? Повлиять так, чтобы при тестировании обнулялись буфера в произвольные моменты времени. Загадка.

Сейчас тестирование в 388 билде проходит без сбоев с абсолютно теми же исходными данными, что и вчера, когда были сбои.

 
nen:

Странно.

Стал вчера проверять на 229 билде после того, как Слава выложил логи. Была такая же ошибка как и в 388. Такие же картинки со сбоями и в 229 билде получились.

Мы когда с PPC тестировали ЗигЗаг, то натыкались на огромное количество засад, связанных именно с начальной точкой построения ЗигЗага.

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

 
Zhunko:

Раньше такого не было. У меня индикатор перстал работать с оптимизацией. Теперь на каждый такой тик надо заполнять буфера. Написал об этом выше.

Теперь обновление окна зачищает буфера индикаторные.


Такого не было, потому что был баг с подсчётом счётчика изменений. Полная перезачитка означает, что какие-то данные внутри буфера могли измениться. Мы не можем гарантировать целостность данных в автономном графике.