Приходит статус filled, хотя остались еще контракты.
Posted: 09 Jul 2015
И снова добрый день, прошу помочь разобраться.
Опишу ситуацию с поясняющим скриншотом.
Робот выставил стоп-лимит на покупку в 800 лотов в 10:30 (красный). В 11:01 стоп цена была достигнута, в результате чего появился лимитник с соответствующей ценой. Почему по заполнению 236 контрактов пришел статус Filled, хотя еще осталось 564? (Также в коде пришло событие Orders_Changed со статусом filled, хотя еще есть Left_Contracts, и тем самым внесло смуту и недопонимание в ряды исполняющего кода.) Соответственно после было нагенерировано на оставшейсе кол-во лотов стоп-лимитников (я так понимаю потому, что в коде исполнения скрипта ордера на определенное кол-во контрактов никто не отменял), и ситуация повторилась уже с кол-вом 564 (желтый). Но по факту когда весь этот экшен закончился, у меня было исполнено всего 404 контракта, больше никаких ордеров на покупку не осталось (после события первого события Orders_Changed со статусом Filled сработал некоторый триггер, и скрипт начал отсчитывать тайм аут. В скрипте указано продолжать выставлять ордера на покупку до истечения тайм аута, после чего выставлять ордера на продажу), и оставшиеся 396 пришлось добить, что называется, руками (зеленый). Собственно основные вопросы, это почему пришел статус filled, хотя еще были контракты, и соответственно почему за этим возникла такая чехарада с последующими стоп-лимитниками на покупку.
В самом Квике заявки на 800 и на 564 висят со статусом "Снята" и с остатками 564 и 396 соответственно.
Использую MultiCharts .NET64 Version 9.0 Release (Build 11212), синхронный режим, Real-Time data from Broker, IOG enabled.
Опишу ситуацию с поясняющим скриншотом.
Робот выставил стоп-лимит на покупку в 800 лотов в 10:30 (красный). В 11:01 стоп цена была достигнута, в результате чего появился лимитник с соответствующей ценой. Почему по заполнению 236 контрактов пришел статус Filled, хотя еще осталось 564? (Также в коде пришло событие Orders_Changed со статусом filled, хотя еще есть Left_Contracts, и тем самым внесло смуту и недопонимание в ряды исполняющего кода.) Соответственно после было нагенерировано на оставшейсе кол-во лотов стоп-лимитников (я так понимаю потому, что в коде исполнения скрипта ордера на определенное кол-во контрактов никто не отменял), и ситуация повторилась уже с кол-вом 564 (желтый). Но по факту когда весь этот экшен закончился, у меня было исполнено всего 404 контракта, больше никаких ордеров на покупку не осталось (после события первого события Orders_Changed со статусом Filled сработал некоторый триггер, и скрипт начал отсчитывать тайм аут. В скрипте указано продолжать выставлять ордера на покупку до истечения тайм аута, после чего выставлять ордера на продажу), и оставшиеся 396 пришлось добить, что называется, руками (зеленый). Собственно основные вопросы, это почему пришел статус filled, хотя еще были контракты, и соответственно почему за этим возникла такая чехарада с последующими стоп-лимитниками на покупку.
В самом Квике заявки на 800 и на 564 висят со статусом "Снята" и с остатками 564 и 396 соответственно.
Использую MultiCharts .NET64 Version 9.0 Release (Build 11212), синхронный режим, Real-Time data from Broker, IOG enabled.