Лонгрид 5 из 5FAQ
Пограничные случаи
Частые вопросы
Свеча пришла дважды с одной меткой времени. Это дубль?
Нет, это та же свеча в новом состоянии. Пока не появилась свеча с более поздней меткой, предыдущая считается изменяемой. Решение принимайте по завершённым свечам: храните последнюю как незавершённую, обновляйте по той же метке и закрывайте её только с приходом следующей.
Инструмент найден, а заявка не проходит. Почему?
Доступность инструмента зависит от счёта. Проверьте торговые параметры для конкретного счёта: инструмент бывает недоступен по типу счёта, режиму торгов, пройденным тестам или статусу квалифицированного инвестора.
trade_lot_size пришёл нулём. Что подставить?
Ничего. Ноль означает, что значение недоступно, а не «один». Остановите торговую операцию и покажите понятную ошибку: угаданный размер лота — это ошибка в объёме заявки.
access_key истёк посреди работы. Ловить по ошибке или обновлять заранее?
Заранее, ориентируясь на
expires_atиз ответа. Таймер «раз в N минут» ломается при смене срока жизни токена на стороне сервиса, а ловля401означает, что часть запросов уже не прошла. В gRPC для этого есть потокSubscribeJwtRenewal.Справочник инструментов большой. Загружать его каждый раз?
Нет. Полный каталог выгружается через
AllAssetsс курсором и сохраняется локально, а обновляется по расписанию. Загрузка каталога перед каждой заявкой — это лишние минуты и лимит, потраченный впустую.
Конец лонгрида