неочевидное поведение connector.RegisterTrades(security) при склеивании сделок ~/topic/8850/neochevidnoe-povedenie-connector_registertrades(security)-pri-skleivanii-sdelok-/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T15:47:59Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/41768/настройки коннектора var connector = new Connector(entityRegistry, storageRegistry); connector.Load(...2017-11-21T19:39:46Z2017-11-21T19:39:46ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruнастройки коннектора<br /><div class="code"><strong>Код</strong><div class="innercode"><br />var connector = new Connector(entityRegistry, storageRegistry);<br />connector.Load(new XmlSerializer<SettingsStorage>().Deserialize(ConnectorFile));<br />connector.StorageAdapter.DaysLoad = TimeSpan.FromDays(3);<br />connector.StorageAdapter.Load();<br /></div></div><br /><br />настройки серии<br /><div class="code"><strong>Код</strong><div class="innercode"><br />var series = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(5))<br /> {<br /> BuildCandlesMode = BuildCandlesModes.Build,<br /> };<br /></div></div><br />Если склеивать сделки и при этом регистрировать инструмент на получение сделок<br /><div class="code"><strong>Код</strong><div class="innercode"><br />_connector.RegisterTrades(security);<br /></div></div><br />то свечи начинают лететь настолько разные, что график их рисовать оказывается<br /><a href='https://stocksharp.ru/file/105313/image1971_png/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/105313/image1971_png/?size=500x500" alt="image1971.png" title="image1971.png" /></a><br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_975e3619154448568b6c280bb1caed62');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_975e3619154448568b6c280bb1caed62' style='display:none'><br />StackTrace " at #=qjo1gUXgKmuN5uY7ejrkPHHHHgXG9ynxyK2ZcVqHUr7OUwVfyRNfRNouDDTv1TiA9dW1dR_VV5Sk4fsw28x$bdA==.#=qKtG56yhix8wrhqoIKEH9zw==(ChartDrawData #=qneyXUuKvLf8tAUc6bCXqdQ==)\r\n at #=qEy4joBRK27utnGFPO_ga$VgzR76CgG7k2NGi8XfBX8CKqCvP9O9QjrsEcJU9CXJXt4spijcN5amkmshJzF0dJg==.#=qbQmP3pWgTwl9cgm85wMK5w==(ChartDrawData #=qneyXUuKvLf8tAUc6bCXqdQ==)\r\n at #=qEy4joBRK27utnGFPO_ga$VgzR76CgG7k2NGi8XfBX8CKqCvP9O9QjrsEcJU9CXJXt4spijcN5amkmshJzF0dJg==.#=qKtG56yhix8wrhqoIKEH9zw==(ChartDrawData #=qneyXUuKvLf8tAUc6bCXqdQ==)\r\n at StockSharp.Xaml.Charting.Chart.#=qWviAZh63oAFpycf16vW$MahjQX6muYVQb2ON5Nh5QhE=.#=qKtG56yhix8wrhqoIKEH9zw==(ChartDrawData #=qneyXUuKvLf8tAUc6bCXqdQ==)\r\n at StockSharp.Xaml.Charting.Chart.Draw(ChartDrawData data)\r\n at StockSharp.Xaml.Charting.ChartHelper.Draw(IChart chart, ChartCandleElement element, Candle candle)\r\n at EmulationRealtimeReal.MainWindow.Connector_CandleSeriesProcessing(CandleSeries arg1, Candle candle) in C:\\Users\\MozGa\\Documents\\Visual Studio 2017\\Projects\\WpfApp2\\EmulationRealtimeReal\\MainWindow.xaml.cs:line 260\r\n at StockSharp.Algo.Connector.RaiseCandleSeriesProcessing(CandleSeries series, Candle candle)\r\n at StockSharp.Algo.Connector.ProcessCandleMessage(CandleMessage message)\r\n at StockSharp.Algo.Connector.OnProcessMessage(Message message)" string<br /></div><br />если не регистрировать инструмент на получение сделок<br /><div class="code"><strong>Код</strong><div class="innercode"><br />//_connector.RegisterTrades(security);<br /></div></div><br />То проблем не возникает, и сделки приходят и свечи строятся. Тоесть при CandleSeries с BuildCandlesMode = BuildCandlesModes.Build, регистрировать инструмент на получение сделок не надо, а в других случаях надо. Как то не очевидно.<br />Чтобы понять что проблема в RegisterTrades ушло много времени.<br />Непонятно баг или фича.Copyright @ StockSharp Platform LLC 2010 - 2024