← Zurück

MQS Номер транзакции меньше 1

Михаил, подскажите, пожалуйста, почему может возникать такая ошибка?

2010-05-17T23:27:26.4070000+04:00 [0] MQS_RIM0 => Заявка зарегистрирована Sell под номером 597085685 с ценой 139755 объемом 1 ID транзакции 84407632. 2010-05-17T23:27:27.4910000+04:00 [0] MQS_RIM0 => Цена текущей 139755 и лучшей 139730. 2010-05-17T23:27:27.5430000+04:00 [0] MQS_RIM0 => Котирование заявки Sell под номером 597085685 с ценой 139755 объемом 1 ID транзакции 84407632. 2010-05-17T23:27:27.6570000+04:00 [0] MQS_RIM0 => System.ArgumentOutOfRangeException: Номер транзакции меньше 1. Имя параметра: transactionId Фактическое значение было 0. в Ecng.Trading.Quik.QuikTrader. (Int64 ) в Ecng.Trading.Quik.QuikTrader.ReRegisterOrder(Order oldOrder, Order newOrder) в Ecng.Trading.BusinessEntities.BaseTrader.ReRegisterOrder(Order oldOrder, Double price, Int32 volume) в Ecng.Trading.Algo.TraderHelper.ReRegisterOrder(ITrader trader, Order oldOrder, Func`1 getNewPrice, Boolean isForts) в Ecng.Trading.Algo.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategy. () 2010-05-17T23:27:27.6610000+04:00 [0] MQS_RIM0 => MQS_RIM0 останавливается. 2010-05-17T23:27:31.1370000+04:00 [0] MQS_RIM0 => Котирование заканчивается на заявке 597085685.

War dieses Thema hilfreich?

Thema teilen

Kommentare (7)

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

Mikhail Sukhov
Mikhail Sukhov

Версия 2.0?

dart
dart

В 2.0 у меня такое же сообщение начало вылетать, "номер транзакции меньше 1", в версии 1.8 такого не было: 20:09:01.6621910 SS_RIM0 SS_RIM0 запущена. 20:09:02.7522534 MQS_RIM0 Цена текущей 142375 и лучшей 142380. 20:09:02.7532535 MQS_RIM0 Регистрация новой заявки Buy с ценой 142380 и объемом 1. 20:09:04.9363783 MQS_RIM0 Заявка зарегистрирована Buy под номером 594822449 с ценой 142380 объемом 1 ID транзакции 72542755. 20:09:05.9414358 MQS_RIM0 Цена текущей 142380 и лучшей 142330. 20:09:05.9414358 MQS_RIM0 Котирование заявки Buy под номером 594822449 с ценой 142380 объемом 1 ID транзакции 72542755. 20:09:05.9734376 MQS_RIM0 System.ArgumentOutOfRangeException: Номер транзакции меньше 1. Имя параметра: transactionId Фактическое значение было 0. в Ecng.Trading.Quik.QuikTrader. (Int64 ) в Ecng.Trading.Quik.QuikTrader.ReRegisterOrder(Order oldOrder, Order newOrder) в Ecng.Trading.BusinessEntities.BaseTrader.ReRegisterOrder(Order oldOrder, Double price, Int32 volume) в Ecng.Trading.Algo.TraderHelper.ReRegisterOrder(ITrader trader, Order oldOrder, Func`1 getNewPrice, Boolean isForts) в Ecng.Trading.Algo.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategy. () 20:09:05.9734376 MQS_RIM0 MQS_RIM0 останавливается. 20:09:06.9744949 MQS_RIM0 Котирование заканчивается на заявке 594822449.

artemox
artemox Autor

да, 2

Mikhail Sukhov
Mikhail Sukhov

Да, вчера посмотрел - бага.

artemox
artemox Autor

но с где-то третьего раза заходит :)

Mikhail Sukhov
Mikhail Sukhov

Судя по коду - там ни разу не должно.

artemox
artemox Autor

На всякий случай приложу лог, может быть поможет лучше понять проблему (здесь с третьей попытки зашел) В основном лог MQS, но также оставил два сообщения стратегии, чтобы была видна инициация заявки стратегией.

18.05.2010 13:19:46 [0] SS_RIM0 => Сигнал на 142230: Sell 18.05.2010 13:19:47 [0] MQS_RIM0 => Цена текущей 142230 и лучшей 142230. 18.05.2010 13:19:48 [0] MQS_RIM0 => Цена текущей 142230 и лучшей 142230. 18.05.2010 13:19:49 [0] MQS_RIM0 => Цена текущей 142230 и лучшей 142240. 18.05.2010 13:19:49 [0] MQS_RIM0 => Регистрация новой заявки Sell с ценой 142240 и объемом 1. 18.05.2010 13:19:49 [0] SS_RIM0 => Transaction: ACCOUNT=SPBFUT005La; CLIENT_CODE=XXX; TYPE=L; TRANS_ID=47989208; CLASSCODE=SPBFUT; SECCODE=RIM0; ACTION=NEW_ORDER; OPERATION=S; QUANTITY=1; PRICE=142240; 18.05.2010 13:19:49 [0] MQS_RIM0 => Заявка зарегистрирована Sell под номером 597729781 с ценой 142240 объемом 1 ID транзакции 47989208. 18.05.2010 13:19:50 [0] MQS_RIM0 => Цена текущей 142240 и лучшей 142240. 18.05.2010 13:19:51 [0] MQS_RIM0 => Цена текущей 142240 и лучшей 142240. 18.05.2010 13:19:52 [0] MQS_RIM0 => Цена текущей 142240 и лучшей 142230. 18.05.2010 13:19:52 [0] MQS_RIM0 => Котирование заявки Sell под номером 597729781 с ценой 142240 объемом 1 ID транзакции 47989208. 18.05.2010 13:19:52 [0] MQS_RIM0 => System.ArgumentOutOfRangeException: Номер транзакции меньше 1. Имя параметра: transactionId Фактическое значение было 0. в Ecng.Trading.Quik.QuikTrader. (Int64 ) в Ecng.Trading.Quik.QuikTrader.ReRegisterOrder(Order oldOrder, Order newOrder) в Ecng.Trading.BusinessEntities.BaseTrader.ReRegisterOrder(Order oldOrder, Double price, Int32 volume) в Ecng.Trading.Algo.TraderHelper.ReRegisterOrder(ITrader trader, Order oldOrder, Func`1 getNewPrice, Boolean isForts) в Ecng.Trading.Algo.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategy. () 18.05.2010 13:19:52 [0] MQS_RIM0 => MQS_RIM0 останавливается. 18.05.2010 13:19:53 [0] MQS_RIM0 => Котирование заканчивается на заявке 597729781. 18.05.2010 13:19:53 [0] MQS_RIM0 => Котирование отменяет активную заявку 597729781. 18.05.2010 13:19:53 [0] SS_RIM0 => Transaction: CLASSCODE=SPBFUT; SECCODE=RIM0; TRANS_ID=47993545; ACTION=KILL_ORDER; ORDER_KEY=597729781; 18.05.2010 13:19:53 [0] MQS_RIM0 => MQS_RIM0 остановлена.

18.05.2010 13:20:54 [0] SS_RIM0 => Сигнал на 142375, Sell 18.05.2010 13:20:55 [0] MQS_RIM0 => Цена текущей 142375 и лучшей 142365. 18.05.2010 13:20:55 [0] MQS_RIM0 => Регистрация новой заявки Sell с ценой 142365 и объемом 1. 18.05.2010 13:20:55 [0] SS_RIM0 => Transaction: ACCOUNT=SPBFUT005La; CLIENT_CODE=XXX; TYPE=L; TRANS_ID=48055056; CLASSCODE=SPBFUT; SECCODE=RIM0; ACTION=NEW_ORDER; OPERATION=S; QUANTITY=1; PRICE=142365; 18.05.2010 13:20:55 [0] MQS_RIM0 => Заявка зарегистрирована Sell под номером 597733921 с ценой 142365 объемом 1 ID транзакции 48055056. 18.05.2010 13:20:56 [0] MQS_RIM0 => Цена текущей 142365 и лучшей 142360. 18.05.2010 13:20:56 [0] MQS_RIM0 => Котирование заявки Sell под номером 597733921 с ценой 142365 объемом 1 ID транзакции 48055056. 18.05.2010 13:20:56 [0] MQS_RIM0 => System.ArgumentOutOfRangeException: Номер транзакции меньше 1. Имя параметра: transactionId Фактическое значение было 0. в Ecng.Trading.Quik.QuikTrader. (Int64 ) в Ecng.Trading.Quik.QuikTrader.ReRegisterOrder(Order oldOrder, Order newOrder) в Ecng.Trading.BusinessEntities.BaseTrader.ReRegisterOrder(Order oldOrder, Double price, Int32 volume) в Ecng.Trading.Algo.TraderHelper.ReRegisterOrder(ITrader trader, Order oldOrder, Func`1 getNewPrice, Boolean isForts) в Ecng.Trading.Algo.QuotingStrategy.OnProcess() в Ecng.Trading.Algo.Strategy. () 18.05.2010 13:20:56 [0] MQS_RIM0 => MQS_RIM0 останавливается. 18.05.2010 13:20:57 [0] MQS_RIM0 => Котирование заканчивается на заявке 597733921. 18.05.2010 13:20:57 [0] MQS_RIM0 => Котирование отменяет активную заявку 597733921. 18.05.2010 13:20:57 [0] SS_RIM0 => Transaction: CLASSCODE=SPBFUT; SECCODE=RIM0; TRANS_ID=48057240; ACTION=KILL_ORDER; ORDER_KEY=597733921; 18.05.2010 13:20:57 [0] MQS_RIM0 => MQS_RIM0 остановлена.

18.05.2010 13:21:57 [0] SS_RIM0 => Сигнал на 142545, Sell 18.05.2010 13:21:58 [0] MQS_RIM0 => Цена текущей 142545 и лучшей 142545. 18.05.2010 13:21:59 [0] MQS_RIM0 => Цена текущей 142545 и лучшей 142545. 18.05.2010 13:22:00 [0] MQS_RIM0 => Цена текущей 142545 и лучшей 142545. 18.05.2010 13:22:01 [0] MQS_RIM0 => Цена текущей 142545 и лучшей 142545. 18.05.2010 13:22:02 [0] MQS_RIM0 => Цена текущей 142545 и лучшей 142545. 18.05.2010 13:22:03 [0] MQS_RIM0 => Цена текущей 142545 и лучшей 142565. 18.05.2010 13:22:03 [0] MQS_RIM0 => Регистрация новой заявки Sell с ценой 142565 и объемом 1. 18.05.2010 13:22:03 [0] SS_RIM0 => Transaction: ACCOUNT=SPBFUT005La; CLIENT_CODE=XXX; TYPE=L; TRANS_ID=48123868; CLASSCODE=SPBFUT; SECCODE=RIM0; ACTION=NEW_ORDER; OPERATION=S; QUANTITY=1; PRICE=142565; 18.05.2010 13:22:04 [0] MQS_RIM0 => Заявка зарегистрирована Sell под номером 597737673 с ценой 142565 объемом 1 ID транзакции 48123868. 18.05.2010 13:22:05 [0] MQS_RIM0 => Цена текущей 142565 и лучшей 142565. 18.05.2010 13:22:06 [0] MQS_RIM0 => Цена текущей 142565 и лучшей 142565. 18.05.2010 13:22:07 [0] MQS_RIM0 => Цена текущей 142565 и лучшей 142570. 18.05.2010 13:22:07 [0] MQS_RIM0 => Котируемая заявка 597737673 исполнилась. 18.05.2010 13:22:07 [0] MQS_RIM0 => MQS_RIM0 останавливается. 18.05.2010 13:22:08 [0] MQS_RIM0 => Котирование заканчивается на заявке 597737673. 18.05.2010 13:22:08 [0] MQS_RIM0 => MQS_RIM0 остановлена.