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

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


В новой версии api стали появляться такие ошибки при сохранении исторических сделок IQ. Сделки при этом не сохраняются. [code=plain]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==(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[/code]Собственно чья это ошибка и что сделать чтобы исправить?


Теги:


Спасибо:


Mikhail Sukhov

Фотография
Дата: 17.06.2014
Ответить


[quote=vk37;30758]Собственно чья это ошибка и что сделать чтобы исправить? [/quote]

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

Спасибо:

vk37

Фотография
Дата: 17.06.2014
Ответить


[quote=Михаил Сухов;30759][quote=vk37;30758]Собственно чья это ошибка и что сделать чтобы исправить? [/quote]

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

Спасибо:

vk37

Фотография
Дата: 17.06.2014
Ответить


[quote=vk37;30758] [code=plain]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.[/code][/quote] И поможет ли в данном случае сортировка сделок? Сделки сохранял за 16.06.2014, а в сообщении об ошибке указано время, в которое происходила запись сделок: 2014.06.17 11:56.

Спасибо:

vk37

Фотография
Дата: 17.06.2014
Ответить


Запустил этот код повторно. Сохраняю тот же инструмент за ту же дату 16.06.2014. В сообщении об ошибке уже другое время:[code=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[/code]Не понимаю в чем суть ошибки, и что значит "Последнее записанное время равно 2014.06.17 15:43:21.108, новое 2014.06.17 15:43:21.107."

Спасибо:

Mikhail Sukhov

Фотография
Дата: 17.06.2014
Ответить


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

Спасибо:

vk37

Фотография
Дата: 18.06.2014
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 19.06.2014
Ответить


[quote=vk37;30828]В версии 4.2.3.13, понимаю, что еще не поменялось: та же ошибка.[/quote]

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

Спасибо:

vk37

Фотография
Дата: 19.06.2014
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 19.06.2014
Ответить


[quote=vk37;30843][quote=Михаил Сухов;30831]Надо или за новую дату писать, или удалить старый файл.[/quote]Удалил все данные из хранилища по инструменту. Все равно при сохранении новых данных по нескольким инструментам за определенные даты выдает такую ошибку.

[/quote]

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

Спасибо:

vk37

Фотография
Дата: 19.06.2014
Ответить


[code=plain]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==, IEnumerable1 #=qSQoPjWeZv9vGaED2jVU5RA==, #=qWAGxTnG$TB0F7vYatTmE1RXqihV6mFSBltFRv1EMXd$j302$zSJDPcSJ479DXF5a #=qswjsiokI2OTQEYf8$oTKAA==) at #=q01Bhsf3pAS4Q8bWs6PW8tKB_LG3QlqCFD95DaqBJBGTy4j2kqg6sujFB3kNsfmYD6o0Wgp$VClsui8ShWH51QA==.#=q4Wh$TUPlZ6zR8mNl_H_pU9tumiMT8MWcU8hPLhBAxaQ9hfq21oiEz6v0wnjlp4lx9iapbhcUnNrPYHBb2FL_uY_$VxSypD5In$ZrwUjl2TA=(IEnumerable1 #=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[/code]

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy