← Zurück

Cоединение с QUIK

Пишу сервис и попутно разбираюсь с библиотекой Stock#. Подскажите, не проходит соединение с терминалом и торговой системой:



 var qport =  Convert.ToInt32(ConfigurationManager.AppSettings["qport"]);
 var qip = IPAddress.Parse(ConfigurationManager.AppSettings["qip"]);
               
 if (!_terminal.IsLaunched) // запускаем терминал
 {
    _terminal.Launch();
    _log.Info("Quik termimal started"); 
 }
                
 if (!_terminal.IsConnected) // Подключить Quik к серверу торгов 
 {
    _terminal.Login(qlogin, qpas, new IPEndPoint(qip, qport));
    _log.Info("Quik terminal connected");
                    
 }

запускает info.exe и выдает ошибку в лог:


2011-11-22 17:03:48,357 [6] - Quik termimal started

2011-11-22 17:03:48,560 [6] - Ecng.Reflection

2011-11-22 17:03:48,560 [6] - Инициализатор типа "Ecng.Reflection.Emit.AssemblyHolder" выдал исключение.

2011-11-22 17:03:48,560 [6] - Инициализатор типа "Ecng.Configuration.ConfigManager" выдал исключение.

2011-11-22 17:03:48,560 [6] -    в Ecng.Reflection.Emit.AssemblyHolder.get_NeedCache()
   в Ecng.Reflection.FastInvoker.CreateDelegate(Type delegType, Type instanceType, Type argType, ConstructorInfo ctor, MethodInfo method, MemberInfo member, Nullable`1 isGetter)
   в Ecng.Reflection.FastInvoker.<>c__DisplayClass1.<CreateCore>b__0(MemberInfo )
   в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)
   в Ecng.Reflection.FastInvoker.CreateCore(MemberInfo member, Nullable`1 isGetter)
   в Ecng.Reflection.FastInvoker`3.Create(ConstructorInfo ctor)
   в Ecng.Reflection.ReflectionHelper.CreateInstance[A,R](ConstructorInfo ctor, A arg)
   в Ecng.Reflection.ReflectionHelper.CreateInstance[A,R](A arg)
   в Ecng.Interop.ManagedWinApiHelper.Cast[T](SystemWindow window, String[] classNames)
   в Ecng.Interop.ManagedWinApiHelper.ToComboBox(SystemWindow window)
   в StockSharp.Quik.QuikTerminal.#=qOTCwAYB2ylRinV$zq1Dus0yOewCdpGNtb8MX4Utrhrw=(SystemWindow #=qJpvAWT5SuybNuKauQKz5pA==)
   в StockSharp.Quik.QuikTerminal.Login(String login, String password, IPEndPoint address)
   в StockExportService.StockAnalyticService.OnStart(String[] args)

также не могу получить список всех адресов Quilk через _terminal.Addresses c той же ошибкой.

Если секцию с сервером в логине пропустить ... то дальнейшая инициализация проходит, однако при _trader.Connect() в событии _trader.ConnectionError += error => вываливается ошибка:


Connection failed Код ошибки DllConnected Сообщение Терминал не подключен к серверу.

Если запускать Quik не программно, все ок. В чем может быть трабл?!

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

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

Mikhail Sukhov
Mikhail Sukhov

stockman: запускает info.exe и выдает ошибку в лог:

Напишите полный текст ошибки. У вас лог ее как-то странно порезал.

stockman
stockman Autor

Да это я вывел Еxception и стек трассировки через log4net .. потом заметил, что есть StockSharp.Algo.Logging. С темой разобрался, не все библиотеки в Reference добавил.

ПАПА
ПАПА

Михаил, а куда из 4.0.13 делся Verifier.exe?

Alexander
Alexander

ПАПА: Михаил, а куда из 4.0.13 делся Verifier.exe?

Samples \ Verifier

ПАПА
ПАПА

скачал StockSharp_4.0.13_Sources.zip там в Samples\Verifier отсутствует папка bin

Alexander
Alexander

ПАПА: скачал StockSharp_4.0.13_Sources.zip там в Samples\Verifier отсутствует папка bin

Скачайте полную версию, там есть скомпилированные примеры. Вы скачали только исходники, там bin нет.

Либо откройте проект и сбилдите сами в Visual Studio