invest-openapi
invest-openapi copied to clipboard
Метод instrument_info возвращает не верный статус.
Я подписался посредством этого метода на акцию MNK
payload=InstrumentInfoStreaming(figi='BBG002BHBHM1', trade_status='normal_trading', min_price_increment=Decimal('0.01'), lot=Decimal('1'), accrued_interest=None, limit_up=Decimal('0.36'), limit_down=Decimal('0.3'))
Прошу обратить внимание на поле trade_status , возвращает normal_trading.
НО если попытаться купить эту акцию по рыночной цене то мы получим следующую ошибку:
tinvest.exceptions.UnexpectedError: 500 {"trackingId":"a94c42793c9af443","payload":{"message":"Instrument is disabled for trading","code":"INSTRUMENT_ERROR"},"status":"Error"}
В принципе это понятно, этой акции провели делистинг несколько месяцев назад, и её больше физически нету на СПБ бирже. Но почему для неё возвращается "нормальный" статус торгов, почему на её свечи и стакан можно подписаться?
Просто если это работает не верно, то единственный способ понять что сейчас торгуется, это попытаться купить проверяемый инструмент за 1 цент.
Спасибо, что обратили внимание. Разбираемся.
Принял решение не ориентироваться на статус. Если возникает сигнал — пробую купить. https://github.com/TinkoffCreditSystems/invest-openapi/issues/387 https://github.com/TinkoffCreditSystems/invest-openapi/issues/461