← 返回

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

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

本主题对您有帮助吗?

分享主题

评论 (10)

登录创建账户, 登录或注册以发表评论

Mikhail Sukhov
Mikhail Sukhov

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

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

vk37
vk37 作者

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

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

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

vk37
vk37 作者

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

vk37
vk37 作者

Запустил этот код повторно. Сохраняю тот же инструмент за ту же дату 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

Mikhail Sukhov
Mikhail Sukhov

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

vk37
vk37 作者

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

Mikhail Sukhov
Mikhail Sukhov

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

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

vk37
vk37 作者

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

Mikhail Sukhov
Mikhail Sukhov

vk37:

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

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

vk37
vk37 作者
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