Добрый день, решил обновиться на последнюю версию 4.1.3. Использую TimeFrameStrategy переопределяю метод OnStarted() при вызове base.OnStarted() вылетает эксепшн: Интервал не установлен. at StockSharp.Algo.MarketTimer.Start() at StockSharp.Algo.MarketRuleHelper.#=qKhn52q$nglTCf9e4rRru0w==..ctor(ITrader #=qzFbBVbWum76kECYEm2SzIg==, TimeSpan #=qunpTX_dZftE8_EHdbKK6qg==, Boolean #=qBdnlsJzs9R2CtxwVAgq7KA==) at StockSharp.Algo.MarketRuleHelper.WhenIntervalElapsed(ITrader trader, TimeSpan interval, Boolean firstTimeRun) at StockSharp.Algo.Strategies.TimeFrameStrategy.OnStarted() at WindowsFormsApplication2.MyStrategy.OnStarted() in F:\Projects\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs:line 3897 at StockSharp.Algo.Strategies.Strategy.#=qPumxDV5SBHuCYTq_cqUWVTizHkIhg6MP_9mOGwi1SYU=(ProcessStates #=qeRNChQaniV4oK7zWNidypQ==)
При этом свойства timeframe и interval у стратегии установлены. Что за StockSharp.Algo.MarketTimer такой, и как ему можно установить интервал? В стратегии в свойствах и методах не нашел как к экземпляру этого класса получить доступ, в документации нашел свойство interval у MarketTimer, но каким образом экземпляр класса привязан к стратегии?
Comments (6)
Login or Create account, Log in or register to leave a comment
Задавал такой же вопрос тут Обновление версии с кодеплекс мне помогло
Garry, в trunk'е 4.1.4
Ок, спасибо, все получилось!
Взял последние обновления из trunk.. Стратегия TimeFrameStrategy начала стартовать нормально, но.. первый вызов OnProcess() происходит спустя strategy.Interval, а все последующие сыпятся постоянно, через несколько миллисекунд.. это так и задумано?
Исправлено, качайте из исходников codeplex