Экран загрузки истории и восстановление при запуске
При открытии графика Senzoukria оверлей загрузки показывает скачивание истории в виде растущего силуэта свечей с процентом, счётчиком баров и оценкой оставшегося времени; модуль восстановления при запуске сам переподписывается, когда поток объявляет об успехе, но ничего не присылает.
Senzoukria · Документация · Обновлено: сентябрь 2026
Где найти
- Где
- Оверлей на графике во время загрузки истории; «Перезагрузить историю» в ⚙ → Trading Settings
- Фазы
- ожидание → кэш → добор → живой поток
- Пресеты окна истории
- 24 часа (сегодня) по умолчанию, 3 дня, 7 дней
- Восстановление при запуске
- Переподписка после 8 с тишины, не более 3 попыток; повторы подписки на 1,5 с, 4 с, 9 с
Что это такое
Оверлей находится на самом графике, там, где внимание, а не мигающей точкой на панели инструментов. Его полоса свечей — детерминированный силуэт, а не цены: нет ни оси, ни чисел, а ещё не загруженная часть не рисуется вовсе. Линия фронта смещается вправо по мере прихода данных. В заголовке написано «Загрузка истории 1m», справа — источник, например «Rithmic, повтор тиков». В нижней строке показаны процент, оценка оставшегося времени, количество загруженных баров (или ожидание первого бара) и фраза, объясняющая, почему это занимает время.
Оценка вычисляется по наблюдаемому темпу: она появляется, когда сделано не менее 2 % и прошло 1,5 с, обновляется каждую секунду и ограничена шестью часами. На поверхностях крипты и Databento счётчик читается как шаги из 3, а кнопка «Показать доступные данные (история может быть неполной)» позволяет открыть график до завершения загрузки.
Последовательность
| Фаза | Что выполняется | Что вы видите |
|---|---|---|
| кэш | Локальный кэш SQLite читается страница за страницей (1 000 строк на страницу, не более 64 страниц). Минутный интервал — опорный; остальные таймфреймы агрегируются из него, дневные бары приходят отдельной веткой TimeBar. | Бары появляются сразу, если инструмент уже загружался раньше. |
| добор | Пропуски покрытия внутри окна истории запрашиваются у брокера как повтор тиков. Прогресс в рамках одного прохода никогда не идёт назад. | Процент, счётчик баров и ETA растут; график пригоден как предпросмотр. |
| живой поток | Индикатор на 100 %; живой поток продолжает двигать последний бар. | Оверлей исчезает; уведомление может остаться на панели. |
Настройки и константы
| Параметр | Значение | Эффект |
|---|---|---|
| Окно истории | 24 часа (сегодня) по умолчанию; пресеты 3 дня и 7 дней | Начало окна — полночь первого дня в часовом поясе графика. Дневные бары всегда запрашивают не менее 360 часов. |
| Повтор при занятости | Одна попытка через 3 с | Когда инструмент уже держит другая загрузка. Уведомление появляется сразу и меняет формулировку, если повтор тоже застаёт занятость. |
| Сторож зависания | 120 с | Отсутствие событий прогресса в течение двух минут во время добора закрывает индикатор на том, что уже есть в кэше и живом потоке, и публикует уведомление. |
| Перезагрузить историю | ⚙ → Trading Settings → Перезагрузить историю | Заново открывает окна, которые брокер вернул с нулём тиков. Ничего не очищает; кэш и живой поток продолжают работать. |
| Глубина зондирования кэша | 400 дней | Насколько далеко назад проверяется диск, чтобы найти самый свежий кэшированный бар и перечислить инструменты с локальными данными. |
Восстановление при запуске
Подписка может быть объявлена успешной и при этом ничего не присылать — например, когда шлюз не готов на момент автоматического входа. Модуль восстановления повторяет подписку с ограниченными задержками 1,5 с, 4 с и 9 с, а затем, когда подписка принята, ждёт 8 с первого тика, бара или сообщения о глубине. Если не пришло вообще ничего, он переподписывается, но не более трёх раз. Спокойный рынок, приславший хотя бы одно сообщение, не трогается никогда: восстановление занимается только мертворождённым случаем. Переподписка безопасна, потому что сторона на Rust пропускает уже покрытые части подписки, и ошибка повторной регистрации не возникает.
Ограничения и подводные камни
Чего загрузчик не делает:
- Он никогда не очищает кэш и не использует хранилище браузера; что именно запрашивать, решает покрытие в SQLite.
- Окно, вернувшееся пустым, автоматически не запрашивается снова. Это верно на выходных и неверно, когда брокер был просто занят; единственный ручной рычаг — «Перезагрузить историю».
- Прогресс монотонен в пределах прохода: после «Перезагрузить историю» индикатор начинается заново.
- Свечи силуэта — не данные. Не читайте уровни с экрана загрузки.
Связанные страницы
- Уведомления графика
- График офлайн и поведение на выходных
- Экспорт баров в CSV
- Программа футпринта для Rithmic
Эта страница на других языках
Частые вопросы
- Процент какое-то время не двигается. Это зависание?
- Большие пустые окна продвигаются рывками, а ETA обновляется каждую секунду по наблюдаемому темпу. После 120 с без единого события прогресса сторож закрывает индикатор и публикует уведомление; график остаётся пригоден на кэше и живом потоке.
- Почему график показывает бары до завершения загрузки?
- Фаза кэша публикует то, что уже лежит на диске, а во время добора производное представление служит предпросмотром, обновляемым по мере прихода порций. Оверлей сообщает, что история ещё достраивается.
- Нужно ли по-прежнему нажимать F5, когда график не стартует?
- Модуль восстановления при запуске сам переподписывается, когда подписка ничего не присылает 8 с, — до трёх раз. Если он сдаётся, баннер ошибки остаётся, и дальше решаете вы.