API 4.2.3.11. Попытка записать неупорядоченные сделки (локальное). Как с этим бороться


API 4.2.3.11. Попытка записать неупорядоченные сделки (локальное). Как с этим бороться
Atom
6/17/2014


В новой версии api стали появляться такие ошибки при сохранении исторических сделок IQ. Сделки при этом не сохраняются.
Code
2014-06-17 11:56:23,477 [25] ERROR - Ошибка при сохранении сделок по инструменту +BO#@IQ за 16.06.2014 0:00:00
System.ArgumentException: Попытка записать неупорядоченные сделки (локальное). Последнее записанное время равно 2014.06.17 11:56:19.911, новое 2014.06.17 11:56:19.910.
Parameter name: time
   at #=qVkeY8G1so4K3zWMfiqniyIzM2pe1r9IhNPdVQGGtmjbqvpi7C72UUTrcXsTsTPfzm2s5_4loAgQtFLChmkJWrg==.#=qlsr5YPYeefn3xnkF_XpXvQ==(List`1 #=qUdhyPfaHlSAGySiSmLtgSA==, DateTime #=qmliG7W2Y$aPF0_922ysHEQ==, DateTime #=qIDcdgNaFPV3f0bbOeI3Xpg==, String #=qSJc5UrN77uki8gUJcqL3lQ==)
   at #=qnI4lqdW4V4DvPSvW_TJNFy$iss_6dKBE8tDa$CXmwyCkcq4hH7x4V_05mQ2aCexT.#=q7N9adG$8b3wKYCstF3B9UA==(List`1 #=qM7Npz5cuYDJxE3CsEgp4kA==, IEnumerable`1 #=qgQipTTpJpojnVL3C7ZBAKA==, #=q2tt8vAEP2677qPCxR6$RUxuhj6vHV35V4XzNKFPDOBd7Wr_Bmao_8JWkrr9EJwo5 #=qvkeJFgvSxSZ58Jx1oQcbcw==)
   at #=qRxCRn_PsKTBK5$PMgwq6iwsG9xyMmv0tcITwVQNfeegDtQJSTuvdoKsJQAL8v3yIdHSd4C2mn_MsEIwLtt4bBg==.#=qkbxkzgKhm7EoRwBrA0I_FpmphTbrqvcAD0NXa5G5G0AocZ1voSHzlxLlu8GQpzWY3G7XIdTMySSABZEzxr6Sgp5DLA8Da6MEbN5gI1e$UUs=(IEnumerable`1 #=q$d$T5qNf63RP8PgRq5jSww==, IMarketDataMetaInfo #=qAgx8Fp8svlBcydOaHiq7Ag==)
   at #=qygOT83ZRDyHMx_nfHkKADdnQBCfWSDg6BG$cRVXTTZQDb3bzUofakAgO_FC4b9VB.#=qG7Otr9So97Dfiw5SaAknBw==(Stream #=qcSoMg5EAshv3IAIhZMaANQ==, IMarketDataMetaInfo #=qJxIzZLsgvtjrxVYrMrV1dQ==, #=qr0MiTHfCSAGkwMrWNUrvOw==[] #=qge3HIqsgQN7r1RzmBgTlog==, Boolean #=qqHtjDvCd6eL7GK36yjez_g==)
   at #=qygOT83ZRDyHMx_nfHkKADdnQBCfWSDg6BG$cRVXTTZQDb3bzUofakAgO_FC4b9VB.Save(IEnumerable`1 #=qQwPwY3D8rEDO$KsGK96r9g==)
   at AlgoTrading.Features.Hydra.Model.Saving.SaveManager.SaveTrades() in c:\Users\Vladimir\AppData\Local\Temp\AlgoTrading\Build\Export\SourceCode\Applications\AlgoTrading\Features\Hydra\Model\Saving\SaveManager.cs:line 226
Собственно чья это ошибка и что сделать чтобы исправить?

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 6/17/2014
Reply


vk37 Go to
Собственно чья это ошибка и что сделать чтобы исправить?


Кода программы. Исправить просто - переехать на Гидру. Там сортировка уже сделана.
Thanks:

vk37

Avatar
Date: 6/17/2014
Reply


Михаил Сухов Go to
vk37 Go to
Собственно чья это ошибка и что сделать чтобы исправить?


Кода программы. Исправить просто - переехать на Гидру. Там сортировка уже сделана.
Отсортировать сделки перед сохранением не сложно. Иногда у нескольких сделок одинаковая метка времени. При их сортировке теряется правильная последовательность их совершения. В некоторых случаях эта последовательность важна: например, последняя сделка перед клирингом.

Thanks:

vk37

Avatar
Date: 6/17/2014
Reply


vk37 Go to

Code
2014-06-17 11:56:23,477 [25] ERROR - Ошибка при сохранении сделок по инструменту +BO#@IQ за 16.06.2014 0:00:00
System.ArgumentException: Попытка записать неупорядоченные сделки (локальное). Последнее записанное время равно 2014.06.17 11:56:19.911, новое 2014.06.17 11:56:19.910.
И поможет ли в данном случае сортировка сделок? Сделки сохранял за 16.06.2014, а в сообщении об ошибке указано время, в которое происходила запись сделок: 2014.06.17 11:56.

Thanks:

vk37

Avatar
Date: 6/17/2014
Reply


Запустил этот код повторно. Сохраняю тот же инструмент за ту же дату 16.06.2014. В сообщении об ошибке уже другое время:
Code
2014-06-17 15:43:23,573 [20] ERROR - Ошибка при сохранении сделок по инструменту +BO#@IQ за 16.06.2014 0:00:00
System.ArgumentException: Попытка записать неупорядоченные сделки (локальное). Последнее записанное время равно 2014.06.17 15:43:21.108, новое 2014.06.17 15:43:21.107.
Parameter name: time
   at #=qVkeY8G1so4K3zWMfiqniyIzM2pe1r9IhNPdVQGGtmjbqvpi7C72UUTrcXsTsTPfzm2s5_4loAgQtFLChmkJWrg==.#=qlsr5YPYeefn3xnkF_XpXvQ==(List`1 #=qUdhyPfaHlSAGySiSmLtgSA==, DateTime #=qmliG7W2Y$aPF0_922ysHEQ==, DateTime #=qIDcdgNaFPV3f0bbOeI3Xpg==, String #=qSJc5UrN77uki8gUJcqL3lQ==)
   at #=qnI4lqdW4V4DvPSvW_TJNFy$iss_6dKBE8tDa$CXmwyCkcq4hH7x4V_05mQ2aCexT.#=q7N9adG$8b3wKYCstF3B9UA==(List`1 #=qM7Npz5cuYDJxE3CsEgp4kA==, IEnumerable`1 #=qgQipTTpJpojnVL3C7ZBAKA==, #=q2tt8vAEP2677qPCxR6$RUxuhj6vHV35V4XzNKFPDOBd7Wr_Bmao_8JWkrr9EJwo5 #=qvkeJFgvSxSZ58Jx1oQcbcw==)
   at #=qRxCRn_PsKTBK5$PMgwq6iwsG9xyMmv0tcITwVQNfeegDtQJSTuvdoKsJQAL8v3yIdHSd4C2mn_MsEIwLtt4bBg==.#=qkbxkzgKhm7EoRwBrA0I_FpmphTbrqvcAD0NXa5G5G0AocZ1voSHzlxLlu8GQpzWY3G7XIdTMySSABZEzxr6Sgp5DLA8Da6MEbN5gI1e$UUs=(IEnumerable`1 #=q$d$T5qNf63RP8PgRq5jSww==, IMarketDataMetaInfo #=qAgx8Fp8svlBcydOaHiq7Ag==)
   at #=qygOT83ZRDyHMx_nfHkKADdnQBCfWSDg6BG$cRVXTTZQDb3bzUofakAgO_FC4b9VB.#=qG7Otr9So97Dfiw5SaAknBw==(Stream #=qcSoMg5EAshv3IAIhZMaANQ==, IMarketDataMetaInfo #=qJxIzZLsgvtjrxVYrMrV1dQ==, #=qr0MiTHfCSAGkwMrWNUrvOw==[] #=qge3HIqsgQN7r1RzmBgTlog==, Boolean #=qqHtjDvCd6eL7GK36yjez_g==)
   at #=qygOT83ZRDyHMx_nfHkKADdnQBCfWSDg6BG$cRVXTTZQDb3bzUofakAgO_FC4b9VB.Save(IEnumerable`1 #=qQwPwY3D8rEDO$KsGK96r9g==)
   at AlgoTrading.Features.Hydra.Model.Saving.SaveManager.SaveTrades() in c:\Users\Vladimir\AppData\Local\Temp\AlgoTrading\Build\Export\SourceCode\Applications\AlgoTrading\Features\Hydra\Model\Saving\SaveManager.cs:line 226
Не понимаю в чем суть ошибки, и что значит "Последнее записанное время равно 2014.06.17 15:43:21.108, новое 2014.06.17 15:43:21.107."
Thanks:

Mikhail Sukhov

Avatar
Date: 6/17/2014
Reply


Судя по всему, это наша новая ошибка. Поправим ее.
Thanks:

vk37

Avatar
Date: 6/18/2014
Reply


В версии 4.2.3.13, понимаю, что еще не поменялось: та же ошибка. Кстати у меня ошибка только при получении исторических сделок от IQFeedTrader. При получении данных в режиме реального времени ни IQFeedTrader, ни PlazaTrader такой ошибки не дают.
Thanks:

Mikhail Sukhov

Avatar
Date: 6/19/2014
Reply


vk37 Go to
В версии 4.2.3.13, понимаю, что еще не поменялось: та же ошибка.


Если файл был создан старой версией, то будет ошибка. Надо или за новую дату писать, или удалить старый файл.
Thanks:

vk37

Avatar
Date: 6/19/2014
Reply


Михаил Сухов Go to
Надо или за новую дату писать, или удалить старый файл.
Удалил все данные из хранилища по инструменту. Все равно при сохранении новых данных по нескольким инструментам за определенные даты выдает такую ошибку.

Thanks:

Mikhail Sukhov

Avatar
Date: 6/19/2014
Reply


vk37 Go to
Михаил Сухов Go to
Надо или за новую дату писать, или удалить старый файл.
Удалил все данные из хранилища по инструменту. Все равно при сохранении новых данных по нескольким инструментам за определенные даты выдает такую ошибку.



Можно еще раз привести стэктрейс?
Thanks:

vk37

Avatar
Date: 6/19/2014
Reply


Code
2014-06-19 10:42:02,974 [24] ERROR - Ошибка при сохранении сделок по инструменту +C#@IQ за 17.06.2014 0:00:00
System.ArgumentException: Попытка записать неупорядоченные сделки (локальное). Последнее записанное время равно 2014.06.19 10:41:59.064, новое 2014.06.19 10:41:59.063.
Parameter name: time
   at #=qHcmZ6fiTw8lVKDdF0lDQX5Gaodq8ipgFgTtiGugFZiqrOFSE$JVAcl8TWvmbkMVgIdl14XrhMZ8gBW4CB4eGVA==.#=qql_H$Gd32ihRcRLcTSnVSA==(BitArrayWriter #=q4aHb3mEFbrUGUlkZ88C9UA==, DateTime #=qleeDkA0tuSMKr9B$FSPgBA==, DateTime #=q18jthkCvIQVK_RSjqpK9bw==, String #=q2BgOgfioziFvm5_77Hs04w==, Boolean #=qfz79Esb2lHblijYhHDsmNDD0Rb3fD7mgBNgWaPaJ51I=)
   at #=qt_h7pkGXrnAAkBZQUyNWMZAgzuMBgbWRYIvjSYNvPecpbdVyV$qGWHwmTdMXsZ16.#=q6nX6GHPO$Oe385siCY89Qg==(BitArrayWriter #=qfdJ6KsRvwcuKhXih0OMmXA==, IEnumerable`1 #=qSQoPjWeZv9vGaED2jVU5RA==, #=qWAGxTnG$TB0F7vYatTmE1RXqihV6mFSBltFRv1EMXd$j302$zSJDPcSJ479DXF5a #=qswjsiokI2OTQEYf8$oTKAA==)
   at #=q01Bhsf3pAS4Q8bWs6PW8tKB_LG3QlqCFD95DaqBJBGTy4j2kqg6sujFB3kNsfmYD6o0Wgp$VClsui8ShWH51QA==.#=q4Wh$TUPlZ6zR8mNl_H_pU9tumiMT8MWcU8hPLhBAxaQ9hfq21oiEz6v0wnjlp4lx9iapbhcUnNrPYHBb2FL_uY_$VxSypD5In$ZrwUjl2TA=(IEnumerable`1 #=qh_mUiP3649rd_epWl5huSA==, IMarketDataMetaInfo #=qfOuJtI2inI9O9L_C9IyLEQ==)
   at #=q7e8yQll4Vd1ecn54pjyiAg2hIAo59mGN9n2Z3Mnjpn80VUiRmyE8aqteUxk2Sefs.#=qkJdc17OjOcVgC8RnuPza5w==(Stream #=qVLPCinU6MzI2nLVAhH8ICg==, IMarketDataMetaInfo #=qdlkK_BTOtbJbyr2ibo0fuQ==, #=q3Xqg4hdvHMQGWbckWrST6g==[] #=q61otAWcAyZhmVLYvOdSa3A==, Boolean #=qt$rVewS1b1uCC91f_eanoA==)
   at #=q7e8yQll4Vd1ecn54pjyiAg2hIAo59mGN9n2Z3Mnjpn80VUiRmyE8aqteUxk2Sefs.Save(IEnumerable`1 #=qZDJ5jv4cEs69RjOujAx7jQ==)
   at AlgoTrading.Features.Hydra.Model.Saving.SaveManager.SaveTrades() in c:\Users\Vladimir\AppData\Local\Temp\AlgoTrading\Build\Export\SourceCode\Applications\AlgoTrading\Features\Hydra\Model\Saving\SaveManager.cs:line 226
Thanks:


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

loading
clippy