Моя диаграмма знала, чем закончится 2019 год. Повтор (реплей) всё ещё был в марте.

Во время работы над XTester Studio годовая свеча уже показывала максимум и закрытие за весь год. Месячный график выглядел нормально, поэтому разница стоила того, чтобы разобраться.

График загрузил свою историю до начала повтора и держал это окно в памяти. При запуске повтора он скрывал свечи, которые целиком относились к будущему, но свеча текущего года оставалась на месте — полностью. Движок симуляции обрезал данные по нужной дате. Диаграмма показывала старое, неограниченное представление.

Месячный график был открыт после начала повтора. Это небольшое различие во времени открытия графика и объясняло, почему оба выглядели по-разному.

Исправление и регрессионные тесты объединены. Проверка поведения в свежем сборочном запуске (fresh running build) всё ещё есть в списке.

Для тех, кто работает с историческими графиками: это неприятный тип бага — свеча может стоять на правильной дате, но всё равно содержать цены, которые вам ещё не должны были быть видны.