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)
Что бы это значило?
Kommentare (5)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Означает, что стратегия уже была зарегистрирована ранее. Как я понял по стеку, Вы вызвали загрузку стратегий из файла. До этого регистрацию в ручную делали?
Только загружаю из файла StrategyManager.Load(...). Вызываю этот метод строго 1 раз при старте программы.
Руками стратегию не создаю и не регистрирую.
Файл, для которого вызываю загрузку, на первый взгляд, содержит описание строго одного "инстанса" стратегии.
Нашел в самый последний момент багу. Исправил в 2.5.