Метод reqHistoricalData()
IB API предлагает аргумент whatToShow
, который может принимать значения, обозначающие, что вы ищете данные о СДЕЛКАХ, СРЕДНЕЙ ТОЧКЕ, БИД, АСК и т. д.
Однако обратный вызов API historicalData
, предназначенный для асинхронного получения запрошенных исторических данных, не возвращает соответствующие whatToShow
, что делает невозможным определение того, что просматривается. Это линия для СДЕЛОК, ПРЕДЛОЖЕНИЙ или АСКОВ, которые я запросил???
Я обхожу это очевидным способом, а именно сначала запрашиваю TRADES, жду, пока все сообщения вернутся, а затем запрашиваю BIDS, затем снова жду и запрашиваю ASKS.
У кого-нибудь есть лучшее решение?