Как бороться с внутренними ошибками экспертов????

ld73

Пользователь
И так, все мы используем индикаторы в экспертах, так вот порой в индюках происходит ошибка №4066, казалось бы не фатальная и самое смешное что индикатор отрабатывает текущий цикл, но на этом все тишина, т.е. попытки его реанимировать безуспешны, данная проблема легко решается когда индикатор прикреплен к графику, т.е. вы его передергиваете или вновь кидаете на график.
Но как быть в коде программы???? Может есть способ его выгружать при подобной ошибке?
 

olegf0x

Пользователь
В мануале редактора ясно сказано, что приводит к такой ошибке.
Любой индикатор может быть рассчитан на данных не только текущего графика, но и на данных любого доступного символа/периода. Если запрашивается информация с другого графика (название инструмента и/или значение таймфрейма отличаются от текущих), то возможна ситуация, что в клиентском терминале не открыт соответствующий график и необходимые данные должны быть запрошены у сервера. В этом случае в переменную last_error будет помещена ошибка ERR_HISTORY_WILL_UPDATED (4066 - запрошенные исторические данные в состоянии обновления) и необходимо через некоторое время повторить попытку запроса.
Как вариант использовать внутри цикла RefreshRates() перед вызовом индикатора.
 
Последнее редактирование:

Онлайн статистика

Пользователи онлайн
1
Гости онлайн
108
Всего посетителей
109

Статистика форума

Темы
1 641
Сообщения
53 506
Пользователи
9 180
Новый пользователь
Vanessakar

Мы в социальных сетях

Вверх Снизу