Решение проблем: подключения, рыночные данные и графики

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

Senzoukria · Решение проблем · Обновлено: сентябрь 2026


  • Уже подписан на этом логине (1029) — Rithmic отвечает rp_code 1029, «update bit type already exists», когда подписка на тот же инструмент на вашем логине уже существует. С подключением всё в порядке; поток держит кто-то другой, чаще всего вторая копия Senzoukria или другая платформа на том же логине.
  • Перестройка пузырей отклонена (rp_code 13) — Перестройка пузырей в Senzoukria снова запрашивает у Rithmic историю тиков, чтобы воссоздать прошлые пузыри Big Trades. Когда брокер отвечает rp_code 13, дальше этой точки восстановить ничего нельзя; свечи, уже лежащие в кэше, не меняются.
  • Подписка отклонена — Это уведомление означает, что вход в Rithmic прошёл, но подписка на рыночные данные по этому контракту вернулась отклонённой. Senzoukria перечисляет возможные причины по частоте, сохраняет точную формулировку брокера и никогда не выдаёт одну из причин за достоверную.
  • История отклонена (rp_code 13) — Это уведомление графика означает, что Rithmic ответил на часть окон истории кодом rp_code 13. На реальном счёте такие отказы были нерегулярными, хотя входы принимались; график продолжает работать на кэше и живых данных и повторяет попытку сам.
  • Войдите в главном окне — Откреплённые окна Senzoukria пользуются сессией главного окна. Когда сессии нет, откреплённый график показывает «Войдите в главном окне, чтобы открыть графики.», а другие откреплённые модули просят войти там и открыть окно снова.
  • Всё принято, данных нет — Когда диагностика подключения проходит шлюз, систему, вход и подписку, но ни один тик не приходит, Senzoukria так и говорит, а не сваливает вину на права: закрытый рынок, истёкший контракт, вторая сессия на логине или неподключённый логин выглядят на экране одинаково.
  • Учётные данные не сохранены — Если отмечен флажок «Save my credentials», Senzoukria хранит ваш пароль в связке ключей операционной системы. Если эта запись не удаётся, вход всё равно выполнен, а приложение на мгновение показывает настоящую ошибку, вместо того чтобы делать вид, будто учётные данные сохранены.
  • Локальные данные, не live — Если брокер не подключён, график Senzoukria открывается на истории, уже сохранённой на машине, и носит бейдж «Локальные данные». Он прокручивается и считает как обычно, но не движется вперёд; живым тикам, стакану и текущему бару нужен брокер.
  • Защитный стоп не получен — Ступень защиты на торговом столе засчитывает стоп только тогда, когда брокер показывает его среди рабочих ордеров с полным количеством позиции. «Выход со стороны убытка не получен» означает, что такого ордера не сообщено; «проверить количество выхода» — что он есть, но его количество отличается.
  • Глубина рынка не приходит (крипто) — На парах Binance и Bybit Senzoukria показывает «Глубина рынка не получена», когда подписка на стакан была принята, но за 15 секунд не пришло ни одного стакана. Это локальная диагностика, а не отказ биржи, и в уведомлении есть повтор, который подписывается заново.
  • Движок Python недоступен — Скриптам Python в Senzoukria нужен движок, который один раз скачивается с senzoukria.com и затем работает офлайн. «Движок недоступен» означает, что он не запустился; скрипты на JavaScript это не затрагивает. Отдельное сообщение предупреждает, когда объявленный язык скрипта не совпадает с его кодом.
  • Загрузка истории уже идёт — По инструменту одновременно может идти только одна загрузка истории. Когда второй график или окно просит тот же контракт, Senzoukria ждёт, повторяет попытку один раз через 3 секунды, а затем предлагает перезагрузить историю, если другая загрузка всё ещё держит место.
  • Загрузка истории застряла — Если загрузка истории не сообщает о прогрессе 120 секунд, Senzoukria перестаёт ждать, закрывает индикатор загрузки на том, что уже есть в кэше и в живом потоке, и говорит «Загрузка истории застопорилась». «Перезагрузить историю» запускает загрузку снова.
  • Историю не удалось дозагрузить — После двух подряд загрузок истории, которые ничего не принесли, график Senzoukria об этом сообщает. Если брокер вернул коды, они печатаются без изменений; если кода нет вовсе, обычное значение — пустой архив на этой системе Rithmic.
  • История короче запрошенной — Когда Rithmic отдаёт окно истории без ошибки, но без тиков, его архив не уходит глубже для этого контракта и счёта. Senzoukria сообщает, сколько дней действительно загружено по сравнению с запрошенной глубиной.
  • Крипто-история неполная — Крипто-графики в Senzoukria строят историю по шагам: свечи, затем bid × ask, восстановленные из архивов сделок Binance, затем бары графика. Через 5 минут на Binance график показывает то, что доступно, и продолжает загрузку; недостающие части называются, но никогда не заполняются молча.
  • Источник новостей ограничил частоту — Лента новостей Senzoukria приходит из GDELT — бесплатного потока открытых данных, который допускает примерно один запрос в несколько секунд с одного IP. Когда он ограничивает частоту, приложение перестаёт обращаться к нему на время и говорит, на какое, вместо того чтобы повторами продлевать бан.
  • График не запускается — Панель графика Senzoukria, которая не смонтировалась за 15 секунд, показывает «Не удалось запустить график.» с кнопкой «Повторить запуск графика»; откреплённое окно графика, не созданное за 15 секунд, сообщает «Не удалось открыть: Окно не отвечает.»
  • Тепловая карта не запускается (EvalError) — В Senzoukria 0.45.0 установленное приложение могло показывать «Не удалось запустить тепловую карту» с ошибкой EvalError про «unsafe-eval» и политику безопасности контента. Библиотека отрисовки создавала код во время работы, а политика безопасности приложения это запрещает. Версия 0.46.0 её заменила: обновитесь до 0.46.0 или новее.
  • Нет истории до первого входа к брокеру — График Senzoukria открывается офлайн только на истории, уже скачанной на эту машину. Для инструмента, который никогда не загружался, рисовать нечего, пока первое подключение к брокеру не наполнит кэш; другой инструмент при этом вполне может открыться офлайн.
  • Databento требует live-лицензию — Senzoukria измеряет, что может открыть ваш ключ Databento, прежде чем разрешить модулю им пользоваться. Переключатель модуля остаётся отключённым с текстом «Нужна live-лицензия {dataset} в вашем тарифе Databento», когда нужный набор данных на вашем ключе не live.
  • Импорт остановлен: лимит памяти — Импортёр Databento в Senzoukria держит сделки в памяти, пока день не завершён. Когда по контрактам накапливается слишком много незакрытых дней, он останавливается со словами «Остановлено: достигнут предел памяти». Уже полные сессии сохраняются; импортируйте меньше контрактов за раз.
  • Поставщик недоступен — Когда запрос истории в Replay не получает ответа, хотя CME открыта, Senzoukria показывает «Поставщик недоступен»: прямо сейчас новую историю скачать нельзя, кэш не тронут, а запрос уйдёт снова, как только поставщик ответит.
  • Поток стакана остановлен — Когда backend не может ресинхронизировать крипто-стакан после своей ограниченной серии переподключений, Senzoukria перестаёт показывать последний известный стакан как актуальный и сообщает «Поток стакана остановлен». Повтор становится доступен после короткой паузы и открывает новую подписку.
  • Рынок закрыт, получать нечего — Вне часов торгов CME тики не публикуются, поэтому Senzoukria нечего дозагружать. Она говорит об этом на графике и в Replay и оставляет доступным всё, что уже в кэше, — для прокрутки, расчётов и воспроизведения.
  • Сервер входа недоступен — Когда настольное приложение не может связаться с сервером лицензий, вход завершается сетевым сообщением, которое просит сохранить пароль: сетевая ошибка ничего не говорит о ваших данных, а сброс пароля тут не помог бы.
  • Сообщение не отправлено — Экран «Сообщить о проблеме» в Senzoukria отправляет ваше описание вместе с измеренным техническим контекстом. Если сервер недостижим, не отправляется ничего; если с машины недавно ушло слишком много отчётов, он просит подождать несколько минут.
  • Скрипт остановлен через 2000 мс — Каждый скрипт Senzoukria выполняется в изолированном worker с бюджетом 2 секунды на прогон. Скрипт, который его превысил, прерывается сообщением «скрипт прерван через 2000 мс (бесконечный цикл?)»; у песочницы, которая вообще не запустилась, своё сообщение.
  • «Подключить» требует сохранённого пароля — Профиль подключения Rithmic без сохранённого пароля не может подключиться, а кнопке «Проверить подключение» нужен пароль, введённый заново, потому что сохранённый никогда не покидает связку ключей. Откройте профиль на изменение, введите пароль, затем сохраните или проверьте.
  • Ценовая сетка неизвестна — Когда Senzoukria не знает размер тика инструмента, загрузка истории всё равно работает, но ничего не кэшируется, поэтому всё окно скачивается заново при каждом открытии графика. График выглядит нормально, и единственный признак — само уведомление.
  • Шлюз не ответил — Когда первый шаг диагностики подключения Senzoukria не проходит, ни одна WebSocket-сессия к шлюзу Rithmic открыта не была: неверный URL, точка доступа только для колокации либо брандмауэр, VPN или прокси на пути. О счёте пока ничего не проверялось.
  • Этот экран остановился — Когда экран Senzoukria выбрасывает ошибку во время отрисовки, только эта зона заменяется карточкой «Этот экран остановился»; остальное приложение, ваши данные и подключение к брокеру продолжают работать. «Перезагрузить» перезапускает экран, а «Скопировать подробности» отдаёт ошибку поддержке.
  • Нужна подписка или она истекла — Настольное приложение проверяет лицензию при входе и при каждом продлении сессии. Без активной подписки PRO сервер отказывает, и приложение говорит, отсутствует подписка, истекла она или лицензия приостановлена.
  • GEX требует ключ — GEX и Option Flow открываются только при наличии ключа данных по опционам. В 0.45.0 экран требовал ключи Alpaca, даже когда был сохранён токен Tradier; 0.46.0 принимает любой ключ опционных данных (Tradier, Alpaca, Market Data для GEX) и показывает «Требуется ключ данных по опционам», только если ключа нет совсем.
  • Alpaca unauthorized — Ключи Alpaca сохраняются в Senzoukria без онлайн-проверки, поэтому неверный ключ даёт сбой только тогда, когда GEX или Option Flow запрашивают данные у Alpaca. Ошибка выглядит как «Alpaca unauthorized (HTTP 401/403) — check your API keys»; превышение лимита запросов — как HTTP 429.
  • Anthropic отклонил ключ — Senzoukria проверяет ключ API Claude у Anthropic перед сохранением. Ответ 401 или 403 означает, что ключ отклонён и не сохраняется; при сетевой проблеме или сбое на стороне Anthropic ключ сохраняется, но приложение сообщает, что он не проверен.
  • Мост NinjaTrader висит на подключении — Когда футпринт Senzoukria остаётся на «Bridge: connecting to NinjaTrader on 127.0.0.1:7272…», на этом локальном порту никто не слушает: NinjaTrader закрыт, индикатор OrderflowBridge не добавлен на график или его порт отличается от 7272.
  • Databento отклонил стакан — Когда источник тепловой карты — Databento CME, стакан приходит из живой схемы mbp-10 Databento по вашему собственному ключу. Если Databento её отклоняет, Senzoukria останавливает этот поток и показывает формулировку Databento, например «Not authorized for mbp-10 schema», а не пустую карту.
  • Крипто DOM Profile: нет актуальной глубины — На крипто-футпринтах DOM Profile и стены ликвидности исчезают во время разрыва стакана, а уведомление называет состояние стакана. Когда бэкенд сдаётся, уведомление становится красным и предлагает повтор по таймеру.
  • Неверный e-mail или пароль — Настольное приложение входит по почте и паролю вашего веб-аккаунта Senzoukria. «Invalid email or password.» означает, что сервер лицензий не принял эту пару; серия неудач может заблокировать аккаунт на несколько минут.
  • Replay: нет сохранённых данных брокера — Replay скачивает сессию, которой нет на диске, из истории Rithmic, используя учётные данные вашего подключения Rithmic по умолчанию. Если такого профиля нет или в нём не сохранён пароль, загрузка обрывается словами «no broker credentials saved»; сессии на диске и импортированные сессии по-прежнему воспроизводятся.
  • Replay: нет тиков за этот день — Когда загрузка истории для дня Replay не возвращает ни одного тика, Senzoukria отказывается открывать пустую сессию и сообщает «no ticks for {day} — market closed that day, or nothing archived» вместе с полученными кодами брокера.
  • Мост NinjaTrader настроен неверно — Оранжевый баннер «NT misconfigured» означает, что мост NinjaTrader присылает тики без счётчика последовательности: индикатор старше v2 или на графике выключен Tick Replay. Бары по 100 тиков не совпадут с NinjaTrader, пока вы не исправите это на стороне платформы и не переподключитесь.
  • Загрузка Replay отклонена (rp_code 13) — Сессия Replay, которой нет на диске, скачивается тик за тиком из истории Rithmic. Когда брокер отвечает rp_code 13 во время этой загрузки, Senzoukria останавливается и сообщает, что брокер отказывает в истории тиков для этого счёта; у отказа при входе в сервис истории своё сообщение.
  • Системы нет на шлюзе — Rithmic отвечает rp_code 1067, когда набранное имя системы не обслуживается тем шлюзом, к которому вы подключаетесь. Senzoukria запрашивает собственный список шлюза и печатает его, чтобы вы выбрали ровно ту систему, где живёт ваш счёт.
  • Аккаунт входит через Google — У аккаунта Senzoukria, созданного через Google, нет пароля, а настольное приложение не умеет входить через Google напрямую. Задайте пароль на сайте через «Forgot password?», затем войдите в приложение с этой почтой и паролем.
  • Достигнут предел устройств — Каждая лицензия Senzoukria допускает определённое число машин. Когда все места заняты, новая машина получает отказ при входе. Освободите место на странице устройств сайта и войдите снова.
  • Ошибка проверки токена Tradier — Senzoukria проверяет токен Tradier по сети до сохранения: запрашивает у продакшн-API Tradier котировку SPY. Если Tradier отказывает, токен не сохраняется, а ошибка начинается с «token check failed».
  • Торговля отключена на подключении — Senzoukria отказывается выставлять или изменять ордер, когда у профиля подключения выключен переключатель торговли, а на финансируемых счетах это значение по умолчанию. Отмена ордеров и закрытие всего остаются разрешёнными, потому что только снижают риск.
  • Бейдж drift моста — Бейдж drift появляется, когда NinjaTrader объявил больше исторических тиков, чем мост доставил в Senzoukria. Тиковые бары, например 100T, могут не совпадать бар в бар с NinjaTrader на этой сессии; переподключение запрашивает историю повторно.
  • DOM: только агрегированный L2 — На DOM по Rithmic бейдж MBO говорит, активен ли полный стакан по заявкам. Когда он серый, стакан ограничен агрегированными уровнями, которые публикует поток. Отдельный указатель возраста краснеет после 3 секунд без обновления глубины.
  • Бесплатная демо Rithmic отклонена — Бесплатное 14-дневное демо Rithmic с живыми данными не может войти в Senzoukria: Rithmic не даёт демо-счетам API R | Protocol, на котором говорит приложение. Нужна оценка проп-фирмы или счёт у брокера с платной подпиской на рыночные данные.
  • Не удался вход в Rithmic — Когда Rithmic отвечает на вход в Senzoukria кодом rp_code 13 «permission denied», счёт отклонён на этой системе для API R | Protocol; код не говорит, какой слой отказал. Приложение перечисляет причины для проверки, начиная с самых дешёвых, и никогда не считает это приговором вашим правам.
  • Диагностика: сессия уже запущена — Диагностика подключения Senzoukria открывает собственную сессию Rithmic, поэтому отказывается запускаться, пока на том же логине жива сессия рыночных данных. Она также сообщает, что сделал сервер во время проверки, например принудительный выход или отказ в глубине по заявкам.
  • Импорт Databento для бэктеста — Автоматический бэктест импортирует папку Databento под одним корнем контракта как непрерывный ряд: trades дают бары с дельтой и ценовыми уровнями, ohlcv-1m — бары без них. Папка без того и другого отклоняется, дни ролловера исключаются, а бары, уже лежащие в кэше, никогда не заменяются.
  • Файлы Databento отложены — Перед импортом Senzoukria сканирует всю папку Databento и перечисляет файлы, которые не будут использованы, сгруппированные по причине: неподдерживаемый формат, метаданные Databento, нечитаемые или пустые, архив с паролем, отклонены из соображений безопасности или за пределами ограничений сканирования. До вашего подтверждения ничего не импортируется, а ваши файлы никогда не изменяются.
  • Сессии не записаны — Senzoukria записывает импортированную сессию Replay только тогда, когда она полна и однозначна. Сессия не записывается, если отсутствует файл предыдущего дня, отсутствует файл самого дня, два файла несут один контракт, сессия превышает предел Replay или запись на диск не удалась.
  • dxFeed: нет стакана — На источнике dxFeed Senzoukria получает только сделки: стакан не запрашивается, поэтому DOM и тепловая карта по построению остаются пустыми. Демо-точка dxFeed отстаёт от рынка примерно на 15 минут, и форма подключения об этом предупреждает.
  • Модель ИИ недоступна — Выбор модели в ассистенте Senzoukria проверяет выбранный вами движок. «Недоступна» означает, что движок не ответил, — без указания, виноват ли ключ, сеть или сам движок; необработанный ответ показан ниже. Локальные движки должны работать на этой машине, а ключи Groq проверяются перед использованием.
  • Мост Quantower не подключается — Мост Quantower питает Senzoukria из запущенного графика Quantower через 127.0.0.1:7273. Баннер, застывший на подключении, означает, что Quantower или его дополнение-мост не запущены; оранжевый баннер «QT misconfigured» означает, что тики приходят без счётчика последовательности.
  • Нет предложения обновиться — Senzoukria проверяет наличие новой версии при запуске, если только версия не закреплена на карточке версий или приложение не запущено из исходников. При закреплённой версии показано «Automatic updates are off while a version is pinned.»; один щелчок возобновляет обновления.
  • Установка обновления не удалась — Senzoukria проверяет подпись каждого установщика перед запуском. Обновление может сорваться в предложении при запуске («Install failed: …») или на карточке версий, которая называет причину: подпись не опубликована, подпись не совпадает, ошибка загрузки или система, где установка из приложения недоступна.
  • Ограничитель максимального ордера — Senzoukria отклоняет любой ордер больше «Максимальный размер заявки», заданного в настройках торговли. Ограничитель проверяется в backend для каждой точки ввода ордеров в приложении; оставьте поле пустым, чтобы снять ограничение.
  • Карта пуста при живом потоке — Три баннера Senzoukria объясняют пустую тепловую карту, когда отрисовка работает: несколько секунд не приходил стакан, цветовая шкала так и не была откалибрована или показанное окно вышло за пределы сохранённой истории. У каждого случая своё решение.
  • Потерян графический контекст — Senzoukria измеряет, продолжает ли её тепловая карта рисоваться. «Графический контекст потерян» означает, что контекст WebGL пропал и карта сама не вернётся; «Рендеринг остановлен» означает, что данные ещё идут, но ничего не рисуется, и на экране застывшее изображение.
  • Тепловая карта ждёт стакан — Тепловая карта Senzoukria начинает рисовать только после первого стакана, в котором есть и сторона bid, и сторона ask. До этого в её строке состояния стоит «{symbol} · ожидание первого стакана». Причина зависит от источника: закрытый рынок, глубина не отдаётся, мост не в лайве или крипто-стакан, который так и не пришёл.
  • Торговый стол: нет потока счёта — Торговый стол Senzoukria зажигает свои четыре ступени (подключение, счёт, позиция, защита) только по тому, что действительно сообщает брокер. «Нет готового подключения», «Нет потока счёта» и «Ошибка потока» указывают на разные шаги, которые надо проверить до маршрутизации любого ордера.
  • Имена файлов Databento без даты — Senzoukria определяет, какие дни покрывает экспорт, по датам в именах файлов Databento. Переименованный файл без даты проверить невозможно, поэтому он не импортируется; сохраняйте имена вида glbx-mdp3-20250910.trades.csv.
  • DBN с родительским символом не импортируется — Senzoukria не импортирует файлы DBN, запрошенные с родительским символом, например MNQ.FUT, или только с идентификаторами инструментов: без определений инструментов контракт невозможно отличить от спреда. Экспортируйте их заново с символами контрактов, непрерывным символом или в CSV с символами.
  • Ячейки ордеров отключены (цена) — Senzoukria отключает ячейки ордеров, зависящие от цены, когда у неё нет надёжной цены: цена ещё не получена, нет проверенных лучших bid и ask или нет новой цены 15 секунд. Приложение отказывается угадывать цену по старой сделке.
  • Big Trades не отображаются — Пузыри Big Trades на футпринте Senzoukria рисуются только в режиме свечей, только по реально полученным сделкам и приостанавливаются, когда в окне их слишком много. Короткая строка на графике говорит, какой из трёх случаев имеет место.
  • GEX задержан или устарел — Чип статуса GEX в Senzoukria говорит, насколько стара цепочка опционов и публикует ли источник с задержкой. LIVE появляется только для датированной свежей цепочки из источника реального времени; источники с задержкой, цепочки старше 20 минут и цепочки без даты помечаются соответственно.
  • GEX: нет данных или ошибка поставщика — NO DATA означает, что цепочка опционов не получена и последний запрос не удался; PROVIDER ERROR означает, что цепочка на экране есть, но последний запрос не удался, поэтому вы видите данные более раннего момента. Подсказка несёт ошибку поставщика.
  • Liquidity Tracker недоступен — Liquidity Tracker тепловой карты Senzoukria следит за жизнью каждой заявки, чтобы отличить снятую ликвидность от исполненной. Ему нужен поток по каждой заявке (MBO), который даёт только Rithmic, поэтому на других источниках его переключатель отключён.
  • Ордер в Replay отклонён (L1) — В сессии Replay, которая несёт свои лучшие bid и ask (импорт из Databento mbp-1 с сохранённым L1), симулированные заявки исполняются по bid или ask, но никогда по последней сделке. Когда нужной стороны нет, она ещё не получена или потеряна, заявка отклоняется, и сообщение говорит, что именно.
  • Загрузка Replay перестала отвечать — Загрузка Replay сообщает о прогрессе, пока идёт скачивание. Если прогресс не приходит 90 секунд, Senzoukria прекращает ждать и сообщает, что backend перестал отвечать. Другие короткие сообщения описывают уже идущую загрузку и реплей, дошедший до конца.
  • Терминал ThetaData не найден — У ThetaData нет удалённого API: вы сами запускаете их Theta Terminal на своей машине, а Senzoukria читает его на localhost. «Терминал не обнаружен» или «Theta Terminal unreachable on … — is ThetaTerminal.jar running?» означает, что там никто не отвечает.

Эта страница на других языках

Что почитать дальше