CustomRatesUpdate + CustomTicksAdd: пропадает M1-история пользовательского символа - страница 3

Anton #:
Спасибо за сообщение. Исправим.

Спасибо!
Подтверждаю, что Type3 перестал воспроизводить проблему, но она еще не вылечена до конца.

------------------------------------------------------------------------------------------------------------------------------------------

Подготовил демонстратор Type4, воспроизводящий проблему исчезновения последней свечи M5 на MetaTrader 5 Build 6306.

Последовательность эксперимента:
1. Создаётся новый пользовательский символ и открывается его график M1.
2. Через CustomRatesReplace() записывается один исторический M1-бар с видимым телом свечи.
3. Через CustomTicksReplace() временно записывается один технический тик.
4. После открытия графика M1 технический тик удаляется через CustomTicksDelete().
5. Через CopyRates() и SeriesInfoInteger() предварительно запрашивается построение истории M10 и M15.
6. После паузы 3 секунды график переключается с M1 на M5 через ChartSetSymbolPeriod().
7. Через один вызов CustomTicksAdd() добавляются четыре тика, формирующие две новые M5-свечи:
   - первая — растущая, 70005 → 70020;
   - вторая — падающая, 70035 → 70010.
8. Через CopyTicksRange() и CopyRates() проверяется наличие четырёх тиков и двух рабочих M5-баров.
9. После дополнительной паузы 3 секунды выполняется ChartSetSymbolPeriod() с M5 на M5, то есть повторная установка текущего таймфрейма на том же графике.

Результат:
До последнего переключения на графике отображаются три свечи: одна историческая и две сформированные из новых тиков.
После M5 → M5 последняя красная свеча исчезает. Две предыдущие свечи остаются на графике.
При этом SERIES_SYNCHRONIZED возвращает true.

Сохранность тиков.
Отдельно, в диагностических версиях демонстратора, выполнялась проверка через CopyTicksRange() после исчезновения бара.
Исходные рабочие тики оставались доступными.

Прилагаю исходные файлы демонстратора на русском и английском языках и видеозапись экрана Type4.webm.