← Zurück

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        | Стратегия остановлена.

War dieses Thema hilfreich?

Thema teilen

Kommentare (35)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov
vfreeman
vfreeman Autor

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

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

vfreeman
vfreeman Autor

Mikhail Sukhov:

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

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

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

vfreeman
vfreeman Autor

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 Autor

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 Autor

Mikhail Sukhov:

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

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

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

Mikhail Sukhov
Mikhail Sukhov

Alexander Mukhanchikov:

Mikhail Sukhov:

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

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

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

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

vfreeman
vfreeman Autor

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 Autor

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 раз.