Стоп-лимит заявка не активируется на эмуляторе RealTimeEmulationTrader

Стоп-лимит заявка не активируется на эмуляторе RealTimeEmulationTrader
Atom
4/5/2012
PavelAd


Создаю стратегию, использую эмулятор RealTimeEmulationTrader<QuikTrader>.

Создаю и регистрирую стоп-лимит заявку таким способом:
Code

      var order = new Order() {
        Portfolio = Portfolio,
        Security = Security, // RIM2
        Direction = OrderDirections.Buy,
        Price = 157010,
        Type = OrderTypes.Conditional,
        Volume = 1,
        StopCondition = new QuikStopCondition() {
          Type = QuikStopConditionTypes.StopLimit,
          StopPrice = 157000
        }
      };

      this.When(order.Registered()).Do(orderSLRegistered);
      this.When(order.Activated()).Do(orderSLActivated);
      this.When(order.Matched()).Do(orderSLMatched);
      this.When(order.RegisterFailed()).Do(orderSLRegisteredFailed);
      RegisterOrder(order);

Регистрации стоп-заявки выполняется, выводится сообщение в лог из orderSLRegistered.
Цена достигает 157000 и выше, но заявка не активируется (не становится лимитной)
Пробовал обычные лимитные заявки - они успешно исполняются.
Помогите пожалуйста разобраться в проблеме.

Tags:


Thanks:


Alexander

Avatar
Date: 4/5/2012
Reply


стоп заявки не поддерживаются, пользуйтесь правилами
Thanks:

PavelAd

Avatar
Date: 4/6/2012
Reply


Alexander Mukhanchikov
стоп заявки не поддерживаются, пользуйтесь правилами

Не совсем понял какими правилами в данном случае пользоваться? Самому изменять состояния стоп заявок по событию NewTrades?

Если подключите меня к проекту на codeplex, могу доделать поддержку стоп-заявок в RealTimeEmulationTrader.
Thanks:

Alexander

Avatar
Date: 4/6/2012
Reply


PavelAd
Alexander Mukhanchikov
стоп заявки не поддерживаются, пользуйтесь правилами

Не совсем понял какими правилами в данном случае пользоваться? Самому изменять состояния стоп заявок по событию NewTrades?

Если подключите меня к проекту на codeplex, могу доделать поддержку стоп-заявок в RealTimeEmulationTrader.


Правилами изменеия цены инструмента. Станет >= N - активируете лимитку.

RealTimeEmulationTrader на codeplex нет. Я бы не был так уверен о том, что поддержка стоп-заявок является лёгкой задачей. :)
Thanks:

PavelAd

Avatar
Date: 4/6/2012
Reply


Alexander Mukhanchikov

Правилами изменеия цены инструмента. Станет >= N - активируете лимитку.

Правила я так понял нужно использовать Security.BestBidPriceLess и Security.BestAskPriceLess?
не могу найти как вручную активировать стоп-лимит заявку.
Пересмотрел документацию - не могу найти. Подскажите пожалуйста.
Thanks:

Alexander

Avatar
Date: 4/6/2012
Reply


Сработало правило нужное вам (зависит от вашего стопа - скорее всего по Last цене), посылаете обычную лимит заявку.
При чём здесь стоп-лимит - не пойму.
Thanks:

PavelAd

Avatar
Date: 4/9/2012
Reply


А класс EmulationTrader поддерживает работу со стоп-заявками или тоже нет?
Thanks:

hobo

Avatar
Date: 4/10/2012
Reply


Тоже нет
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy