Итак
Выложили 4.2.3.0 , где появилось обновление API для работы с TransaqConnector версии 2.9.
Первые результаты тестирования:
1. В режиме RealTimeEmulation:
+ список бумаг приходит,
- портфели не приходят,
- стаканы не приходят,
- свечки не приходят.
При этом никаких ошибок система не регистрирует.
Вообще впечатление такое что
режим полностью мертв, даже при включении параметра расширенного логирования MaxLogging, никакой информации в Окно интерпретации не поступает.
2. В режиме живого подключения:
+ список бумаг приходит,
+ портфели приходят,
+ стаканы приходят,
+ свечки приходят.
Но есть два досадных глюка
1) Сразу после подключения, до запуска каких-либо стратегий, система по всем инструментам, вписанным в созданные стратегии, выдает ошибку Error System.ArgumentException: Инструмент ХХХХ@НННН не имеет информации о подключении.
Стек-трейс ошибки:
TransaqTrader 05.05.2014 20:12:59 Error System.ArgumentException: Инструмент SRM4@FORTS не имеет информации о подключении.
Имя параметра: security
в #=qGkaWoNDIavvUdLr2DVmRQt3n5QGo8w1KTn2IKHZOGbQ=.#=qNa7Ej7$TGDLQQoLsRqp7NA==(Security #=qX3hKkeny6tCcaCiJMvXTdw==)
в StockSharp.Algo.TraderHelper.GetMarketTime(Security security)
в StockSharp.Algo.Strategies.StrategyHelper.GetMarketTime(Strategy strategy)
в StockSharp.Algo.Strategies.StrategyHelper.IsTradeTime(Strategy strategy)
в StockSharp.Algo.Strategies.Strategy.#=qoQVeRziv8qL78jMkBmvaz3NUKqmARWp0DHkkNfGM_Tg=(TimeSpan #=qfEVh9LW8LZzabPmc25$2EQ==)
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.Connector.#=qGlBOSm6XwE23tJ9Vj$Zw25y9X05v2hlLLEJNR5ZDGcg=(TimeSpan #=qfEVh9LW8LZzabPmc25$2EQ==)
в StockSharp.Algo.Connector.#=qOVJ7lNdqw0puzaU_icDI$Q0t_necMNBmIfAT3$d$c6I=()
в StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
в StockSharp.Transaq.TransaqTrader.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
в StockSharp.Algo.Connector.#=qNSEHxtb7GzfF2fRppbMEreBLYGfPFEZzUlaHXkjQ_$6UEQOkAU3_PlL34KtxRvil(Message #=qfIRrKuNjZ85B6GcxUAdgJQ==)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Messages.MessageAdapter`1.OnOutMessageProcessor(Message message, IMessageAdapter adapter)
в System.Action`2.Invoke(T1 arg1, T2 arg2)
в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2)
в StockSharp.Messages.MessageProcessorPool.<StartProcessor>b__0(Message m, IMessageAdapter a)
в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2)
в StockSharp.Messages.MessageProcessor.<StockSharp.Messages.IMessageProcessor.Start>b__0()
2) При отключении от коннектора возникает ошибка "Ссылка на объект не указывает на экземпляр объекта.", которая валит процесс.
Стек-трейс ошибки:
в StockSharp.Messages.MessageAdapter`1.SendOutMessage(Message message)
в StockSharp.Messages.MessageAdapter`1.<StartMarketTimer>b__f()
в Ecng.Common.ThreadingHelper.<>c__DisplayClass1.<Timer>b__0(Object s)
в System.Threading.TimerQueueTimer.CallCallbackInContext(Object state)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.TimerQueueTimer.CallCallback()
в System.Threading.TimerQueueTimer.Fire()
в System.Threading.TimerQueue.FireNextTimers()
в System.Threading.TimerQueue.AppDomainTimerCallback()