Коллеги, а в чем может быть дело и как лечить? Вчера (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 | Стратегия остановлена.
Comentários (35)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
http://stocksharp.com/forum/2416/MarketQuotingStrategy---Obiem-zaiavki-nie-mozhiet-byt--nulievym/ Оно?
нет. это другой случай. проблема в том топике по прежнему имеет место быть. пока не нашел никакой закономерности у обоих случаев - код давно не меняю. настроил уведомление по icq о начале операции в рамках стратегии - после каждой операции анализирую портфель и сделки в квике, а так же лог стратегии...
все-таки предположу, что MQS пытается СНЯТЬ чтобы переставить заявку которая к моменту снятия ВЫПОЛНЕНА
Кое что поправили. Плюс работу котирования с MOVE, но из-за глюкавости Квика скорее всего не будет работать. Выложим, посмотрим. Дальше решим, то или не то. Сейчас гадать смысла нет.
супер! буду следить за анонсами версий
не помогло - новый глюк запускается MQS. в 17:21:37.598 заявка СНИМАЕТСЯ, а MQS об этом не узнает более того, не узнает даже по заявкам, которые исполняются - т.е. в какой-то момент весь журнал в сообщениях "Заявка XXXXXXXX в процессе снятия" по ВСЕМ инструментам, по которым запускалось MQS
Это у нас в последней версии для Квика экспорт перестал запускаться. Думаю, из-за этого уведомление о снятии и не приходит.
экспорт для кивка не работает лишь для эмуляции
предположу, что не только для эмуляции. в версии 4.0.20 при вызове ```plain Trader.StartExport()
благодарю! понял свою ошибку.
И для стратегий судя по всему.
и по прежнему набирает лишнее 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
Сейчас недостаточно времени. Можете помочь исправить?
готов подключиться!
Постучитесь в скайп.
Для меня тоже остро стоит вопрос исправления котировщика. Готов покопаться в коде.
А у вас как c C#?
Нормально) Опыт работы у меня, правда, в основном с джавой, но с c# тоже справимся.
Постучитесь в скайп.
Тоже столкнулся с этим багом. Скажите, удалось решить в новой версии?
Было много в 4.0, в 4.1 - ещё больше Ставьте и пробуйте
Такой вопрос, а где 4.1 можно найти? последняя выложенная версия 4.0.23
http://stocksharp.codeplex.com/SourceControl/BrowseLatest в папке dev
Добавлю пять копеек. Вдруг поможет расследованию причин. S# 4.0.23 Quick 6.02.0.39 Торговля фьючерсом RIM2 одним контрактом. Код такой:
Котирование набирает два контракта вместо одного: 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.
Вопрос: Как прекратить произвол котирования ? =)
Используйте 4.1
Попробовал 4.1, ситуация странная. Пытаюсь для примера исполнить 1 контракт фртс, взял демопример скользящие средние. Quik.
Исполняется объем 2 контракта, вместо 1. Меняю на Buy, перезапускаю, исполняется 1 контакт. Подскажите пожалуйста, на 4.1 работает корректно котирование?
Жалоб не было.
у мене перебирает, откатил!
Просили привести лог, ответа нет. Раз нет ответа, то и фикс сделать невозможно.
На этом счете действительно мало средств, возможно в этом причина. По сути там денег всего на два контракта. В то же время в документации не нашел каких либо ограничений.
Что касается котирования - фикс будет. Почему перерегистрация не принимается биржей - этот вопрос нужно отдельно выяснять (скорее всего у биржи).
Если Квик поддерживает Единую Денежную Позицию, то перерегистрация заявок не проходит (тыц). В следующей версии на codeplex появится флаг QuikTrader.IsCommonMonetaryPosition. Выставите его в true, предупреждение о невозможности перерегистрации уйдёт.
v.4.1.2. MarketQuotingStrategy. Котирование объемом 1. В результате к Quikе 1 снятая заявка (с ценой 137540) и 2 исполненные (с ценой 137510)
Воспроизводится часто. По-моему всегда, если не удается исполнить заявку по цене старта стратегии.
А где в логе вторая сделка?
Это все что выдает стратегия. В результате ее работы в Quik 2 исполненные заявки. Могу только предполагать:
2.что вторая сделка исполняется после завершения работы стратегии
Посмотрите последнюю версию из исходников на codeplex, проверьте что котирование запускается 1 раз.