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

MarketQuotingStrategy набирает лишнее
Atom
2/22/2012
vfreeman


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

QUIK 6.01.0.17
S# 4.0.17
IsSupportAtomicReRegister = False


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

Tags:


Thanks:


< 1 2 3 4  >
Garry

Avatar
Date: 4/10/2012
Reply


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

Alexander

Avatar
Date: 4/10/2012
Reply


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


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

risty

Avatar
Date: 5/11/2012
Reply


Добавлю пять копеек. Вдруг поможет расследованию причин.
S# 4.0.23
Quick 6.02.0.39
Торговля фьючерсом RIM2 одним контрактом.
Код такой:
Code
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.Случай вчера
Лог:

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

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

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

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

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

Alexander

Avatar
Date: 5/11/2012
Reply


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

JakeGreen

Avatar
Date: 5/29/2012
Reply


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

Quote:

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


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



Thanks:

Alexander

Avatar
Date: 5/29/2012
Reply


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

fish

Avatar
Date: 5/29/2012
Reply


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

Alexander

Avatar
Date: 5/29/2012
Reply


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

JakeGreen

Avatar
Date: 5/30/2012
Reply


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

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

Mikhail Sukhov

Avatar
Date: 5/30/2012
Reply


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

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

loading
clippy