Тестирование версии 2.9
Atom Ответить
05.05.2014


Итак Выложили 4.2.3.0 , где появилось обновление API для работы с TransaqConnector версии 2.9.

Первые результаты тестирования:

1. В режиме RealTimeEmulation:
+ список бумаг приходит,
- портфели не приходят,
- стаканы не приходят,
- свечки не приходят.
При этом никаких ошибок система не регистрирует.
Вообще впечатление такое что режим полностью мертв, даже при включении параметра расширенного логирования MaxLogging, никакой информации в Окно интерпретации не поступает.

2. В режиме живого подключения:
+ список бумаг приходит,
+ портфели приходят,
+ стаканы приходят,
+ свечки приходят.

Но есть два досадных глюка

1) Сразу после подключения, до запуска каких-либо стратегий, система по всем инструментам, вписанным в созданные стратегии, выдает ошибку Error System.ArgumentException: Инструмент ХХХХ@НННН не имеет информации о подключении.

Стек-трейс ошибки:


2) При отключении от коннектора возникает ошибка "Ссылка на объект не указывает на экземпляр объекта.", которая валит процесс.
Стек-трейс ошибки:

Теги:


Спасибо:




6 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 05.05.2014
Ответить


Пробовали запускать SampleTransaq?
Спасибо:

JaguarFX

Фотография
Курсы
Дата: 06.05.2014
Ответить


Сегодня протестил SampleTransaq, там возникают еще две ощибки:

1. Сразу после подключения идет ошибка с конвертацией форматов "Cannot convert RUR to type StockSharp.Messages.CurrencyTypes."
Скрин-шот ошибки: http://yadi.sk/d/AX0Gj1scPJf6a
Стек-трейс:


2. Если отключится и повторно подключиться, то последовательно возникают две ошибки:
а) ""
б) "Соединение на было установлено в заданный отрезок времени".
Скрин-шот ошибок: http://yadi.sk/d/-8k6-zyJPJi6j
Стек-трейса нет, там стоит null.
Автор топика
Спасибо:

JaguarFX

Фотография
Курсы
Дата: 12.05.2014
Ответить


Выложили 4.2.3.4

Из 4х перечисленных выше багов 3 успешно закрыты.

Осталась только один "Error System.ArgumentException: Инструмент ХХХХ@НННН не имеет информации о подключении."
Как я выяснил, возникает он при любом обращении в коде к параметрам стратегии (Robot.BaseShellStrategy.Params.get, Robot.BaseShellStrProp.SchedulerIsEnabled.get и пр.),
после которого происходит вызов StockSharp.Messages.MessageProcessor
который в конечном итоге приводит к вызову StockSharp.Algo.TraderHelper.GetMarketTime(Security security)
и выбросу соответствующей ошибки.

Код

TransaqTrader System.ArgumentException: Инструмент SBER@EQBR не имеет информации о подключении.
Имя параметра: security
в #=qacynAIhtgtztRObHyEwezG3DjmrajT4b$26mg$BozSA=.#=qufu03XUHvrbMWNWUCMDVIQ==(Security #=qHbOdN49Nbg2Rhzb3wvaGag==)
в StockSharp.Algo.TraderHelper.GetMarketTime(Security security)
в StockSharp.Algo.Strategies.StrategyHelper.GetMarketTime(Strategy strategy)
в StockSharp.Algo.Strategies.StrategyHelper.IsTradeTime(Strategy strategy)
в StockSharp.Algo.Strategies.Strategy.#=q4hBbZNrW6Ximixhh8a2iAo_qioSsdF5BRWzfupoVpy0=(TimeSpan #=qLmY731szGXrILCs6MWMHBw==)
в System.Action`1.Invoke(T obj)
в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
в StockSharp.Algo.Connector.#=qhGMxIzDzRZLtr5fYCi2F$J9tEc9vHy8G9UlbaNFm7ZU=(TimeSpan #=qtLbcrqxcYJt4HIlyhgjJeQ==)
в StockSharp.Algo.Connector.#=qT2ZEqZeL305WaA1ncSMsxh0L1dpDacPzMpbAVBhd6os=()
в StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
в StockSharp.Transaq.TransaqTrader.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
в StockSharp.Algo.Connector.#=q_tLKPhTvm0BVAsLFNBZ3ABv27YAksyLgpPr0axSPVOdBpOkzdFYg5wx$G5$1ZQcF(Message #=qR6hf99jV6LgIO9ubxsK1uw==)
в 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()



Очевидно баг не связан с TransaqConnector как таковым, хотя и заявлен мной тут, так как получил я его при работе с TransaqConnector.

Но вопрос - зачем при обращении к параметрам тестовых и незапушенных стратегий вызывается StockSharp.Messages.MessageProcessor?
Автор топика
Спасибо:

Sid

Фотография
Курсы
Дата: 15.05.2014
Ответить


Версия коннектора, предоставленного Финамом, 2.9.1.0, а версия txmlconnector.dll, выгружаемого при запуске учебного примера на S# API 4.2.3.4, показывает 5.9.2.9.
Где-то "косяк" ). Но где, пока не понял.
Библиотека StockSharp.Transaq.dll защищена, как посмотреть какой коннектор зашит в ней ?
Спасибо:

JaguarFX

Фотография
Курсы
Дата: 19.05.2014
Ответить


Ну может быть там версия зашифрована - не столь важно, так как хоть плохо, но работает.
Так сегодня мне удалось нормально выставить заявку на покупку, которая успешно исполнилась на рынке.

Но при тестировании на живом подключении выявился еще один баг: приходит только одна первая свечка, затем полная тишина.
Ни свечек, ни сообщений об ошибке.
Скрин-шот: http://yadi.sk/d/06Jipx4YQkHPa

При этом проанализировав события MarketDepthsChanged я выяснил, что стаканы приходят.
но в стаканах неверно указано время его формирования.
Скрин-шот: http://yadi.sk/d/nicPRNMrQkJ4e

Может как раз это причина бага с отсутствием свечек?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.05.2014
Ответить


Предлагаю как-то разделить то, что относится к Транзаку, и то, что относится к эмулятору. Сейчас пока вопросы не понятны.
Спасибо:


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

loading
clippy