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


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

Теги:


Спасибо:




1 2  >
Mikhail Sukhov

Фотография
Дата: 10.10.2011
Ответить


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


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

Dottz

Фотография
Дата: 10.10.2011
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 10.10.2011
Ответить


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

Dottz

Фотография
Дата: 11.10.2011
Ответить


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

Dottz

Фотография
Дата: 11.10.2011
Ответить


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

 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
Спасибо:

lshaton

Фотография
Дата: 11.10.2011
Ответить


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

Alexander

Фотография
Дата: 11.10.2011
Ответить


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

 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 на фортсе не нужен, по идее он автоматом прописывается в комментарий
Спасибо:

Dottz

Фотография
Дата: 11.10.2011
Ответить


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

Alexander

Фотография
Дата: 11.10.2011
Ответить


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


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

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

Mikhail Sukhov

Фотография
Дата: 11.10.2011
Ответить


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


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy