iqfeed. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=tag&id=iqfeed&type=communityCopyright @ StockSharp Platform LLC 2010 - 20242024-03-29T00:35:26Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/4601/API 4.2.3.20. System.ArgumentNullException: Ассоциативная информация пустая.2014-07-04T08:46:57Z2014-07-04T08:46:57Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПолучаю исторические сделки в цикле для выбранных инструментов. Некоторое количество бумаг загрузилось нормально. На какой-то бумаге стал генерить ошибку в большом количестве, что лог получился в 18 ГБ. Это я еще вовремя остановил. Так бы весь HDD забил. Проанализировать лог сложно, т.к. большой. Ошибка: <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-07-04 11:22:38,682 [33] ERROR - 11:20:09.289 | IQFeedTrader | System.ArgumentNullException: Ассоциативная информация пустая.
Parameter name: message
at StockSharp.Algo.Connector.#=qSE7Rm5Va3Mu5$LCg7FAHBTtYn2pm1JVWB6XHYdXdMAE=[TMessage](TMessage #=q3awP$$WVrxC$zE4fI60tmg==, Func`2 #=qcrXB49fGRzAzZlfqrV2qWA==, Action`2 #=qZFv_PAyK$cXdHbl5VrD9RA==, Boolean #=qI1nKfTb0JJBsZlhM3AhNZvSFnTVj6sbbO4Pjygbc0yE=)
at StockSharp.Algo.Connector.#=qo31Mg8_M4GKZ9SHeXHo8tr3QXGVuMwg1ZrLngoaoa7o=(ExecutionMessage #=q5dMT8s7uwklgLAiNy40zmA==)
at StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
at StockSharp.IQFeed.IQFeedTrader.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
at StockSharp.Algo.Connector.#=qgFVU214I6ZozN3_wcAatE_4_lrnHCDInWB64t2HpOpCLkxEosGvu01dgvHqUUx7r(Message #=qeVKqcDSTzswWwbpMKaS1Qw==)
at System.Action`2.Invoke(T1 arg1, T2 arg2)
at StockSharp.Messages.MessageProcessor.<StockSharp.Messages.IMessageProcessor.Start>b__0()</pre>
</div></div>https://stocksharp.ru/topic/4564/API 4.2.3.11. Попытка записать неупорядоченные сделки (локальное). Как с этим бороться2014-06-17T11:21:41Z2014-06-17T11:21:41Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruВ новой версии api стали появляться такие ошибки при сохранении исторических сделок IQ. Сделки при этом не сохраняются.<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush: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==(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</pre>
</div></div>Собственно чья это ошибка и что сделать чтобы исправить? https://stocksharp.ru/topic/4552/API 4.2.3.8. Ошибка парсинга строчки2014-06-12T13:39:39Z2014-06-12T13:39:39Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruТакие ошибки при закачке исторических сделок через IQTrader.GetTrades():<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_45c8b38e92d540ff80d3230ecfd50275');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_45c8b38e92d540ff80d3230ecfd50275' style='display:none'><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-06-12 07:48:41,387 [29] ERROR - 07:48:40.807 | Level1 = 127.0.0.1:5009 Level2 = 127.0.0.1:9200 | System.InvalidOperationException: Ошибка парсинга строчки '#65791349#,2014-05-30 16:00:00.000,29.4100,9678,0,0.0000,0.0000,4110418036,O,19,13,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 07:48:41,387 [29] ERROR - 07:48:40.807 | IQFeedTrader | System.InvalidOperationException: Ошибка парсинга строчки '#65791349#,2014-05-30 16:00:00.000,29.4100,9678,0,0.0000,0.0000,4110418036,O,19,13,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 13:08:54,775 [22] ERROR - 13:08:54.321 | Level1 = 127.0.0.1:5009 Level2 = 127.0.0.1:9200 | System.InvalidOperationException: Ошибка парсинга строчки '#65801230#,2014-05-30 07:36:24.000,42.5391,349813,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 13:08:54,776 [22] ERROR - 13:08:54.321 | IQFeedTrader | System.InvalidOperationException: Ошибка парсинга строчки '#65801230#,2014-05-30 07:36:24.000,42.5391,349813,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 13:08:54,776 [22] ERROR - 13:08:54.321 | Level1 = 127.0.0.1:5009 Level2 = 127.0.0.1:9200 | System.InvalidOperationException: Ошибка парсинга строчки '#65801230#,2014-05-30 07:37:24.000,42.5423,349813,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 13:08:54,776 [22] ERROR - 13:08:54.321 | IQFeedTrader | System.InvalidOperationException: Ошибка парсинга строчки '#65801230#,2014-05-30 07:37:24.000,42.5423,349813,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 13:08:56,801 [22] ERROR - 13:08:56.439 | Level1 = 127.0.0.1:5009 Level2 = 127.0.0.1:9200 | System.InvalidOperationException: Ошибка парсинга строчки '#65801230#,2014-05-30 16:15:00.000,42.5508,347900,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 13:08:56,801 [22] ERROR - 13:08:56.439 | IQFeedTrader | System.InvalidOperationException: Ошибка парсинга строчки '#65801230#,2014-05-30 16:15:00.000,42.5508,347900,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 15:25:00,473 [15] ERROR - 15:24:59.978 | Level1 = 127.0.0.1:5009 Level2 = 127.0.0.1:9200 | System.InvalidOperationException: Ошибка парсинга строчки '#65804517#,2014-05-30 16:15:00.000,46.3197,100000,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 15:25:00,473 [15] ERROR - 15:24:59.978 | IQFeedTrader | System.InvalidOperationException: Ошибка парсинга строчки '#65804517#,2014-05-30 16:15:00.000,46.3197,100000,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 15:28:23,103 [28] ERROR - 15:28:22.625 | Level1 = 127.0.0.1:5009 Level2 = 127.0.0.1:9200 | System.InvalidOperationException: Ошибка парсинга строчки '#65804676#,2014-05-30 16:15:00.000,67.6813,50000,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---
2014-06-12 15:28:23,103 [28] ERROR - 15:28:22.625 | IQFeedTrader | System.InvalidOperationException: Ошибка парсинга строчки '#65804676#,2014-05-30 16:15:00.000,67.6813,50000,0,0.0000,0.0000,4110418036,E,19,3A,'. ---> System.InvalidCastException: Cannot convert 4110418036 to type System.Int32. ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qzq8zH5kYUfDTEIu3HwJvMw==(String #=q4Z6byinz5YlmEeCBi3fF1g==, MessageTypes #=qVNmLqbm_Qd7$BVhJDetmLg==, Int64 #=q19$96xAZSghlFMKX1v_MEg==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qT5FkYicZjuw6hJpRKJyZdEEOJWRz$CAZU3pzBhpoUHI=(#=qgNHlJtPkHa4_9afowG3zU_Z5TKAeKJzui5B4FVzJvUUuZG8$8M0BfcH15x1ihv_T #=qL9Z3B7gBSu0n0p0rasneSw==, String #=qJRZWjp_XVrgECiK6BsbKQw==)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qocUt9wz2Iykjmm45k85ZMcMHt0y8$pU4nwFaBTrYeFo=.#=qqz2fcjzogsscLBCR1A_44NvSv3R6MqsroNMZ9AXUcMI=(String #=q1tfLgaHjMEU5DYQqGS$sRA==)
--- End of inner exception stack trace ---</pre>
</div></div></div>Всего выполнено около 30 000 запросов GetTrades. Такая ошибка появилась около 10 раз.https://stocksharp.ru/topic/4516/Неточность в документации2014-05-18T08:27:19Z2014-05-18T08:27:19Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ru<a href="http://stocksharp.com/doc/?topic=html/310155fd-ef3a-40f4-9920-179dcaf2b6bf.htm" title="http://stocksharp.com/doc/?topic=html/310155fd-ef3a-40f4-9920-179dcaf2b6bf.htm">В документации указано</a>, что историю по тикам можно получить за 8 дней. Если речь идет о сделках, то в период 09:30:00 - 16:30:00 EST историю по сделкам можно получить, вроде, за 7 дней; в остальное время получаю историю за 6 месяцев.https://stocksharp.ru/topic/4515/IQFeed Security Type2014-05-18T07:29:22Z2014-05-18T07:29:22Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПонадобилось отфильтровать инструменты по типу Equity. На <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACl5oZDD22LAvhmeHzqbO9N4CyFlg7duDf_i5GsRkaG4S3gQypGZEvHLeW6MC6ElpSQGlrCip5hiwT3swhTuQrCgxtynxRmyB9oO90egkCY8uHXp56-hsSTx5hGuyIbE4DmawyebiucKHm_tXz-8mAYIIXEGG7bYN1dENIA30MuNg" title="http://www.iqfeed.net/symbolguide/index.cfm?symbolguide=lookup&displayaction=support&section=guide&web=iqfeed">сайте IQFeed</a> сейчас 29461 таких инструментов. В перечислении StockSharp.Messages.SecurityTypes не нашел такого типа инструмента. Подскажите, как можно сделать такой фильтр. В идеале было бы добавить в документацию таблицу соответствий типов инструментов IQ и S#.https://stocksharp.ru/topic/4489/API 4.2.3.0. Загрузка сделок за интервал времени2014-04-27T09:29:31Z2014-04-27T09:29:31Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruСделки записанные через IQFeed версией API до 4.2.2.27 не подгружаются за интервал времени:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var tradeStorage = iqStorageRegistry.GetTradeStorage(security, iqDrive);
var trades = tradeStorage.Load(from, to);
</pre>
</div></div>То, что создавалось версией 4.2.2.27 подгружается.<br /><br />Загрузка сделок по дате (не интервал) работает вне зависимости от версии, которой создавалось хранилище. Т.е. этот код работает и с хранилищем, сделанным API до версии 4.2.2.27:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var tradeStorage = iqStorageRegistry.GetTradeStorage(security, iqDrive);
var trades = tradeStorage.Load(date);
</pre>
</div></div>https://stocksharp.ru/topic/4465/OrderDirection у сделки2014-04-11T09:11:56Z2014-04-11T09:11:56Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruOrderDirection у сделок отсутствует. Наверное IQ не предоставляет инфу по направлению сделки?https://stocksharp.ru/topic/4462/API 4.2.2.26. Хранилище сделок. Работа с датами.2014-04-10T11:44:42Z2014-04-10T11:44:42Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruSecurityIdGenerator определен так:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public class IqFeedSecurityIdGenerator : SecurityIdGenerator
{
public override string GenerateId(string code, ExchangeBoard board)
{
return code + "@IQ";
}
public override string GenerateId(string code, string boardCode)
{
return code + "@IQ";
}
public override Tuple<string, string> Split(string securityId)
{
var code = securityId.Substring(0, securityId.Length - 3);
return new Tuple<string, string>(code, "IQ");
}
}</pre>
</div></div><br />Хранилище инициализирую так:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var tradesStorage = _storageRegistry.GetTradeStorage(securityId, _defaultDrive);</pre>
</div></div><br />В результате в массиве tradesStorage.Dates отсутсвуют элементы, tradesStorage.GetToDate() возвращает null, хотя в хранилище имеются сделки за несколько дней. В остальном хранилище работает нормально за исключением <a href="http://stocksharp.com/forum/4460/API-4-2-2-26--Popytka-zapisat--nieuporiadochiennyie-sdielki/" title="http://stocksharp.com/forum/4460/API-4-2-2-26--Popytka-zapisat--nieuporiadochiennyie-sdielki/">этого</a>. Хранилище, на котором воспроизводится эта проблема прилагаю к посту.https://stocksharp.ru/topic/4459/API 4.2.2.25. Предположительно некорректная работа IQFeedTrader.CurrentTime2014-04-08T12:22:40Z2014-04-08T12:22:40Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПодключаюсь к куфиду:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_connector = new IQFeedTrader()
{
IsDownloadSecurityFromSite = true,
};</pre>
</div></div><br />Загружаю историю по сделкам:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var trades = Connector.GetTrades(security, from, to);</pre>
</div></div><br />Загрузка истории выполняется по расписанию: 09:20 - 16:40 Eastern Standard Time, что эквивалентно 17:20 - 0:40 Russian Standard Time. Время для запуска по расписанию беру из IQFeedTrader.CurrentTime. Как видно по логу, отключение происходит вовремя: в 17:20. Включения в 0:40 не происходит, а происходит в 8:40. При этом IQFeedTrader.CurrentTime отстает на 8 часов:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-04-07 17:19:59,038 [34] INFO - 17:19:58.953 | IQFeedTrader | Получение тиков LAD@IQ с 10.10.2013 0:00:00 по 01.11.2013 0:00:00.
2014-04-07 17:19:59,038 [34] INFO - 17:19:58.955 | LookupFeed | Request: HTT,LAD,20131010 000000,20131101 000000,,000000,235959,1,#63615183#
2014-04-07 17:19:59,038 [34] INFO - 17:19:58.955 | IQFeedTrader | Инструмент LAD@IQ зарегистрирован на получение рыночных данных для Trades с 10/10/2013 00:00:00 по 11/01/2013 00:00:00.
2014-04-08 08:39:57,585 [43] INFO - 00:40:01.000 | IQFeedTrader | Получение тиков LADR@IQ с 10.10.2013 0:00:00 по 01.11.2013 0:00:00.
2014-04-08 08:39:57,585 [43] INFO - 08:39:57.355 | LookupFeed | Request: HTT,LADR,20131010 000000,20131101 000000,,000000,235959,1,#63616104#
2014-04-08 08:39:57,585 [43] INFO - 08:39:57.355 | IQFeedTrader | Инструмент LADR@IQ зарегистрирован на получение рыночных данных для Trades с 10/10/2013 00:00:00 по 11/01/2013 00:00:00.</pre>
</div></div>https://stocksharp.ru/topic/4453/API 4.2.2.25. System.IO.IOException: The directory name is invalid.2014-04-05T07:24:47Z2014-04-05T07:24:47Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruОшибки при сохранении сделок:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-04-05 09:24:01,407 [23] ERROR - Ошибка при сохранении сделок по инструменту PRN.IV.X@IQ
System.IO.IOException: The directory name is invalid.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
at StockSharp.Algo.Storages.LocalMarketDataDrive.#=qV26gYHLJLMpQDqEwI8tiQuc$GHWUDJsOp13oly3L5q4=.#=q96XyNl5oeEVZ$WO8d$otGg==(DateTime #=qZhW8vffjylAZh$LMjxnFcA==, Action`1 #=qjWmDlZ627XGr9uLjtSRVPw==)
at #=q6EkB7DdvFWArxUFeif5nfg5Rxld2HccE7fMB1zWTRsIT5dpM$PO0QploJApVuSRc.#=qVxsAmCC72PI9xIo0vNtJ2Q==(DateTime #=qKfKQti9sm8rRZ0H0CdUJAA==, #=qtidG5ijoxnlGRpLYJa1eWQ==[] #=qhcR_i87Zo1D$XOc36708jg==, Boolean #=qGM6NyL1XtAhnytwIoBedEA==)
at #=q6EkB7DdvFWArxUFeif5nfg5Rxld2HccE7fMB1zWTRsIT5dpM$PO0QploJApVuSRc.Save(IEnumerable`1 #=qlZbAacMHKOnTHcyTXUzO2A==)
at AlgoTrading.Features.Hydra.Model.SaveManager.SaveTrades() in d:\Temp\AlgoTrading\Build Process Data\Export\SourceCode\Applications\AlgoTrading\Features\Hydra\Model\SaveManager.cs:line 202
2014-04-05 09:24:03,325 [23] ERROR - Ошибка при сохранении сделок по инструменту PRN.NV.X@IQ
System.IO.IOException: The directory name is invalid.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
at StockSharp.Algo.Storages.LocalMarketDataDrive.#=qV26gYHLJLMpQDqEwI8tiQuc$GHWUDJsOp13oly3L5q4=.#=q96XyNl5oeEVZ$WO8d$otGg==(DateTime #=qZhW8vffjylAZh$LMjxnFcA==, Action`1 #=qjWmDlZ627XGr9uLjtSRVPw==)
at #=q6EkB7DdvFWArxUFeif5nfg5Rxld2HccE7fMB1zWTRsIT5dpM$PO0QploJApVuSRc.#=qVxsAmCC72PI9xIo0vNtJ2Q==(DateTime #=qKfKQti9sm8rRZ0H0CdUJAA==, #=qtidG5ijoxnlGRpLYJa1eWQ==[] #=qhcR_i87Zo1D$XOc36708jg==, Boolean #=qGM6NyL1XtAhnytwIoBedEA==)
at #=q6EkB7DdvFWArxUFeif5nfg5Rxld2HccE7fMB1zWTRsIT5dpM$PO0QploJApVuSRc.Save(IEnumerable`1 #=qlZbAacMHKOnTHcyTXUzO2A==)
at AlgoTrading.Features.Hydra.Model.SaveManager.SaveTrades() in d:\Temp\AlgoTrading\Build Process Data\Export\SourceCode\Applications\AlgoTrading\Features\Hydra\Model\SaveManager.cs:line 202
2014-04-05 09:24:03,327 [23] ERROR - Ошибка при сохранении сделок по инструменту PRN.SO.X@IQ
System.IO.IOException: The directory name is invalid.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
at StockSharp.Algo.Storages.LocalMarketDataDrive.#=qV26gYHLJLMpQDqEwI8tiQuc$GHWUDJsOp13oly3L5q4=.#=q96XyNl5oeEVZ$WO8d$otGg==(DateTime #=qZhW8vffjylAZh$LMjxnFcA==, Action`1 #=qjWmDlZ627XGr9uLjtSRVPw==)
at #=q6EkB7DdvFWArxUFeif5nfg5Rxld2HccE7fMB1zWTRsIT5dpM$PO0QploJApVuSRc.#=qVxsAmCC72PI9xIo0vNtJ2Q==(DateTime #=qKfKQti9sm8rRZ0H0CdUJAA==, #=qtidG5ijoxnlGRpLYJa1eWQ==[] #=qhcR_i87Zo1D$XOc36708jg==, Boolean #=qGM6NyL1XtAhnytwIoBedEA==)
at #=q6EkB7DdvFWArxUFeif5nfg5Rxld2HccE7fMB1zWTRsIT5dpM$PO0QploJApVuSRc.Save(IEnumerable`1 #=qlZbAacMHKOnTHcyTXUzO2A==)
at AlgoTrading.Features.Hydra.Model.SaveManager.SaveTrades() in d:\Temp\AlgoTrading\Build Process Data\Export\SourceCode\Applications\AlgoTrading\Features\Hydra\Model\SaveManager.cs:line 202</pre>
</div></div>https://stocksharp.ru/topic/4448/API 4.2.2.25. Минимальный шаг цены 0,01 инструмента @AD#@CME не соответствует самой цене 0,9194.2014-04-02T11:46:50Z2014-04-02T11:46:50Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruВыполняю поиск инструмента:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var criteria = new Security()
{
Code = "@AD#",
Type = SecurityTypes.Future,
};
_connector.LookupSecurities(criteria);</pre>
</div></div><br />В обработчик события _connector.NewSecurities приходит инструмент @AD#@CME_GBX. Регистрирую его на получение изменений инструментов, сделок, стаканов: <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_connector.NewSecurities += securities =>
{
foreach (var security in securities)
{
_connector.RegisterSecurity(security);
_connector.RegisterTrades(security);
_connector.RegisterMarketDepth(security);
}
};</pre>
</div></div><br /><br />В обработчик события _connector.SecuritiesChanged начинают поступать данные по двум инструментам @AD#@CME и @AD#@CME_GBX, которые по факту являются одним. Изменение инструмента с шагом цены (PriceStep) поступает для инструмента @AD#@CME_GBX. Шаг цены (PriceStep) для @AD#@CME остается равным 0.01 (значение по умолчанию). При попытке сохранить изменения интрумента @AD#@CME, получаю ошибку "Минимальный шаг цены 0,01 инструмента @AD#@CME не соответствует самой цене 0,9194."<br /><br />Дебаг лог приложил.https://stocksharp.ru/topic/4446/API 4.2.2.24. Несколько ошибок2014-04-01T08:04:36Z2014-04-01T08:04:36Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruВо вложении дебаг лог.<br /><br />Ошибка 1. Выполняю поиск по коду инструмента:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var criteria = new Security()
{
Code = "@ES#",
};
_connector.LookupSecurities(criteria);</pre>
</div></div>Событие LookupSecuritiesResult срабатывает 4 раза и возвращает все 4 раза @ES#@CMEMINI. Собственно не нравится, что срабатывает 4 раза.<br /><br />Ошибка 2. Выполняю тот же поиск по коду инструмента:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var criteria = new Security()
{
Code = "@ES#",
};
_connector.LookupSecurities(criteria);</pre>
</div></div>Событие NewSecurities возвращает 2 инструмента: @ES#@CME и @ES#@CMEMINI. Не нравится то, что это, похоже, один и тот же инструмент.<br /><br />Ошибка 3. Регистрирую один инструмент @ES#@CMEMINI (который получен через LookupSecurities) на получение рыночных данных по измемениям инструмента, сделкам, стаканам:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_connector.RegisterSecurity(security);
_connector.RegisterTrades(security);
_connector.RegisterMarketDepth(security);</pre>
</div></div>В результате сделки и часть изменений по инструменту поступают с кодом биржи CMEMINI, а часть изменений инструментов с кодом биржи CME. При сохранении изменений инструментов на диск получаются 2 разных инструмента. См. скриншот.https://stocksharp.ru/topic/4445/API 4.2.2.24. Странности с кодами бирж2014-03-31T10:12:27Z2014-03-31T10:12:27Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПолучаю инструмент @ES#@CME через IsDownloadSecurityFromSite. Регистрирую изменения инструментов и сделки:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_connector.RegisterSecurity(security);
_connector.RegisterTrades(security);
_connector.RegisterMarketDepth(security);</pre>
</div></div>В результате маркет данные поступают по двум инструментам: @ES#@CME и @ES#@CMEMINI. Причем по @ES#@CME пишутся только изменения инструментов, а по @ES#@CMEMINI и изменения и сделки.https://stocksharp.ru/topic/4444/API 4.2.2.24. InvalidCastException2014-03-31T08:20:30Z2014-03-31T08:20:30Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruМного таких ошибок при регистрации инструментов или сделок:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-03-31 12:15:51,489 [17] ERROR - 12:15:51.301 | Level1Feed | System.InvalidCastException: Cannot convert to type System.Int32. ---> System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Ecng.Common.Converter.To(Object value, Type destinationType)
--- End of inner exception stack trace ---
at Ecng.Common.Converter.To(Object value, Type destinationType)
at Ecng.Common.Converter.To[T](Object value)
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qhC5icwrpKZ2N2ceo4oTu5zeAYydhgNnMUyPqQ1zTfrE=.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
at StockSharp.IQFeed.IQFeedMarketDataMessageAdapter.#=qp7lwqEC3fGl5tQ5_v$_PDw==(#=qaacjxd231i3kLTD6zh8CIl4pIJ24UTUivm2pyzFcsfxYHuKy4YkyjopMIsU8GJOc #=qEKV_JMX168G5$1drzYNmjw==, IEnumerable`1 #=qag_rpw6JTth9v7mKaoUbKA==)
at #=qaacjxd231i3kLTD6zh8CIl4pIJ24UTUivm2pyzFcsfxYHuKy4YkyjopMIsU8GJOc.#=qTXr8ZNrveUf_8Awna7aoeQ==()</pre>
</div></div>https://stocksharp.ru/topic/4437/API 4.2.2.22. Удаленное подключение к IQ2014-03-26T14:35:04Z2014-03-26T14:35:04Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПравильно понимаю, что удаленное подключение невозможно? Попробовал указать в SampleIQFeed адрес удаленного сервера. При подключении получаю ошибку SocketExceptionhttps://stocksharp.ru/topic/4427/API 4.2.2.22. Минимальный шаг цены 0,01 инструмента 10MLIB.X@DTN не соответствует самой цене 0,938.2014-03-22T05:26:54Z2014-03-22T05:26:54Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПолучаю ошибку при сохранении следующих изменений по инструменту:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
+ [0] {StepPrice=1}
+ [1] {PriceStep=0,001}
+ [2] {ClosePrice=0,590}
+ [3] {BestBid=Бид 0,938 0}
+ [4] {BestBidPrice=0,938}
+ [5] {VWAP=0,590}
+ [6] {LastTrade=21.03.2014 8:14:00 4 0,590 0}
+ [7] {LastTradeId=4}
+ [8] {LastTradePrice=0,590}
+ [9] {LastTradeTime=21.03.2014 8:14:00}</pre>
</div></div>Лог:<div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_47c4b33a3e234118a1c47b75131f4039');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_47c4b33a3e234118a1c47b75131f4039' style='display:none'><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-03-22 09:21:10,478 [ 9] INFO - WorkMonitor.MonitoringTime.Period.Times: {Min:00:00:00 Max:23:59:59}, Till: 12/31/9999 23:59:59
2014-03-22 09:21:11,770 [21] INFO - Подключение
2014-03-22 09:21:12,067 [23] INFO - 00:00:00.000 | IQFeedTrader | Connect
2014-03-22 09:21:13,638 [21] INFO - Запуск экспорта
2014-03-22 09:21:14,095 [29] INFO - 09:21:13.100 | IQFeedTrader | StartExport
2014-03-22 09:21:14,095 [29] INFO - 09:21:13.661 | LookupFeed | Request: S,SET PROTOCOL,5.0
2014-03-22 09:21:14,095 [29] INFO - 09:21:13.663 | Level1Feed | Request: S,SET PROTOCOL,5.0
2014-03-22 09:21:14,095 [29] INFO - 09:21:13.665 | Level2Feed | Request: S,SET PROTOCOL,5.0
2014-03-22 09:21:14,095 [29] INFO - 09:21:13.668 | Level1Feed | Request: S,SELECT UPDATE FIELDS,Symbol,Exchange ID,Last Market Center,Bid Market Center,Ask Market Center,Open Interest,Open,High,Low,Close,Bid,Bid TimeMS,Bid Size,Ask,Ask TimeMS,Ask Size,TickID,Last Trade Date,Last TimeMS,Last,Last Size,Total Volume,Number of Trades Today,VWAP,Decimal Precision,Market Open,Message Contents
2014-03-22 09:21:14,096 [29] ERROR - 09:21:13.683 | IQFeedTrader | System.InvalidOperationException: Account not authorized for Level II
2014-03-22 09:21:14,097 [29] INFO - 09:21:13.689 | LookupFeed | Request: SLM
2014-03-22 09:21:14,097 [29] INFO - 09:21:13.694 | LookupFeed | Request: SST
2014-03-22 09:21:14,241 [21] INFO - Запуск SaveManager
2014-03-22 09:22:14,490 [35] INFO - 09:22:14.037 | Level1Feed | Request: w10MLIB.X
2014-03-22 09:22:14,490 [35] INFO - 09:22:14.039 | Level1Feed | Request: w10MLIB.X
2014-03-22 09:22:14,490 [35] INFO - 09:22:14.039 | Level2Feed | Request: w10MLIB.X
2014-03-22 09:22:43,874 [24] INFO - 09:22:14.039 | IQFeedTrader | Инструмент 10MLIB.X@DTN зарегистрирован на получение рыночных данных для Level1.
2014-03-22 09:22:43,874 [24] INFO - 09:22:14.039 | IQFeedTrader | Инструмент 10MLIB.X@DTN зарегистрирован на получение рыночных данных для Trades.
2014-03-22 09:22:43,874 [24] INFO - 09:22:14.039 | IQFeedTrader | Инструмент 10MLIB.X@DTN зарегистрирован на получение рыночных данных для MarketDepth.
2014-03-22 09:23:08,510 [23] ERROR - Ошибка при сохранении изменений инструментов
System.ArgumentException: Минимальный шаг цены 0,01 инструмента 10MLIB.X@DTN не соответствует самой цене 0,938.
Parameter name: info
at #=qPjD4BOv$5BKxe_ttNIce9KX$StN0NyiBwpObU6kch$DxlgWCo386GGB4zCGVETNw0_b_HGs6uEfO4zWVQC6kFA==.#=qSTDGNV0iDqSnzbLph8Yc9g==[T](List`1 #=q9PFDMHA0g6G4$l9vTjzZhg==, Decimal #=qu9_yCHRqY$LOB44u3uYfYQ==, Decimal #=qeDHHRmrCloHsysJaNDpx5w==, #=qsrRcrl$KHsI32HS28WOhKTQQt7VDYCM8o$SQf$sm5950Ho8SNnHsnNr$aFPmrIVL #=qn$YTckweA1Ev$RrCR7l8uA==, Security #=qAytM0J8OzpOW5$KzvE4rXA==, Boolean #=qzUG13oUQFxniVRzl_kJEvg==)
at #=qTbUFoDA2rXZyjzCCG_XPfuOYADBnY4G1OolBODN6rWxwTvSAZRy_d7yp9I0pvUV7uKFziBBOMyYFMWg0juLm8A==.#=qsiKHElVM5$9wKL2OXxX_jQ==(List`1 #=qLH_rqqpaMHMLANH8HZRitw==, #=qN0Iog2PcgTPVzK7TCmX4NyqBAYtp85$Rr6TNf87JBthNhGccR1ur1ifaGt5qUtF$ #=qygDprxDARw2VgUOb3nkYQA==, Decimal #=qSsuzamcO0zSNz_tDVYAUSg==)
at #=qTbUFoDA2rXZyjzCCG_XPfuOYADBnY4G1OolBODN6rWxwTvSAZRy_d7yp9I0pvUV7uKFziBBOMyYFMWg0juLm8A==.#=qmGKnACAOqjE10v6FGL2TrA==(List`1 #=q1OEYfJW1BSYKXv_Wx_oMYQ==, IEnumerable`1 #=qiCz0UVEDNMJpq29fDMjKyQ==, #=qN0Iog2PcgTPVzK7TCmX4NyqBAYtp85$Rr6TNf87JBthNhGccR1ur1ifaGt5qUtF$ #=qJdLsZfnpxpFvFrMe_gCAYA==)
at #=qQKAldzv4Hx9aZEAfjWjxeUw3n1SMejU_knLGrSPpWXylsa_zXYiQb6rmHnhSXXMM6lhc2ZF28RYMHTHxvWh_4g==.#=qkOUT4VUG7vd7cjfDOBNPsZ_B8CpdZWtHMMFzuEjwjOSH$$TTfAj90GB27rbnGE9MQNSiHNYIhWARk5sPnmPgwGN$wzEZXjPQJsPyOqGKpCY=(IEnumerable`1 #=qTZTx6d6gpDuCSXzkCDk9AA==, #=qsrRcrl$KHsI32HS28WOhKTQQt7VDYCM8o$SQf$sm5950Ho8SNnHsnNr$aFPmrIVL #=qJWZ9nWr9mZbcPM4mHyCr2w==)
at #=qJeE4_46VY$A0dIiZTywt83uYQhQ_oHDxAxCy1UFFR6T9re4gF2Y4MkGTUJz3rcFY.#=qBdPGdik47hQskMSsLXQFOA==(DateTime #=quV2M9dLuA9wJq3GNniob7g==, #=qLf3ak3vMf7hRt1x61V08CA==[] #=q_mUtmDvZBv6XOsCJBPqq4Q==, Boolean #=qVhduF7ksTLTqYjm4dYCi9A==)
at #=qJeE4_46VY$A0dIiZTywt83uYQhQ_oHDxAxCy1UFFR6T9re4gF2Y4MkGTUJz3rcFY.Save(IEnumerable`1 #=qJ4MUhI4A5agEyoBg9IHObg==)
at AlgoTrading.Features.Hydra.Model.SaveManager.SaveSecurityChanges() in e:\AlgoTrading3.b177\SourceCode\Applications\AlgoTrading\Features\Hydra\Model\SaveManager.cs:line 166</pre>
</div></div></div>https://stocksharp.ru/topic/4421/API 4.2.2.20. Несоответствия в поиске2014-03-17T19:27:48Z2014-03-17T19:27:48Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruЕсли получаю инструменты через IQTrader.IsDownloadSecurityFromSite, то список инструментов по типу разбивается так:<br /><br />Всего: 1291645<br />Future - 49109<br />Index - 53566<br />Option - 1116161<br />Stock - 29431<br />Bond - 5261<br />Fund - 30281<br />Currency - 7509<br />Commodity - 190<br />Forward - 54<br />Swap - 83<br /><br />Если получаю инструменты так:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var criteria = new Security()
{
Code = "*",
};
_connector.LookupSecurities(criteria);</pre>
</div></div>то разбивка такая:<br /><br />Всего: 868042<br />Stock - 29404<br />Option - 730333<br />Fund - 30205<br />Currency - 1476<br />Bond - 4492<br />Index - 22579<br />Future - 49553<br /><br />Forward здесь вообще отсутствует.<br /><br />Такой запрос:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var criteria = new Security()
{
Code = "*",
Type = SecurityTypes.Forward,
};
_connector.LookupSecurities(criteria);</pre>
</div></div> возвращает:<br /><br />Всего: 54<br />Forward - 54<br /><br />т.е. форвард все-таки можно найти через поиск.https://stocksharp.ru/topic/4420/API 4.2.2.18. IQTrader.CurrentTime2014-03-17T18:49:54Z2014-03-17T18:49:54Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruВозвращает московское время, а не Eastern Standard Time, по которому живет IQ. Это так и останется в дальнейшем, не ошибка?https://stocksharp.ru/topic/4417/API 4.2.2.18. Поиск по типу инструмента не работает2014-03-15T17:04:59Z2014-03-15T17:04:59Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var criteria = new Security()
{
Code = "*",
Type = SecurityTypes.Forward,
};
_connector.LookupSecurities(criteria);</pre>
</div></div>Код возвращает акции.https://stocksharp.ru/topic/4416/API 4.2.2.18. Получение исторических сделок. Как не пропустить ошибку2014-03-15T12:04:50Z2014-03-15T12:04:50Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПолучаю исторические сделки в цикле для каждого инструмента из списка: <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
trades = Connector.GetTrades(security, from, to);</pre>
</div></div>Процесс длится несколько часов. Если рвется связь, то исключения при вызове GetTrades не происходит. Пока отслеживаю удачно или нет выполнен запрос по IQFeedTrader.DataErrorCount. Может все-таки не проглатывать исключение, а давать его?