Котирование и событие исполнения заявки

Котирование и событие исполнения заявки
Atom
7/10/2010
Dmitriy Klimov


Михаил, есть вопрос про котирование и событие исполнения заявки: Я в стратегии использую MarketQuotingStrategy как дочернюю торговую стратегию для покупок/продаж по рыночной цене на фортсе. В стратегии необходимо отслеживать момент исполнения заявки, чтобы после этого момента основная стратегия продолжила работу. Должен ли я для этого подписываться на MarketQuotingStrategy.NewMyTrades, или метод OnNewMyTrades моей стратегии будет вызван автоматически? Спасибо.


Tags:


Thanks:


< 1 2 
Dmitriy Klimov

Avatar
Date: 7/12/2010
Reply


Все, разобрался. Сам ошибся.

Теперь остался открытым вопрос о перехвате события исполнения заявки после котирования.

Thanks:

Dmitriy Klimov

Avatar
Date: 7/13/2010
Reply


Часто при котировании возникает такая ошибка:http://screencast.com/t/OGZlYjIy

У MarketQuotingStrategy сво-во IsForts выставил в true. Похоже, это с этим связано?

И еще небольшой вопрос: как-то можно выставить ограничение на кол-во перестановок при котировании, чтобы если этот процесс затянулся, то вырубать его? А еще лучше котирование проводить до тех пор, пока не исполнилось како-то произволное условие (ситуация в стакане изменилась). Создавать для этого производный класс?

Thanks:

Mikhail Sukhov

Avatar
Date: 7/13/2010
Reply


  1. Такая ошибка сигнализирует о том, что заявку уже или снята или исполнена.
  2. Да, и перегружать его методы.
Thanks:

Dmitriy Klimov

Avatar
Date: 7/22/2010
Reply


Очень разочаровывает скорость исполнения заявок при котировании. Запускал робота на фьючерсе индекса РТС, и при не самых сильных движения рынка заявка переставляется по три-четыре раза, прежде чем исполняется. И это при том, что к цене первой заявки я добавляю/ отнимаю 10 пунктов. Как можно сократить количество перестановок и заходить в сделку действительно по лучшей цене? Пробовал цену входа брать не из таблицы инструмента, а из стакана (так как он чаще обновляется), но все-равно не помогает. Может, сам Квик можно ускорить, или еще какие-то хитрости есть? Квик и так работает через сервер с plaza2, вроде бы быстрее некуда получать/отправлять данные. Буду благодарен любым советам по решению данной проблемы...

Thanks:

Mikhail Sukhov

Avatar
Date: 7/22/2010
Reply


А настройки в ini прописали, чтобы Квик стакан быстрее обновлял?

Thanks:

Dmitriy Klimov

Avatar
Date: 7/22/2010
Reply


Да, price-timeout=10 прописал.

Thanks:

Mikhail Sukhov

Avatar
Date: 7/22/2010
Reply


Кстати, проверьте, применились ли? Попробуйте вывод перенаправить в Эксель. Так же быстро? Я выложил еще так же файл Program.cs (2). Так же быстро нотификацию выдает? Сам вывод в лог что выдает котировщик? Правильные цены?

Thanks:

Dmitriy Klimov

Avatar
Date: 7/23/2010
Reply


Спасибо, проверю.

Михаил, еще пара вопросов:

  1. У вас в документации про котировщик написано: MarketQuotingStrategy
  • данный алгоритм мониторит лучшую котировку (Security.BestBid для покупки или Security.BestAsk для продажи), выставляя свои заявки по этим же ценам, или чуть лучше, в зависимости от значения MarketQuotingStrategy.PriceDelta.

Правильно ли я понимаю, что лучшую цену он берет из таблицы инструментов, а не из стакана? Стакан обновляется быстрее. Может, из него брать эту цену?

  1. Не планируете ли вы в будущем релизе добавить возможность задавать ограничение на количество перестановок в MarketQuotingStrategy? Если после N перестановок заявка не исполнилась, генерировать соответствующее событие.
Thanks:

Mikhail Sukhov

Avatar
Date: 7/23/2010
Reply


  1. Из стакана и берется.
  2. Уже сделал. Осталось только оттесить. А вот тут проблемы. Плаза вносит свои особенности и прихоидтся тратить время на изыскания - глюзя ли плазы или S#.
Thanks:
< 1 2 

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

loading
clippy