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

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


В новой версии api стали появляться такие ошибки при сохранении исторических сделок IQ. Сделки при этом не сохраняются.

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: Собственно чья это ошибка и что сделать чтобы исправить?

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

Thanks:

vk37

Avatar
Date: 6/17/2014
Reply


Михаил Сухов:

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

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

Thanks:

vk37

Avatar
Date: 6/17/2014
Reply


vk37: ODE0� И поможет ли в данном случае сортировка сделок? Сделки сохранял за 16.06.2014, а в сообщении об ошибке указано время, в которое происходила запись сделок: 2014.06.17 11:56.

Thanks:

vk37

Avatar
Date: 6/17/2014
Reply


Запустил этот код повторно. Сохраняю тот же инструмент за ту же дату 16.06.2014. В сообщении об ошибке уже другое время:```plain 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==(List1 #=qUdhyPfaHlSAGySiSmLtgSA==, DateTime #=qmliG7W2Y$aPF0_922ysHEQ==, DateTime #=qIDcdgNaFPV3f0bbOeI3Xpg==, String #=qSJc5UrN77uki8gUJcqL3lQ==) at #=qnI4lqdW4V4DvPSvW_TJNFy$iss_6dKBE8tDa$CXmwyCkcq4hH7x4V_05mQ2aCexT.#=q7N9adG$8b3wKYCstF3B9UA==(List1 #=qM7Npz5cuYDJxE3CsEgp4kA==, IEnumerable1 #=qgQipTTpJpojnVL3C7ZBAKA==, #=q2tt8vAEP2677qPCxR6$RUxuhj6vHV35V4XzNKFPDOBd7Wr_Bmao_8JWkrr9EJwo5 #=qvkeJFgvSxSZ58Jx1oQcbcw==) at #=qRxCRn_PsKTBK5$PMgwq6iwsG9xyMmv0tcITwVQNfeegDtQJSTuvdoKsJQAL8v3yIdHSd4C2mn_MsEIwLtt4bBg==.#=qkbxkzgKhm7EoRwBrA0I_FpmphTbrqvcAD0NXa5G5G0AocZ1voSHzlxLlu8GQpzWY3G7XIdTMySSABZEzxr6Sgp5DLA8Da6MEbN5gI1e$UUs=(IEnumerable1 #=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

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: В версии 4.2.3.13, понимаю, что еще не поменялось: та же ошибка.

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

Thanks:

vk37

Avatar
Date: 6/19/2014
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 6/19/2014
Reply


vk37:

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

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

Thanks:

vk37

Avatar
Date: 6/19/2014
Reply


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