← Zurück

Последовательность не содержит элементов

Пытаюсь проверить Quik через Verifier s# 4.3.18 (Почти все таблицы закрыты. Запускаю просто для теста). Программа выкидывает ошибку "Последовательность не содержит элементов" на:

 

_settingErrors.AddRange(trader.Terminal.GetTableSettings()
					.Select(r => new SettingsError(LocalizedStrings.Str3031Params.Put(r.Table.Caption, r.Error.Message), r.IsCritical)));

System.InvalidOperationException was unhandled by user code
  HResult=-2146233079
  Message=Последовательность не содержит элементов
  Source=System.Core
  StackTrace:
       в System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
       в StockSharp.Quik.QuikTrader.get_DdeAdapter()
       в StockSharp.Quik.QuikTrader.get_Terminal()
       в StockSharp.Quik.Verifier.MainWindow.OnConnect(QuikTrader trader, Exception connectionError) в D:\dev\StockSharp\StockSharp_4.3.18_ru\Samples\Quik\DDE\Verifier\MainWindow.xaml.cs:строка 132
       в StockSharp.Quik.Verifier.MainWindow.<>c__DisplayClass9_0.<CheckClick>b__1() в D:\dev\StockSharp\StockSharp_4.3.18_ru\Samples\Quik\DDE\Verifier\MainWindow.xaml.cs:строка 117
       в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
  InnerException: 

_________________________________________________________________________________

Вот лог от скрипта

2016/11/17 19:13:54.621|       |LuaServer |OnInit
2016/11/17 19:13:54.638|       |FixServer |Server 0.0.0.0:5001 started.
2016/11/17 19:13:54.639|       |FixServer |FixServer started.
2016/11/17 19:13:54.639|       |LuaServer |OnInit done
2016/11/17 19:13:54.640|       |FixServer |FixServer outgoing thread started.
2016/11/17 19:13:54.646|       |LuaServer |Main
2016/11/17 19:14:33.601|       |FixServer |Connected '127.0.0.1:11847' to '0.0.0.0:5001'.
2016/11/17 19:14:33.973|       |FixServer |Received first byte from '127.0.0.1:11847'.
2016/11/17 19:14:33.977|       |FixServer |Connected '127.0.0.1:11848' to '0.0.0.0:5001'.
2016/11/17 19:14:33.978|       |FixServer |Received first byte from '127.0.0.1:11848'.
2016/11/17 19:14:33.980|       |FixServer |From : Logon
2016/11/17 19:14:33.980|       |FixServer |From : Logon
2016/11/17 19:14:33.991|       |FixServer |Клиент quik (127.0.0.1:11848) авторизован.
2016/11/17 19:14:33.991|       |FixServer |Клиент quik (127.0.0.1:11847) авторизован.
2016/11/17 19:14:34.077|       |FixServer |Отправка Logon клиенту.
2016/11/17 19:14:34.077|       |FixServer |Отправка Logon клиенту.
2016/11/17 19:14:34.080|       |FixServer |Сессия запущена.
2016/11/17 19:14:34.080|       |FixServer |Сессия запущена.
2016/11/17 19:14:34.106|       |FixServer |From quik 127.0.0.1:11848: SecurityListRequest
2016/11/17 19:14:34.106|       |FixServer |From quik 127.0.0.1:11847: RequestForPositions
2016/11/17 19:14:34.124|       |FixServer |From quik 127.0.0.1:11847: OrderMassStatusRequest
2016/11/17 19:14:34.124|       |LuaServer |Request: Type = PortfolioLookup TrId = Value =  SecId =  OrdType =  IsSubscribe = False DataType = Level1
2016/11/17 19:14:34.125|       |LuaServer |LookupPortfolios
2016/11/17 19:14:34.142|       |LuaServer |LookupPortfolios done
2016/11/17 19:14:34.146|       |LuaServer |LookupPositions
2016/11/17 19:14:34.149|       |LuaServer |LookupPositions done
2016/11/17 19:14:34.150|       |LuaServer |Request: Type = SecurityLookup TrId =  Value =  SecId = S#:@, Native:,Type: OrdType =  IsSubscribe = False DataType = Level1
2016/11/17 19:14:34.155|       |LuaServer |LookupSecurities
2016/11/17 19:14:34.178|Error  |LuaServer |Пустой код инструмента для класса CROSSRATE.
2016/11/17 19:14:34.198|Error  |LuaServer |LookupSecurities[obtain securities: getSecurityInfo] System.InvalidCastException: Can't convert PLD of type 'System.String' to type 'StockSharp.Messages.CurrencyTypes'. ---> System.ArgumentException: Запрошенное значение "PLD" не найдено.
   в System.Enum.EnumResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument)
   в System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
   в System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   --- Конец трассировки внутреннего стека исключений ---
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   в Ecng.Common.Converter.To[T](Object value)
   в StockSharp.Algo.TraderHelper.FromMicexCurrencyName(String name)
   в LookupSecurities(lua_State* ls, Int64 transactionId, Nullable`1 lookUpSecurityId, String underlyingSecurity)
2016/11/17 19:14:34.199|Error  |LuaServer |LookupSecurities[obtain securities: getSecurityInfo] System.InvalidCastException: Can't convert PLT of type 'System.String' to type 'StockSharp.Messages.CurrencyTypes'. ---> System.ArgumentException: Запрошенное значение "PLT" не найдено.
   в System.Enum.EnumResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument)
   в System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
   в System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   --- Конец трассировки внутреннего стека исключений ---
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   в Ecng.Common.Converter.To[T](Object value)
   в StockSharp.Algo.TraderHelper.FromMicexCurrencyName(String name)
   в LookupSecurities(lua_State* ls, Int64 transactionId, Nullable`1 lookUpSecurityId, String underlyingSecurity)
2016/11/17 19:14:34.199|Error  |LuaServer |LookupSecurities[obtain securities: getSecurityInfo] System.InvalidCastException: Can't convert GLD of type 'System.String' to type 'StockSharp.Messages.CurrencyTypes'. ---> System.ArgumentException: Запрошенное значение "GLD" не найдено.
   в System.Enum.EnumResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument)
   в System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
   в System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   --- Конец трассировки внутреннего стека исключений ---
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   в Ecng.Common.Converter.To[T](Object value)
   в StockSharp.Algo.TraderHelper.FromMicexCurrencyName(String name)
   в LookupSecurities(lua_State* ls, Int64 transactionId, Nullable`1 lookUpSecurityId, String underlyingSecurity)
2016/11/17 19:14:34.200|Error  |LuaServer |LookupSecurities[obtain securities: getSecurityInfo] System.InvalidCastException: Can't convert SLV of type 'System.String' to type 'StockSharp.Messages.CurrencyTypes'. ---> System.ArgumentException: Запрошенное значение "SLV" не найдено.
   в System.Enum.EnumResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument)
   в System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
   в System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   --- Конец трассировки внутреннего стека исключений ---
   в Ecng.Common.Converter.To(Object value, Type destinationType)
   в Ecng.Common.Converter.To[T](Object value)
   в StockSharp.Algo.TraderHelper.FromMicexCurrencyName(String name)
   в LookupSecurities(lua_State* ls, Int64 transactionId, Nullable`1 lookUpSecurityId, String underlyingSecurity)
2016/11/17 19:14:34.200|Error  |LuaServer |Пустой код инструмента для класса CETS_INFO.
2016/11/17 19:14:35.286|Error  |LuaServer |Пустой код инструмента для класса OPTEXP.
2016/11/17 19:14:35.325|       |LuaServer |LookupSecurities done
2016/11/17 19:14:35.488|       |LuaServer |Request: Type = OrderStatus TrId =  Value =  SecId =  OrdType =  IsSubscribe = False DataType = Level1
2016/11/17 19:14:35.489|       |LuaServer |LookupStopOrders
2016/11/17 19:14:35.489|       |LuaServer |Stop orders count: 0
2016/11/17 19:14:35.489|       |LuaServer |LookupStopOrders done
2016/11/17 19:14:35.492|       |LuaServer |LookupOrders
2016/11/17 19:14:35.493|       |LuaServer |Orders count: 0
2016/11/17 19:14:35.493|       |LuaServer |LookupOrders done
2016/11/17 19:14:35.494|       |LuaServer |LookupTrades
2016/11/17 19:14:35.494|       |LuaServer |Own trades count: 0
2016/11/17 19:14:35.494|       |LuaServer |LookupTrades done
2016/11/17 19:14:36.567|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
   в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)
   в StockSharp.Fix.Native.BaseFixReader.ReadByte()
   в StockSharp.Fix.Native.TextFixReader.ReadTag()
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qvfiEfeWcmGkMxp6W8RWFeA==(IFixReader #=q9f07taLRi16RpvLslgjxzg==, FixTags #=qOZjkb3JTpj8kTGh9R2Kbgw==)
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qL_ooQeNmK$mxZpJKfwF3yg==(IFixReader #=q9f07taLRi16RpvLslgjxzg==, Boolean #=qtZKC4Ko1yuxb22s$GgU94gE7lxmFltgJjMdQtXypPEY=, String #=q2xhdCFonafjdX5BHTF6Wf9Heoq5I_jxDsPi9kvotehU=)
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qrOfgpqU$K5ApbG4EadyEYA==(IFixReader #=q9f07taLRi16RpvLslgjxzg==, Boolean #=qtZKC4Ko1yuxb22s$GgU94gE7lxmFltgJjMdQtXypPEY=, String #=q2xhdCFonafjdX5BHTF6Wf9Heoq5I_jxDsPi9kvotehU=, ILogReceiver #=qcTy3QQVw1ay0bRMwTsO6vg==, String #=qo$BhVwB2totzU3xCWW_w4A==, Func`3 #=q4cBT7rTScEla$ddmJw9hMQ==, Action`1 #=q0kEjKcsql3S7aQN26xSLVA==)
2016/11/17 19:14:36.567|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
   в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)
   в StockSharp.Fix.Native.BaseFixReader.ReadByte()
   в StockSharp.Fix.Native.TextFixReader.SkipValue()
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qKn0ClQVu3iVjfMBt_X0ERg==(IFixReader #=q9f07taLRi16RpvLslgjxzg==)
2016/11/17 19:14:36.568|       |FixServer |Disconnect quik (127.0.0.1:11848)
2016/11/17 19:14:36.568|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
   в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)
   в StockSharp.Fix.Native.BaseFixReader.ReadByte()
   в StockSharp.Fix.Native.TextFixReader.ReadTag()
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qvfiEfeWcmGkMxp6W8RWFeA==(IFixReader #=q9f07taLRi16RpvLslgjxzg==, FixTags #=qOZjkb3JTpj8kTGh9R2Kbgw==)
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qL_ooQeNmK$mxZpJKfwF3yg==(IFixReader #=q9f07taLRi16RpvLslgjxzg==, Boolean #=qtZKC4Ko1yuxb22s$GgU94gE7lxmFltgJjMdQtXypPEY=, String #=q2xhdCFonafjdX5BHTF6Wf9Heoq5I_jxDsPi9kvotehU=)
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qrOfgpqU$K5ApbG4EadyEYA==(IFixReader #=q9f07taLRi16RpvLslgjxzg==, Boolean #=qtZKC4Ko1yuxb22s$GgU94gE7lxmFltgJjMdQtXypPEY=, String #=q2xhdCFonafjdX5BHTF6Wf9Heoq5I_jxDsPi9kvotehU=, ILogReceiver #=qcTy3QQVw1ay0bRMwTsO6vg==, String #=qo$BhVwB2totzU3xCWW_w4A==, Func`3 #=q4cBT7rTScEla$ddmJw9hMQ==, Action`1 #=q0kEjKcsql3S7aQN26xSLVA==)
2016/11/17 19:14:36.568|Error  |FixServer |System.IO.IOException: Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
   в System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   в Ecng.Serialization.BinaryHelper.ReadBytes(Stream stream, Byte[] buffer, Int32 len, Int32 pos)
   в StockSharp.Fix.Native.BaseFixReader.ReadByte()
   в StockSharp.Fix.Native.TextFixReader.SkipValue()
   в #=q2hIbS0$F5IRz8kfsYofHzHnu5KOjaDP6z62V4GStLAh6TTlQZavR_SxJkRETeUKC.#=qKn0ClQVu3iVjfMBt_X0ERg==(IFixReader #=q9f07taLRi16RpvLslgjxzg==)
2016/11/17 19:14:36.568|       |FixServer |Disconnect quik (127.0.0.1:11847)


Это проблема с моей стороны или это баг?

War dieses Thema hilfreich?

Thema teilen

Kommentare (1)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Verifier не нужен для этого сценария

nni