Как отследить заявку, выставленную по стопу?


Как отследить заявку, выставленную по стопу?
Atom
10/10/2011


Вопрос заключается в следующем:
Я выставляю из стратегии стоп-заявку, она регистрируется в Strategy.StopOrders. А заявка, которая выставляется при исполнении стопа, она где-нибудь фиксируется в стратегии? На Strategy.NewOrder не реагирует, на Strategy.base.Trader.NewOrders тоже не приходит ордер, который регистрируется по стопу. Как его извлечь-то где-нибудь, точнее отследить момент его регистрации? А то бывает заявка по стопу повисает и надо следить, чтобы она глубоко в стакане не утонула.

Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 10/10/2011
Reply


Dottz Go to
На Strategy.NewOrder не реагирует, на Strategy.base.Trader.NewOrders тоже не приходит ордер, который регистрируется по стопу.


Значит где-то ошибка. ProcessDataError что-нибудь выводит? Verifier все ок говорит? Версия S#?
Thanks:

Dottz

Avatar
Date: 10/10/2011
Reply


Версия 4.0.1
verifier
Я не использую ММВБ и таблицу портфель по бумагам, ибо имею дело с ФОРТС. И опционы вроде тоже тут ни при чем, т.к. мною не используются.
ProcessDataError ничего не выводит.

Thanks:

Mikhail Sukhov

Avatar
Date: 10/10/2011
Reply


Если из примера Sample выставить стоп, то заявка появляется?
Thanks:

Dottz

Avatar
Date: 10/11/2011
Reply


Так сам стоп-то выставляется , событие прихода стоп-ордера тоже срабатывает. Но вот заявка регистрируемая по стопу не приходит. В примере Sample в таблице "Заявки" заявка, регистрируемая по стопу вроде выводится, но она же не из стратегии выставляется...
Thanks:

Dottz

Avatar
Date: 10/11/2011
Reply


Подписался на событие появления новых заявок не из стратегии, а через Trader.NewOrders -> Заявка по стопу приходит.
Другое наблюдение : не присваиваются комментарии. Добавляю комментарий след. образом:
Code

 string comment = "[SL]";
 slOrder.Comment = comment;
 slOrder.ExtensionInfo = new Dictionary<Object, Object>();
 slOrder.ExtensionInfo.Add(DdeOrderColumns.ClientCode, comment);

В версии 3.2 данный метод работал без проблем. Комментарий добавляется к ордеру, отсылается в квик, но в квик уже приходит без комментария(нет ни order.Comment ни ClientCode). Версия квика 5.24.058
Thanks:

lshaton

Avatar
Date: 10/11/2011
Reply


Может просто _trader.OrdersTable.Columns.Add(DdeOrderColumns.Comment);
и потом
TargetOrder =new Order
{
Security = _contact,
Direction = OrderDirections.Sell,
Price = _contact.MinPrice,
Volume = 1,
Portfolio = _portfolio,
comment = Mycomment,
};
не проверял, но может сгодится..
Thanks:

Alexander

Avatar
Date: 10/11/2011
Reply


Dottz Go to
Подписался на событие появления новых заявок не из стратегии, а через Trader.NewOrders -> Заявка по стопу приходит.
Другое наблюдение : не присваиваются комментарии. Добавляю комментарий след. образом:
Code

 string comment = "[SL]";
 slOrder.Comment = comment;
 slOrder.ExtensionInfo = new Dictionary<Object, Object>();
 slOrder.ExtensionInfo.Add(DdeOrderColumns.ClientCode, comment);

В версии 3.2 данный метод работал без проблем. Комментарий добавляется к ордеру, отсылается в квик, но в квик уже приходит без комментария(нет ни order.Comment ни ClientCode). Версия квика 5.24.058


Фортс? что в комментарии в квике отражается?
ClientCode на фортсе не нужен, по идее он автоматом прописывается в комментарий
Thanks:

Dottz

Avatar
Date: 10/11/2011
Reply


фортс, да. В комментарии отображается номер счета SPBFUTXXX
Thanks:

Alexander

Avatar
Date: 10/11/2011
Reply


Dottz Go to
фортс, да. В комментарии отображается номер счета SPBFUTXXX


Вот чего нашёл на форуме квика. Буду думать.
Можно сделать через код клиента, с "//" по умолчанию, чтоб точно поддерживалось.
Тогда в некоторых случаях в комментарий будет попадать "/" (если настройки сервера такие).
Как это обойти - у меня идей нет.

В любом случае в комментарии в квике будет код клиента + комментарий.
и суммарное ограничение - 20 символов
Thanks:

Mikhail Sukhov

Avatar
Date: 10/11/2011
Reply


Dottz Go to
Подписался на событие появления новых заявок не из стратегии, а через Trader.NewOrders -> Заявка по стопу приходит.


А первоначально вы писали обратное.
Thanks:
1 2  >

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

loading
clippy