CandleManager.Processing~/topic/9623/candlemanager_processing/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T11:11:09Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/44292/Добрый день! При использовании прерывания CandleManager.Processing не заполняется поле Candle.CloseT...2018-06-27T13:13:36Z2018-06-27T13:23:10ZGiihttps://stocksharp.ru/users/5912/info@stocksharp.ruДобрый день! <br /><br />При использовании прерывания CandleManager.Processing не заполняется поле Candle.CloseTime!<br /><br />Проверял на QuikTrader и RealTimeEmulationTrader<IMessageAdapter>, подключение к Quick через Lua, версия библиотек StockSharp 4.4.8 <br />1. Прерывания приходят и свойсство candle.State позволяет синхронизироваться с концом свечи.<br />2. Candle.OpenTime заполняется правильно .<br />3. При использовании <br /><div class="code"><strong>Код</strong><div class="innercode">candleManager.WhenCandlesFinished(series).Do(candle => {....});</div></div>, Candle.OpenTime и Candle.CloseTime заполняются правильно.<br />4. Ниже приведен код использованный для тестирования, с результатами отраженными в логе.<br /> <div class="code"><strong>Код</strong><div class="innercode"><br /> CandleManager.Processing += (ser, candle) =><br /> {<br /> if (candle.State != CandleStates.Finished) return;<br /><br /> this.AddInfoLog($" OpenTime = {candle.OpenTime.ToString(CultureInfo.CurrentCulture)} CloseTime = {candle.CloseTime.ToString(CultureInfo.CurrentCulture)} ");<br /> this.AddInfoLog($" TimeFrame = {_stepFrame.ToString()} CurrentTime = {Connector.CurrentTime.ToString(CultureInfo.CurrentCulture)}");<br /> };<br /></div></div> <br /><br />Примечание:<br />Сообщение написано для сведения участников форума и не требует реакции сотрудников StockSharp, даже если выявленная проблема является багом!<br /><br />С уважением Gii. Copyright @ StockSharp Platform LLC 2010 - 2024