Как изменить частоту генерации исторических свечек по подписке~/topic/16305/kak-izmenit-chastotu-generatsii-istoricheskih-svechek-po-podpiske/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T14:12:47Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/58775/Добрый день! Подскажите как изменить частоту генерации исторических свечек по подписке. Указываю тай...2022-02-21T02:55:21Z2022-02-21T03:42:02ZВоваhttps://stocksharp.ru/users/108498/info@stocksharp.ruДобрый день!<br /><br />Подскажите как изменить частоту генерации исторических свечек по подписке.<br /><br />Указываю таймфрейм свечи 1 минута, но если запрашивать историю, обработчик прихода новой свечи (CandleFinished) срабатывает чуть ли не каждые 5-7 миллисекунд (т.е. генерится историческая свечка с таймфремом 1 минута, но генерится она раз в 5-7 мс )<br /><br />У меня цель, чтобы генерация была регулируемой, ну или хотя бы равной таймфрейму. <br /><br />Объясню зачем. При такой бешеной скорости прихода новых свечей RealTimeEmulationTrader не успевает отрабатывать мои заявки, которые я ему посылаю по логике робота. <br /><br />А именно: когда по моей логике нужно уже закрыть заявку, она все еще висит в состоянии Pending, а по логике должна висеть уже N минут в состоянии Active и ждать пробоя. <br /><br />Делаю вывод, что эмулятор попросту не успевает обрабатывать заявки, когда свечки сыпятся к нему с такой частотой.<br /><br />Мб это (отрегулировать частоту) как-то можно сделать ? <br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br /> protected override void OnStarted()<br /> {<br /> _candleSeries = new CandleSeries(typeof(TimeFrameCandle), base.Security, _timeFrame)<br /> {<br /> IsCalcVolumeProfile = true,<br /> <br /> };<br /> Connector.OrderChanged += Connector_OrderChanged;<br /> var x = Connector.SubscribeCandles(_candleSeries, DateTimeOffset.Now.AddMinutes(-_minutesWindowOffset));<br /> <br /> <br /> Connector.WhenCandlesFinished(_candleSeries)<br /> <br /> .Do(CandlesFinished)<br /> .Apply(this);<br /><br /> base.OnStarted();<br /> }<br /><br />private void CandlesFinished(Candle candle) // сюда заходит каждые 5 мс<br /> {<br /><br />}<br /><br /></div></div><br />Copyright @ StockSharp Platform LLC 2010 - 2024