Скачать MetaTrader 5

График, открытый из тестера, слегка "тормозит", это баг или фича?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114299
Forex Trader  
Прогоняем эксперта в тестере, затем нажимаем кнопку Открыть график.
Открывается график, на котором уже есть все используемые экспертом
custom-индикаторы, очень удобно.

Теперь присоединяем к открытому графику наш эксперт с целью
продолжения его тестирования на демо-счете. Опять же все работает:
по мере прихода котировок индикаторы рисуются, эксперт торгует,
казалось бы, все хорошо.

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

Вот код "эксперта" для демонстрации:

void start( ){
Comment( Volume[ 0 ] );
}

Этот эксперт выводит номер тика (он же объем бара) в левый верхний
угол экрана. Если запустить такой эксперт как сказано выше,
затем указать мышкой на текущий (растущий) бар на графике, то в статус-строке
и в окне данных можно наблюдать растущий объем. Так вот, это число оказывается
на единицу больше, чем показывает сам эксперт. Другими словами, эксперт отстает
на один тик.

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

А вот если график закрыть, а потом переоткрыть с помощью команды
Файл - Открыть удаленный
то эффект запаздывания исчезает: отныне эксперт показывает ровно то
же значение объема, что и статус-строка.

Эффект наблюдается как в последнем билде 204, так и в по крайней мере
нескольких предыдущих билдах.
MetaQuotes Software Corp.
Модератор
189327
MetaQuotes Software Corp.  
Это связано с отставанием отрисовки, но никак не отставанием обработки.
Forex Trader
114299
Forex Trader  
Это связано с отставанием отрисовки, но никак не отставанием обработки.



Да, но так или иначе эксперт (он же, как известно, советник) будет советовать с задержкой
на минуту-другую. Что иногда не есть гуд. И задержка зависит от
того, какой кнопкой открыт график, что немножко неаккуратно.
Forex Trader
114299
Forex Trader  
Renat, а зачем сделано отставание отрисовки?
ведь из-за этого работа с рисующим скриптом на графике, созданном в результате тестирования стала очень затруднительной...

даже ObjectsRedraw() не работает...

а ещё в визуальном режиме LastVisibleBar какие-то странные значения возвращает...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий