Как происходит получение номера заявки. У меня такая ситуация: Своя стратегия в которая работает по 2м инструментам. Выставляю заявки по первому и второму. Получаю сделки по первому и второму(NewMyTrade). Все ок. Но вот решил заглянуть в base.Orders и обнаружил что заявок по второму инструменту нет. Соответственно и нет номеров заявок, а они мне были нужны)) Какие можете посоветовать варианты решения моей проблемы. Необходимо ли использовать ChildeStrategies при работе с несколькими инструментами? Спасибо
评论 (5)
登录 或 创建账户, 登录或注册以发表评论
Нет номеров у заявок или самих заявок?
нет заявок в base.Orders.
Создаю экземпляр своего класса КлассStrategy : Strategy с именем XYZStrat и передав ему Security2 и Portfolio2 Регистрирую стратегию в StrateguManager(XYZStart, Security1, Portfolio1) Далее создаю свой список заявок List<Order> OrList. В него я буду добавлять все отправленные в квик ордера по второму инструменту. Итак создаю Order1 по инструменту Security1 и отправляю в квик. Создаю Order2 по инструменту Security2 добавляю его в OrList и отправляю в квик.
Что я вижу: в base.Orders заявка по первому инструменту с Id == номер заявки из квика и Balans == 1(к примеру) больше никаких заявок в base.Orders нет. в OrList я вижу заявку по второму инструменту. Ее Id == 0 Balans == 1 После исполнения этих заявок в квике их Balans меняется на 0.
Такая заявка после изменения баланса получает номер Id или он так и остается равен 0?
так и остается равна 0
так и остается равна 0
Режим асинхронный? Правильно ли я понял, что меняются абсолютно все поля, кроме Id? State меняется? Заявки регистрируете через Strategy.RegisterOrder? Это обычная регистрация или ФОРТС перестановка?