← 返回

MarketQuotingStrategy набирает лишнее

Коллеги, а в чем может быть дело и как лечить? Вчера (21.02.2012) повторилось несколько раз - сегодня опять. Что делаю? Пытаюсь продать 1 контракт GZH2 с помощью стратегии MarketQuotingStrategy Что на выходе? В итоге продается 2 контракта. В процессе работы стратегии возникает событие Error - с текстом сообщения "Код ошибки Failed Сообщение Вы не можете снять данную заявку"

QUIK 6.01.0.17 S# 4.0.17 IsSupportAtomicReRegister = False

10:10:03.569 |            | my strat        | Запускаем MQS Security=GZH2@RTS Direction=Sell Volume=1
10:10:03.600 |            | MQS GZH2        | Стратегия запущена.
10:10:03.600 |            | MQS GZH2        | Котирование на Sell объема 1.
10:10:03.725 |            | MQS GZH2        | Цена текущей NULL и лучшей 19063.
10:10:03.725 |            | MQS GZH2        | Лучший бид 19061 и лучший аск 19063.
10:10:03.756 |            | MQS GZH2        | Регистрация новой заявки на Sell с ценой 19063 и объемом 1.
10:10:03.850 |            | QuikTrader      | RegisterOrder: TransactionId=36159993, Id=0, Price=19063, Balance=1, Security=GZH2@RTS, State=None 
10:10:04.334 |            | MQS GZH2        | Заявка 36159993 на Sell отправлена с ценой 19063 объемом 1.
10:10:04.506 | Warning    | MQS GZH2        | Заявка 36159993 в процессе регистрации.
10:10:05.022 |            | QuikTrader      | New order: TransactionId=36159993, Id=6876916871, Price=19063, Balance=0, Security=GZH2@RTS, State=Done 
10:10:05.037 |            | MQS GZH2        | Заявка 36159993 полностью исполнилась. Оставшийся объем 1.
10:10:05.069 |            | MQS GZH2        | Цена текущей NULL и лучшей 19066.
10:10:05.100 |            | MQS GZH2        | Новая Sell сделка 509016655 по цене 19063 на 1 заявки 36159993.
10:10:05.147 |            | MQS GZH2        | Лучший бид 19062 и лучший аск 19066.
10:10:05.209 |            | MQS GZH2        | Регистрация новой заявки на Sell с ценой 19066 и объемом 1.
10:10:05.209 |            | my strat        | Новая Sell сделка 509016655 по цене 19063 на 1 заявки 36159993.
10:10:05.209 |            | MQS GZH2        | Новая позиция -1.
10:10:05.287 |            | QuikTrader      | RegisterOrder: TransactionId=36159996, Id=0, Price=19066, Balance=1, Security=GZH2@RTS, State=None 
10:10:05.287 |            | my strat        | NewMyTrades сделка Security=GZH2@RTS Vol=1 Direction=Sell TradePrice=19063
10:10:05.319 |            | MQS GZH2        | Заявка 36159996 на Sell отправлена с ценой 19066 объемом 1.
10:10:05.412 |            | MQS GZH2        | Позиция изменилась на -1. Оставшийся объем 0.
10:10:05.647 |            | MQS GZH2        | Заканчиваем котирование.
10:10:05.850 |            | MQS GZH2        | Стратегия останавливается.
10:10:05.897 |            | MQS GZH2        | Стратегия остановлена.

本主题对您有帮助吗?

分享主题

评论 (35)

登录创建账户, 登录或注册以发表评论

Mikhail Sukhov
Mikhail Sukhov
vfreeman
vfreeman 作者

Mikhail Sukhov: http://stocksharp.com/forum/2416/MarketQuotingStrategy---Obiem-zaiavki-nie-mozhiet-byt--nulievym/ Оно?

нет. это другой случай. проблема в том топике по прежнему имеет место быть. пока не нашел никакой закономерности у обоих случаев - код давно не меняю. настроил уведомление по icq о начале операции в рамках стратегии - после каждой операции анализирую портфель и сделки в квике, а так же лог стратегии...

все-таки предположу, что MQS пытается СНЯТЬ чтобы переставить заявку которая к моменту снятия ВЫПОЛНЕНА

Mikhail Sukhov
Mikhail Sukhov

vfreeman: нет. это другой случай.

Кое что поправили. Плюс работу котирования с MOVE, но из-за глюкавости Квика скорее всего не будет работать. Выложим, посмотрим. Дальше решим, то или не то. Сейчас гадать смысла нет.

vfreeman
vfreeman 作者

Mikhail Sukhov:

vfreeman: нет. это другой случай.

Кое что поправили. Плюс работу котирования с MOVE, но из-за глюкавости Квика скорее всего не будет работать. Выложим, посмотрим. Дальше решим, то или не то. Сейчас гадать смысла нет.

супер! буду следить за анонсами версий

vfreeman
vfreeman 作者

Mikhail Sukhov:

vfreeman: нет. это другой случай.

Кое что поправили. Плюс работу котирования с MOVE, но из-за глюкавости Квика скорее всего не будет работать. Выложим, посмотрим. Дальше решим, то или не то. Сейчас гадать смысла нет.

не помогло - новый глюк запускается MQS. в 17:21:37.598 заявка СНИМАЕТСЯ, а MQS об этом не узнает более того, не узнает даже по заявкам, которые исполняются - т.е. в какой-то момент весь журнал в сообщениях "Заявка XXXXXXXX в процессе снятия" по ВСЕМ инструментам, по которым запускалось MQS

17:21:33.786 |            | my strat        | New MQS Security=VBH2@RTS Direction=Buy Volume=2
17:21:33.833 |            | MQS VBH2        | Стратегия запущена.
17:21:34.083 |            | MQS VBH2        | Котирование на Buy объема 2.
17:21:34.098 |            | MQS VBH2        | Цена текущей NULL и лучшей 7198.
17:21:34.114 |            | MQS VBH2        | Лучший бид 7198 и лучший аск 7200.
17:21:34.192 |            | MQS VBH2        | Регистрация новой заявки на Buy с ценой 7198 и объемом 2.
17:21:34.317 |            | MQS VBH2        | Заявка 58527175 на Buy отправлена с ценой 7198 объемом 2.
17:21:34.723 | Warning    | MQS VBH2        | Заявка 58527175 в процессе регистрации.
17:21:35.989 | Warning    | MQS VBH2        | Заявка 58527175 в процессе регистрации.
17:21:37.301 |            | MQS VBH2        | Заявка 58527175 принята биржей.
17:21:37.395 |            | MQS VBH2        | Цена текущей 7198 и лучшей 7199.
17:21:37.489 |            | MQS VBH2        | Лучший бид 7199 и лучший аск 7200.
17:21:37.505 |            | MQS VBH2        | Котирование заявки 58527175 на Buy с ценой 7198 объемом 2.
17:21:37.598 |            | MQS VBH2        | Отмена заявки 58527175.
17:21:42.754 | Warning    | MQS VBH2        | Заявка 58527175 в процессе снятия.
[skip]
17:34:23.061 | Warning    | MQS VBH2        | Заявка 58527175 в процессе снятия.
[skip]

Mikhail Sukhov
Mikhail Sukhov

vfreeman: не помогло - новый глюк

Это у нас в последней версии для Квика экспорт перестал запускаться. Думаю, из-за этого уведомление о снятии и не приходит.

Alexander
Alexander

Mikhail Sukhov:

vfreeman: не помогло - новый глюк

Это у нас в последней версии для Квика экспорт перестал запускаться. Думаю, из-за этого уведомление о снятии и не приходит.

экспорт для кивка не работает лишь для эмуляции

vfreeman
vfreeman 作者

Alexander Mukhanchikov:

Mikhail Sukhov:

vfreeman: не помогло - новый глюк

Это у нас в последней версии для Квика экспорт перестал запускаться. Думаю, из-за этого уведомление о снятии и не приходит.

экспорт для кивка не работает лишь для эмуляции

предположу, что не только для эмуляции. в версии 4.0.20 при вызове ```plain Trader.StartExport()


помогло только это:

```plain
Trader.StartExport(Trader.SecuritiesTable, Trader.MyTradesTable, Trader.TradesTable, Trader.EquityPositionsTable, Trader.EquityPortfoliosTable, Trader.DerivativePortfoliosTable, Trader.DerivativePositionsTable)
vfreeman
vfreeman 作者

Mikhail Sukhov:

vfreeman: не помогло - новый глюк

Это у нас в последней версии для Квика экспорт перестал запускаться. Думаю, из-за этого уведомление о снятии и не приходит.

благодарю! понял свою ошибку.

Mikhail Sukhov
Mikhail Sukhov

Alexander Mukhanchikov:

Mikhail Sukhov:

vfreeman: не помогло - новый глюк

Это у нас в последней версии для Квика экспорт перестал запускаться. Думаю, из-за этого уведомление о снятии и не приходит.

экспорт для кивка не работает лишь для эмуляции

И для стратегий судя по всему.

vfreeman
vfreeman 作者

Mikhail Sukhov:

Alexander Mukhanchikov:

Mikhail Sukhov:

vfreeman: не помогло - новый глюк

Это у нас в последней версии для Квика экспорт перестал запускаться. Думаю, из-за этого уведомление о снятии и не приходит.

экспорт для кивка не работает лишь для эмуляции

И для стратегий судя по всему.

и по прежнему набирает лишнее MQS - запускаю MQS на покупку 1-го контракта, а покупаем 2 :( вот что я заметил в 12:36:26.055 | Заявка 36230811 полностью исполнилась. Оставшийся объем 1. может быть MQS неверно определяет остаток? получается что заявка на покупку 1-го контракта исполнилась ПОЛНОСТЬЮ, но ОСТАВШИЙСЯ ОБЪЕМ 1

в квике в таблице моих сделок 2 сделки покупки по 1-му контракту в 12:36:27 и в 12:36:30. сделка по заявке 36230811 - осталась не учтена MQS

S# 4.0.20 QUIK 6.01.0.17

12:36:22.493 |            | my strat        | New MQS Security=LKH2@RTS Direction=Buy Volume=1
12:36:22.602 |            | MQS LKH2        | Стратегия запущена.
12:36:22.836 |            | MQS LKH2        | Котирование на Buy объема 1.
12:36:23.008 |            | MQS LKH2        | Цена текущей NULL и лучшей 18630.
12:36:23.165 |            | MQS LKH2        | Лучший бид 18630 и лучший аск 18631.
12:36:23.305 |            | MQS LKH2        | Регистрация новой заявки на Buy с ценой 18630 и объемом 1.
12:36:23.305 |            | QuikTrader      | RegisterOrder: TransactionId=36230811, Id=0, Price=18630, Balance=1, Security=LKH2@RTS, State=None 
12:36:23.461 |            | MQS LKH2        | Заявка 36230811 на Buy отправлена с ценой 18630 объемом 1.
12:36:23.477 | Warning    | MQS LKH2        | Заявка 36230811 в процессе регистрации.
12:36:24.602 | Warning    | MQS LKH2        | Заявка 36230811 в процессе регистрации.
12:36:25.743 | Warning    | MQS LKH2        | Заявка 36230811 в процессе регистрации.
12:36:26.055 |            | MQS LKH2        | Заявка 36230811 полностью исполнилась. Оставшийся объем 1.
12:36:26.196 |            | MQS LKH2        | Цена текущей NULL и лучшей 18624.
12:36:26.211 |            | MQS LKH2        | Лучший бид 18624 и лучший аск 18630.
12:36:26.383 |            | MQS LKH2        | Регистрация новой заявки на Buy с ценой 18624 и объемом 1.
12:36:26.540 |            | QuikTrader      | RegisterOrder: TransactionId=36230813, Id=0, Price=18624, Balance=1, Security=LKH2@RTS, State=None 
12:36:26.727 |            | MQS LKH2        | Заявка 36230813 на Buy отправлена с ценой 18624 объемом 1.
12:36:26.899 | Warning    | MQS LKH2        | Заявка 36230813 в процессе регистрации.
12:36:27.571 | Warning    | MQS LKH2        | Заявка 36230813 в процессе регистрации.
12:36:28.368 |            | QuikTrader      | New order: TransactionId=36230811, Id=6906398078, Price=18630, Balance=0, Security=LKH2@RTS, State=Done 
12:36:28.399 |            | MQS LKH2        | Новая позиция 1.
12:36:28.477 |            | MQS LKH2        | Заявка 36230813 полностью исполнилась. Оставшийся объем 0.
12:36:28.540 |            | MQS LKH2        | Заканчиваем котирование.
12:36:28.649 |            | MQS LKH2        | Стратегия останавливается.
12:36:28.774 |            | MQS LKH2        | Стратегия остановлена.
12:36:29.149 |            | my strat        | NewMyTrades сделка Security=LKH2@RTS Vol=1 Direction=Buy TradePrice=-18629
12:36:29.930 |            | QuikTrader      | New order: TransactionId=36230813, Id=6906400120, Price=18624, Balance=0, Security=LKH2@RTS, State=Done 

Mikhail Sukhov
Mikhail Sukhov

vfreeman: и по прежнему набирает лишнее MQS - запускаю MQS на покупку 1-го контракта, а покупаем 2 :(

Сейчас недостаточно времени. Можете помочь исправить?

vfreeman
vfreeman 作者

Mikhail Sukhov:

vfreeman: и по прежнему набирает лишнее MQS - запускаю MQS на покупку 1-го контракта, а покупаем 2 :(

Сейчас недостаточно времени. Можете помочь исправить?

готов подключиться!

Mikhail Sukhov
Mikhail Sukhov

vfreeman: готов подключиться!

Постучитесь в скайп.

mdv
mdv

Mikhail Sukhov:

vfreeman: и по прежнему набирает лишнее MQS - запускаю MQS на покупку 1-го контракта, а покупаем 2 :(

Сейчас недостаточно времени. Можете помочь исправить?

Для меня тоже остро стоит вопрос исправления котировщика. Готов покопаться в коде.

Mikhail Sukhov
Mikhail Sukhov

mdv:

Mikhail Sukhov:

vfreeman: и по прежнему набирает лишнее MQS - запускаю MQS на покупку 1-го контракта, а покупаем 2 :(

Сейчас недостаточно времени. Можете помочь исправить?

Для меня тоже остро стоит вопрос исправления котировщика. Готов покопаться в коде.

А у вас как c C#?

mdv
mdv

Mikhail Sukhov:

mdv:

Mikhail Sukhov:

vfreeman: и по прежнему набирает лишнее MQS - запускаю MQS на покупку 1-го контракта, а покупаем 2 :(

Сейчас недостаточно времени. Можете помочь исправить?

Для меня тоже остро стоит вопрос исправления котировщика. Готов покопаться в коде.

А у вас как c C#?

Нормально) Опыт работы у меня, правда, в основном с джавой, но с c# тоже справимся.

Mikhail Sukhov
Mikhail Sukhov

mdv: Нормально) Опыт работы у меня, правда, в основном с джавой, но с c# тоже справимся.

Постучитесь в скайп.

Evgeny_K
Evgeny_K

Тоже столкнулся с этим багом. Скажите, удалось решить в новой версии?

Alexander
Alexander

Evgeny_K: Тоже столкнулся с этим багом. Скажите, удалось решить в новой версии?

Было много в 4.0, в 4.1 - ещё больше Ставьте и пробуйте

Garry
Garry

Такой вопрос, а где 4.1 можно найти? последняя выложенная версия 4.0.23

Alexander
Alexander

Garry: Такой вопрос, а где 4.1 можно найти? последняя выложенная версия 4.0.23

http://stocksharp.codeplex.com/SourceControl/BrowseLatest в папке dev

risty
risty

Добавлю пять копеек. Вдруг поможет расследованию причин. S# 4.0.23 Quick 6.02.0.39 Торговля фьючерсом RIM2 одним контрактом. Код такой:

var order = this.CreateOrder(OrderDirections.Buy, Security.GetMarketPrice(OrderDirections.Buy), Volume);
var strategyUp = new MarketQuotingStrategy(order, new Unit(5), new Unit(5))
ChildStrategies.Add(strategyUp);

Котирование набирает два контракта вместо одного: 1.Случай вчера Лог:

13:37:46.298 | | UPQuoting | Стратегия запущена. 13:37:46.298 | | UPQuoting | Котирование на Buy объема 1. 13:37:46.299 | | UPQuoting | Цена текущей NULL и лучшей 142850. 13:37:46.299 | | UPQuoting | Лучший бид 142845 и лучший аск 142850. 13:37:46.299 | | UPQuoting | Регистрация новой заявки на Buy с ценой 142850 и объемом 1. 13:37:46.302 | | UPQuoting | Заявка 35821268 на Buy отправлена с ценой 142850 объемом 1. 13:37:46.305 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.305 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.305 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.307 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.307 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.391 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.392 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.409 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.409 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.597 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.597 | Warning | UPQuoting | Заявка 35821268 в процессе регистрации. 13:37:46.617 | | UPQuoting | <mark>Заявка 35821268 полностью исполнилась. Оставшийся объем 1.</mark> 13:37:46.618 | | UPQuoting | Цена текущей NULL и лучшей 142840. 13:37:46.618 | | UPQuoting | Лучший бид 142835 и лучший аск 142840. 13:37:46.618 | | UPQuoting | Регистрация новой заявки на Buy с ценой 142840 и объемом 1. 13:37:46.623 | | UPQuoting | Заявка 35821269 на Buy отправлена с ценой 142840 объемом 1. 13:37:46.665 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.665 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.665 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.665 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.666 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.666 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.666 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.666 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.667 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.667 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.668 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.668 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.668 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.669 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.669 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.669 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.669 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.670 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.670 | Warning | UPQuoting | Заявка 35821269 в процессе регистрации. 13:37:46.670 | | UPQuoting | Новая позиция 1. 13:37:46.670 | | UPQuoting | Позиция изменилась на 1. Оставшийся объем 0. 13:37:46.670 | | UPQuoting | Заканчиваем котирование. 13:37:46.671 | | UPQuoting | Стратегия останавливается. 13:37:46.671 | | UPQuoting | Стратегия остановлена. 13:37:46.671 | | MAIN | Новая позиция 1. 13:37:46.673 | | MAIN | Новая Buy сделка 554295538 по цене 142840 на 1 заявки 35821268.

При этом происходит две сделки: Первая по цене 142840 и заявке №554295538 Вторая по цене 142835 и заявке №554295552

Вторую сделку робот не увидел. Соответственно в роботе поза +1, а в квике +2.

2.Случай сегодня. Код тот же. Лог:

10:06:00.602 | | DownQuoting | Стратегия запущена. 10:06:00.618 | | DownQuoting | Котирование на Sell объема 1. 10:06:00.665 | | DownQuoting | Цена текущей NULL и лучшей 142285. 10:06:00.665 | | DownQuoting | Лучший бид 142285 и лучший аск 142290. 10:06:00.665 | | DownQuoting | Регистрация новой заявки на Sell с ценой 142285 и объемом 1. 10:06:00.711 | | DownQuoting | Заявка 36137509 на Sell отправлена с ценой 142285 объемом 1. 10:06:00.711 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.711 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.727 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.727 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.727 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.743 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.743 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.743 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.743 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.852 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:00.852 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.039 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.055 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.055 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.070 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.070 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.070 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.070 | Warning | DownQuoting | Заявка 36137509 в процессе регистрации. 10:06:01.133 | | DownQuoting | <mark>Заявка 36137509 полностью исполнилась. Оставшийся объем 1.</mark> 10:06:01.148 | | DownQuoting | Цена текущей NULL и лучшей 142290. 10:06:01.148 | | DownQuoting | Лучший бид 142285 и лучший аск 142295. 10:06:01.148 | | DownQuoting | Регистрация новой заявки на Sell с ценой 142290 и объемом 1. 10:06:01.148 | | DownQuoting | Заявка 36137510 на Sell отправлена с ценой 142290 объемом 1. 10:06:01.148 | | DownQuoting | Новая позиция 0. 10:06:01.148 | | DownQuoting | Новая позиция 0. 10:06:01.148 | | DownQuoting | Позиция изменилась на 0. Оставшийся объем 1. 10:06:01.148 | | DownQuoting | Позиция изменилась на 0. Оставшийся объем 1. 10:06:01.148 | | MAIN | Новая позиция -1. 10:06:01.164 | | DownQuoting | Заявка 36137509 принята биржей. 10:06:01.164 | Warning | DownQuoting | Заявка 36137509 устарела. 10:06:01.164 | Warning | DownQuoting | Заявка 36137510 в процессе регистрации. 10:06:01.179 | | MAIN | Новая Sell сделка 554949011 по цене 142285 на 1 заявки 36137509. 10:06:01.226 | | DownQuoting | Новая Sell сделка 554949011 по цене 142285 на 1 заявки 36137509. 10:06:01.289 | Warning | DownQuoting | Заявка 36137510 в процессе регистрации. 10:06:01.289 | Warning | DownQuoting | Заявка 36137510 в процессе регистрации. 10:06:01.476 | | DownQuoting | Заявка 36137510 принята биржей. 10:06:01.616 | | MAIN | Новая Sell сделка 554949023 по цене 142290 на 1 заявки 36137510. 10:06:01.616 | | DownQuoting | Новая Sell сделка 554949023 по цене 142290 на 1 заявки 36137510. 10:06:01.616 | | MAIN | Новая позиция -2. 10:06:01.616 | | DownQuoting | Новая позиция -1. 10:06:01.616 | | DownQuoting | Позиция изменилась на -1. Оставшийся объем 0. 10:06:01.616 | | DownQuoting | Заканчиваем котирование. 10:06:01.616 | | DownQuoting | Стратегия останавливается. 10:06:01.632 | | DownQuoting | Стратегия остановлена.

Поза и в роботе и в Квике стала -2, хотя Volume в котировании = 1.

Вопрос: Как прекратить произвол котирования ? =)

Alexander
Alexander

Используйте 4.1

JakeGreen
JakeGreen

Попробовал 4.1, ситуация странная. Пытаюсь для примера исполнить 1 контракт фртс, взял демопример скользящие средние. Quik.

var direction = OrderDirections.Sell; // переворачиваем позицию через котирование var strategy = new MarketQuotingStrategy(direction, Volume); ChildStrategies.Add(strategy);

Исполняется объем 2 контракта, вместо 1. Меняю на Buy, перезапускаю, исполняется 1 контакт. Подскажите пожалуйста, на 4.1 работает корректно котирование?

Alexander
Alexander

Жалоб не было.

fish
fish

у мене перебирает, откатил!

Alexander
Alexander

Просили привести лог, ответа нет. Раз нет ответа, то и фикс сделать невозможно.

JakeGreen
JakeGreen

На этом счете действительно мало средств, возможно в этом причина. По сути там денег всего на два контракта. В то же время в документации не нашел каких либо ограничений.

23:19:21.306 |            | SS              | Стратегия запущена.
23:19:21.634 |            | MQS             | Стратегия запущена.
23:19:21.665 |            | MQS             | Котирование на Buy объема 1.
23:19:21.665 |            | MQS             | Приостановка правил. _rulesSuspendCount 1.
23:19:21.712 |            | MQS             | Возобновление правил. _rulesSuspendCount 0.
23:19:21.743 |            | MQS             | Цена текущей NULL и лучшей 129595.
23:19:21.759 |            | MQS             | Лучший бид 129595 и лучший аск 129605.
23:19:21.774 |            | MQS             | Регистрация новой заявки на Buy с ценой 129595 и объемом 1.
23:19:21.821 |            | MQS             | Заявка 83942806 на Buy отправлена с ценой 129595 объемом 1.
23:19:22.149 | Warning    | MQS             | Заявка 83942806 в процессе регистрации.
23:19:22.242 |            | MQS             | Заявка 83942806 принята биржей.
23:19:22.835 |            | MQS             | Цена текущей 129595 и лучшей 129600.
23:19:22.882 |            | MQS             | Лучший бид 129600 и лучший аск 129605.
23:19:22.897 |            | MQS             | Котирование заявки 83942806 на Buy с ценой 129595 объемом 1.
23:19:22.929 |            | MQS             | Перекотирование зарегистрировано для заявки 83942807 на Buy с ценой 129600.
23:19:22.960 | Warning    | MQS             | Заявка 83942807 в процессе перерегистрации.
23:19:22.960 | Warning    | MQS             | Заявка 83942807 в процессе перерегистрации.
23:19:23.007 | Error      | MQS             | Заявка 83942807 не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=83942807; CLASSCODE=SPBFUT; SECCODE=RIM2; MODE=1; FIRST_ORDER_NUMBER=7870101993; FIRST_ORDER_NEW_PRICE=129600; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение 'Транзакция не поддерживается' по передвинутым заявкам..
23:19:23.053 | Error      | MQS             | Заявка 83942807 не принята биржей по причине 'Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=83942807; CLASSCODE=SPBFUT; SECCODE=RIM2; MODE=1; FIRST_ORDER_NUMBER=7870101993; FIRST_ORDER_NEW_PRICE=129600; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение 'Транзакция не поддерживается' по передвинутым заявкам.'.
23:19:23.194 |            | MQS             | Цена текущей NULL и лучшей 129600.
23:19:23.194 |            | MQS             | Лучший бид 129600 и лучший аск 129605.
23:19:23.209 |            | MQS             | Регистрация новой заявки на Buy с ценой 129600 и объемом 1.
23:19:23.209 |            | MQS             | Заявка 83942808 на Buy отправлена с ценой 129600 объемом 1.
23:19:23.225 | Warning    | MQS             | Заявка 83942808 в процессе регистрации.
23:19:23.303 |            | MQS             | Заявка 83942808 принята биржей.
23:19:24.223 |            | MQS             | Цена текущей 129600 и лучшей 129605.
23:19:24.223 |            | MQS             | Лучший бид 129605 и лучший аск 129615.
23:19:24.239 |            | MQS             | Котирование заявки 83942808 на Buy с ценой 129600 объемом 1.
23:19:24.255 |            | MQS             | Перекотирование зарегистрировано для заявки 83942809 на Buy с ценой 129605.
23:19:24.255 | Warning    | MQS             | Заявка 83942809 в процессе перерегистрации.
23:19:24.364 | Warning    | MQS             | Заявка 83942809 в процессе перерегистрации.
23:19:24.598 | Error      | MQS             | Заявка 83942809 не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=83942809; CLASSCODE=SPBFUT; SECCODE=RIM2; MODE=1; FIRST_ORDER_NUMBER=7870102029; FIRST_ORDER_NEW_PRICE=129605; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение 'Транзакция не поддерживается' по передвинутым заявкам..
23:19:24.676 | Error      | MQS             | Заявка 83942809 не принята биржей по причине 'Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=83942809; CLASSCODE=SPBFUT; SECCODE=RIM2; MODE=1; FIRST_ORDER_NUMBER=7870102029; FIRST_ORDER_NEW_PRICE=129605; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение 'Транзакция не поддерживается' по передвинутым заявкам.'.
23:19:25.222 |            | MQS             | Цена текущей NULL и лучшей 129600.
23:19:25.222 |            | MQS             | Лучший бид 129600 и лучший аск 129610.
23:19:25.222 |            | MQS             | Регистрация новой заявки на Buy с ценой 129600 и объемом 1.
23:19:25.237 |            | MQS             | Заявка 83942810 на Buy отправлена с ценой 129600 объемом 1.
23:19:25.237 | Warning    | MQS             | Заявка 83942810 в процессе регистрации.
23:19:25.315 | Error      | MQS             | Заявка 83942810 не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Превышен лимит по инструменту.
23:19:25.315 | Error      | MQS             | Заявка 83942810 не принята биржей по причине 'Код ошибки Failed Сообщение Превышен лимит по инструменту'.
23:19:26.236 |            | MQS             | Цена текущей NULL и лучшей 129600.
23:19:26.251 |            | MQS             | Лучший бид 129600 и лучший аск 129610.
23:19:26.251 |            | MQS             | Регистрация новой заявки на Buy с ценой 129600 и объемом 1.
23:19:26.267 |            | MQS             | Заявка 83942811 на Buy отправлена с ценой 129600 объемом 1.
23:19:26.267 | Warning    | MQS             | Заявка 83942811 в процессе регистрации.
23:19:26.314 | Error      | MQS             | Заявка 83942811 не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Превышен лимит по инструменту.
23:19:26.501 | Warning    | MQS             | Заявка 83942811 в процессе регистрации.
23:19:26.532 | Error      | MQS             | Заявка 83942811 не принята биржей по причине 'Код ошибки Failed Сообщение Превышен лимит по инструменту'.
23:19:27.250 |            | MQS             | Цена текущей NULL и лучшей 129600.
23:19:27.250 |            | MQS             | Лучший бид 129600 и лучший аск 129610.
23:19:27.250 |            | MQS             | Регистрация новой заявки на Buy с ценой 129600 и объемом 1.
23:19:27.265 |            | MQS             | Заявка 83942812 на Buy отправлена с ценой 129600 объемом 1.
23:19:27.265 | Warning    | MQS             | Заявка 83942812 в процессе регистрации.
23:19:27.328 | Error      | MQS             | Заявка 83942812 не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Превышен лимит по инструменту.
23:19:27.343 | Error      | MQS             | Заявка 83942812 не принята биржей по причине 'Код ошибки Failed Сообщение Превышен лимит по инструменту'.
23:19:28.264 |            | MQS             | Цена текущей NULL и лучшей 129600.
23:19:28.264 |            | MQS             | Лучший бид 129600 и лучший аск 129610.
23:19:28.295 |            | MQS             | Регистрация новой заявки на Buy с ценой 129600 и объемом 1.
23:19:28.311 |            | MQS             | Заявка 83942813 на Buy отправлена с ценой 129600 объемом 1.
23:19:28.326 | Warning    | MQS             | Заявка 83942813 в процессе регистрации.
23:19:28.373 | Error      | MQS             | Заявка 83942813 не была принята по причине StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Превышен лимит по инструменту.
23:19:28.404 | Error      | MQS             | Заявка 83942813 не принята биржей по причине 'Код ошибки Failed Сообщение Превышен лимит по инструменту'.
23:19:28.919 |            | SS              | Новая позиция 1.
23:19:28.919 |            | MQS             | Новая позиция 1.
23:19:28.935 |            | MQS             | Позиция изменилась на 1. Оставшийся объем 0.
23:19:28.950 |            | MQS             | Заканчиваем котирование.
23:19:28.966 |            | MQS             | Отмена заявки 83942806.
23:19:28.981 |            | MQS             | Стратегия останавливается.
23:19:28.997 |            | MQS             | Стратегия остановлена.
23:19:29.122 |            | SS              | Новая Buy сделка 570212238 по цене 129600 на 1 заявки 83942808.
23:19:29.153 |            | SS              | Новая позиция 2.
23:19:29.169 |            | SS              | Новая Buy сделка 570212241 по цене 129595 на 1 заявки 83942806.
23:19:38.763 |            | SS              | Стратегия останавливается.
23:19:38.763 |            | SS              | Стратегия остановлена.

Mikhail Sukhov
Mikhail Sukhov

Что касается котирования - фикс будет. Почему перерегистрация не принимается биржей - этот вопрос нужно отдельно выяснять (скорее всего у биржи).

Alexander
Alexander

Mikhail Sukhov: Что касается котирования - фикс будет. Почему перерегистрация не принимается биржей - этот вопрос нужно отдельно выяснять (скорее всего у биржи).

Если Квик поддерживает Единую Денежную Позицию, то перерегистрация заявок не проходит (тыц). В следующей версии на codeplex появится флаг QuikTrader.IsCommonMonetaryPosition. Выставите его в true, предупреждение о невозможности перерегистрации уйдёт.

alexeev.evg
alexeev.evg

v.4.1.2. MarketQuotingStrategy. Котирование объемом 1. В результате к Quikе 1 снятая заявка (с ценой 137540) и 2 исполненные (с ценой 137510)


01.08.2012 16:48:27 Стратегия запущена.
01.08.2012 16:48:27 Котирование на Sell объема 1.
01.08.2012 16:48:27 Приостановка правил. _rulesSuspendCount 1.
01.08.2012 16:48:27 Возобновление правил. _rulesSuspendCount 0.
01.08.2012 16:48:27 Цена текущей NULL и лучшей 137540.
01.08.2012 16:48:27 Лучший бид 137540 и лучший аск 137565.
01.08.2012 16:48:27 Регистрация новой заявки на Sell с ценой 137540 и объемом 1.
01.08.2012 16:48:27 Заявка 60402688 на Sell отправлена с ценой 137540 объемом 1.
01.08.2012 16:48:27 Заявка 60402688 принята биржей.
01.08.2012 16:48:27 Цена текущей 137540 и лучшей 137510.
01.08.2012 16:48:27 Лучший бид 137510 и лучший аск 137540.
01.08.2012 16:48:27 Котирование заявки 60402688 на Sell с ценой 137540 объемом 1.
01.08.2012 16:48:27 Перекотирование зарегистрировано для заявки 60402689 на Sell с ценой 137510.
01.08.2012 16:48:27 Заявка 60402688 в процессе перерегистрации на заявку 60402689.
01.08.2012 16:48:28 Заявка 60402689 полностью исполнилась. Оставшийся объем 1.
01.08.2012 16:48:28 Заявка 60402688 перерегистрирована на заявку 60402689.
01.08.2012 16:48:28 Цена текущей NULL и лучшей 137510.
01.08.2012 16:48:28 Лучший бид 137510 и лучший аск 137540.
01.08.2012 16:48:28 Регистрация новой заявки на Sell с ценой 137510 и объемом 1.
01.08.2012 16:48:28 Заявка 60402690 на Sell отправлена с ценой 137510 объемом 1.
01.08.2012 16:48:28 Заявка 60402690 принята биржей.
01.08.2012 16:48:28 Новая позиция -1.
01.08.2012 16:48:28 Позиция изменилась на -1. Оставшийся объем 0.
01.08.2012 16:48:28 Заканчиваем котирование.
01.08.2012 16:48:28 Новая Sell сделка 72170896 по цене 137510 на 1 заявки 60402690.
01.08.2012 16:48:28 Стратегия останавливается.
01.08.2012 16:48:28 Ожидание снятия всех активных заявок.
01.08.2012 16:48:28 Заявка 60402690 полностью исполнилась. Оставшийся объем 0.
01.08.2012 16:48:28 Заканчиваем котирование.

Воспроизводится часто. По-моему всегда, если не удается исполнить заявку по цене старта стратегии.

Mikhail Sukhov
Mikhail Sukhov

alexeev.evg: v.4.1.2. MarketQuotingStrategy. Котирование объемом 1. В результате к Quikе 1 снятая заявка (с ценой 137540) и 2 исполненные (с ценой 137510)

Воспроизводится часто. По-моему всегда, если не удается исполнить заявку по цене старта стратегии.

А где в логе вторая сделка?

alexeev.evg
alexeev.evg

Это все что выдает стратегия. В результате ее работы в Quik 2 исполненные заявки. Могу только предполагать:

  1. что стратегия должна была прекратить работу после строки:
01.08.2012 16:48:28 Заявка 60402689 полностью исполнилась. Оставшийся объем 1.

2.что вторая сделка исполняется после завершения работы стратегии

Alexander
Alexander

Посмотрите последнюю версию из исходников на codeplex, проверьте что котирование запускается 1 раз.