Ошибка при прикреплении ордера к тестовой стратегии

Ошибка при прикреплении ордера к тестовой стратегии
Atom
24.05.2014
JaguarFX


Занимаясь разработкой функционала сохранения и загрузки ордеров/заявок по стратегии, мной была обнаружена следующая ошибка (или баг?): после восстановления данных тестовой стратегии и прикреплении ордера через функцию AttachOrder стратегия требует наличия живого подключения: {"Подключение не инициализировано."

Тут очевидно что загрузка идет до вызова функции старта стратегии, поэтому в этот момент Connector=null.

Стек-трейс

в StockSharp.Algo.Strategies.Strategy.#=q4hrz$6YIdirnmDAnvpHhXA8NGpJbvyeNK6Ny49wYh$0=() в StockSharp.Algo.Strategies.Strategy.#=qsSuf6w9aFQqIpUW5Nd5id9o8SS72Wjbk_qHkafhGXWA=.#=qlYgbM0rqFVngOwMxp_dvFZFauc1P9o$GcV2uE8foVPo=() в StockSharp.Algo.Strategies.Strategy.#=q23SXcIR5zLIiPWOdFbe9tg==(Action #=qgZSgH0JZr9KJV7hXRsG0hw==) в StockSharp.Algo.Strategies.Strategy.#=qlc0ErDpLD9By$qwiW3lG0w==(Order #=qJLJXKa7f$P24HU7DWEzWVg==, Boolean #=qpV4BL7UuUmK6nz537D3SnA==) в StockSharp.Algo.Strategies.Strategy.#=qL0PAPfBSDFLnnFp$oxex1A==(Order #=qaH1rGvuL5TmzaGn_6IN5xw==) в StockSharp.Algo.Strategies.Strategy.#=q_nqrPfmG4oXa7qEW$ub8iA==(Order #=qc6zaCQk5hbkIXp3NB3DtJQ==) в StockSharp.Algo.Strategies.Strategy.AttachOrder(Order order, IEnumerable`1 myTrades) в Robot.SettingsEngine.LoadFromDB(Strategy str) в c:\Users\Robot\SettingsEngine.cs:строка 558

Самое интересное, что несмотря на выданную ошибку ордер к стратегии приаттачивается. То есть жить с этим можно если окружить вызов AttachOrder try/catch и не реагировать на ошибку.

Но самое неприятное, что MyTrades не появляются. http://yadi.sk/d/_76uyGceRALmE




Спасибо:


JaguarFX

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


В описании API 4.2.3.7 была информация, что исправили указанную выше ошибку.

Ее действительно исправили, но к тестовой заявке ордер так прикрепить и невозможно, так как после исправления этой всплывает новая ошибка - "Инструмент SPFB.SBRF@FORTS не имеет информации о подключении."

Стек-трейс (список вызванных процедур идет снизу вверх)

в #=qdWC8DOndbS63yr7$WS97Gry7iQnZ0KhA2_7w6OC3$jE=.#=qzac6hMhFdhcU6uZqghflhw==(Security #=q09FJYZ5cj4TLOTbndUKbvw==) в StockSharp.Algo.TraderHelper.GetMarketTime(Security security) в StockSharp.Algo.Strategies.StrategyHelper.GetMarketTime(Strategy strategy) в StockSharp.Algo.Strategies.Strategy.get_CurrentTime() в StockSharp.Logging.LoggingHelper.#=qtblxzQ1Jpd78xE0MknKwxg==(ILogReceiver #=qeKVVcWb62rXh52bVcnJapQ==, LogLevels #=qMIrSEQYk8QELjOgw1JgWBA==, String #=qBBZnibksulAb4VB9naDYCQ==, Object[] #=qf93UPxP$Hsry_XcvQwP1MA==) в StockSharp.Logging.LoggingHelper.AddInfoLog(ILogReceiver receiver, String message, Object[] args) в StockSharp.Algo.Strategies.Strategy.#=qElo7tx8Xu_tOTxGKIVoVYg==(IEnumerable1 #=q4i6r0ubhCN6L$3dHtZEO6A==) в StockSharp.Algo.Strategies.Strategy.#=qqZt1A53VfbAoHjQeiYUM_a6C_yPp$BohWkS7Mgl5qYw=(IEnumerable1 #=qMUR1bnKNjHLpEV3b2_x73Q==) в StockSharp.Algo.Strategies.Strategy.AttachOrder(Order order, IEnumerable`1 myTrades)

Спасибо:

JaguarFX

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


В версии API 4.2.25 вновь возникла ошибка "Подключение не инициализировано." при загрузке истории заявок идет до вызова функции старта стратегии!!! Прошу повторно исправить в следующей версии API.

Спасибо:

Mikhail Sukhov

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


А какой стэк-трейс?

Спасибо:


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

loading
clippy