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


nni

Фотография
Пытаюсь проверить 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)



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



Спасибо:




1 Ответов
Mikhail Sukhov

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


Verifier не нужен для этого сценария
Спасибо: nni


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

loading
clippy