System.ArgumentException: strategy
at Ecng.Trading.Algo.StrategyManager.#=qZ3BJD8wGU9P0NPGSuXvJt5Zj5KOtNbVswRbMSptcqXU=.#=qGoR8GGM9KdPLCsjQ5kI6gw==(SynchronizedList1 #=qR1TF0vW$qKFlMRNSfX9qrA==) at Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action1 action)
at Ecng.Trading.Algo.StrategyManager.Register(Strategy strategy, Portfolio portfolio, Security security)
at Ecng.Trading.Algo.StrategyManager.#=qgLjVxJZ1MkDbXgaDuPP6pJV9IOzhajs5v180jZUwooQ=(SynchronizedDictionary2 #=qO5pfhMW9dgymzKxgUageuw==) at Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action1 action)
at Ecng.Trading.Algo.StrategyManager.#=q9dHcQ8Dp6Nx1xV$RR4Rl01YugusawR4crxfZMo2n90M=()
at Ecng.Trading.Algo.StrategyManager.#=qdV1Zan1_PDNtHTKfgXGZ9OIPKz3s1tormN1UC0V3iRI=(IEnumerable1 #=qsBCae3fVy358CeQfhDLDXQ==) at Ecng.Common.DelegateHelper.SafeInvoke(Action1 handler, T arg)
at Ecng.Trading.BusinessEntities.BaseTrader.EventsContainer`2.Raise(T item)
Что бы это значило?
评论 (5)
登录 或 创建账户, 登录或注册以发表评论
Означает, что стратегия уже была зарегистрирована ранее. Как я понял по стеку, Вы вызвали загрузку стратегий из файла. До этого регистрацию в ручную делали?
Только загружаю из файла StrategyManager.Load(...). Вызываю этот метод строго 1 раз при старте программы.
Руками стратегию не создаю и не регистрирую.
Файл, для которого вызываю загрузку, на первый взгляд, содержит описание строго одного "инстанса" стратегии.
Нашел в самый последний момент багу. Исправил в 2.5.