﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Не работает склейка истории и реалтайма на кастомных свечах</title>
  <id>~/topic/3152/ne-rabotaet-skleika-istorii-i-realtaima-na-kastomnyh-svechah/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-03T13:43:15Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3152" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/30667/</id>
    <title type="text">Придется поднять старую тему: начиная с 4.2.2.18 предложенный метод больше не работает. Свечки из 2х...</title>
    <published>2014-06-05T11:22:44Z</published>
    <updated>2014-06-05T11:22:44Z</updated>
    <author>
      <name>devruss</name>
      <uri>https://stocksharp.ru/users/50604/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Придется поднять старую тему: начиная с 4.2.2.18 предложенный метод больше не работает. Свечки из 2х источников дублируются, а не накладываются друг на друга.&lt;br /&gt;Поделитесь пожалуйста советом, кто как сейчас склеивает данные их 2х источников (гидра + realtime данные например)?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22487/</id>
    <title type="text">Все, работает на 4.1.6, спасибо!</title>
    <published>2012-11-13T18:15:44Z</published>
    <updated>2012-11-13T18:15:44Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Все, работает на 4.1.6, спасибо!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22437/</id>
    <title type="text">А как скачать определенную dll из определенной ревизии? У меня получилось только весь стокшарп целик...</title>
    <published>2012-11-12T17:03:26Z</published>
    <updated>2012-11-12T17:03:26Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А как скачать определенную dll из определенной ревизии? У меня получилось только весь стокшарп целиком</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22425/</id>
    <title type="text">Исправлено в последней версии на кодеплексе (rev 20971).</title>
    <published>2012-11-12T09:57:53Z</published>
    <updated>2012-11-12T09:57:53Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Исправлено в последней версии на кодеплексе (rev 20971).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22418/</id>
    <title type="text">Да, именно что-то вроде этого и планировал делать. Спасибо за совет!</title>
    <published>2012-11-10T21:09:42Z</published>
    <updated>2012-11-10T21:09:42Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, именно что-то вроде этого и планировал делать.&lt;br /&gt;Спасибо за совет!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22391/</id>
    <title type="text">Потестил. Действительно с RawConvertableCandleBuilderSource почему то подгружает только историю. var...</title>
    <published>2012-11-09T16:39:00Z</published>
    <updated>2012-11-09T16:39:00Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Потестил. &lt;br /&gt;&lt;br /&gt;Действительно с &lt;b&gt;RawConvertableCandleBuilderSource&lt;/b&gt; почему то подгружает только историю.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

			var trades = new TradeFromTxt(@&amp;quot;D:\trades_RIZ2@RTS_2012_11_08.txt&amp;quot;, _instr1).GetTrades();

			_candleManager = new CandleManager(_trader);
			_candleManager.Processing += ProcessCandle;

			var source = new RawConvertableCandleBuilderSource&amp;lt;Trade&amp;gt;(_instr1, new DateTime(2012, 11, 8), new DateTime(2012, 11, 8), trades);
			_candleManager.Sources.OfType&amp;lt;TimeFrameCandleBuilder&amp;gt;().Single().Sources.Add(source);

			_series = new CandleSeries(typeof(TimeFrameCandle), _instr1, _timeFrame);

			_candleManager.Start(_series, new DateTime(2012, 11, 8), DateTime.MaxValue);
			_trader.AddInfoLog(&amp;quot;Запуск получения свечек&amp;quot;);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Можно временно сделать костыль. &lt;br /&gt;&lt;br /&gt;Перегнать сделки из txt в формат S# и использовать &lt;b&gt;TradeStorageCandleBuilderSource&lt;/b&gt;. С ним склейка работает как надо.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

			var trades = new TradeFromTxt(@&amp;quot;D:\trades_RIZ2@RTS_2012_11_08.txt&amp;quot;, _instr1).GetTrades();

			var storageRegistry = new StorageRegistry();
			((LocalMarketDataDrive)storageRegistry.DefaultDrive).Path = @&amp;quot;D:\&amp;quot;;
			storageRegistry.GetTradeStorage(_instr1).Save(trades);

			_candleManager = new CandleManager(_trader);
			_candleManager.Processing += ProcessCandle;

			var source = new TradeStorageCandleBuilderSource { StorageRegistry = storageRegistry };
			_candleManager.Sources.OfType&amp;lt;TimeFrameCandleBuilder&amp;gt;().Single().Sources.Add(source);

			_series = new CandleSeries(typeof(TimeFrameCandle), _instr1, _timeFrame);

			_candleManager.Start(_series, new DateTime(2012, 11, 8), DateTime.MaxValue);
			_trader.AddInfoLog(&amp;quot;Запуск получения свечек&amp;quot;);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22382/</id>
    <title type="text">Коллеги, дайте понять, пожалуйста - это действительно не работает, или я не так делаю? Если не работ...</title>
    <published>2012-11-09T12:53:28Z</published>
    <updated>2012-11-09T12:53:28Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Tauler &lt;a href="https://stocksharp.ru/posts/m/22376/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Коллеги, дайте понять, пожалуйста - это действительно не работает, или я не так делаю? Если не работает - буду искать воркэраунд.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В список занесли. Проверим позднее.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22376/</id>
    <title type="text">Коллеги, дайте понять, пожалуйста - это действительно не работает, или я не так делаю? Если не работ...</title>
    <published>2012-11-09T11:41:02Z</published>
    <updated>2012-11-09T11:41:02Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Коллеги, дайте понять, пожалуйста - это действительно не работает, или я не так делаю? Если не работает - буду искать воркэраунд.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22355/</id>
    <title type="text">Коллеги, приветствую! Делаю, так, как написано в документации : /*генерирую сделки из файла*/ List t...</title>
    <published>2012-11-08T20:04:42Z</published>
    <updated>2012-11-08T20:05:13Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Коллеги, приветствую!&lt;br /&gt;&lt;br /&gt;Делаю, так, как написано в &lt;a href="http://stocksharp.com/doc/?topic=html/f71010d3-135c-4fe9-a573-abf0245b3f5d.htm" title="http://stocksharp.com/doc/?topic=html/f71010d3-135c-4fe9-a573-abf0245b3f5d.htm"&gt;документации&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;            &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
/*генерирую сделки из файла*/
            List&amp;lt;Trade&amp;gt; trades = makeDealsFromHistory(edtPathToHistoryFile.Text);

            /*проставляю в сделках полученную бумагу*/
            foreach (var trade in trades)
                trade.Security = security;
            
            /*создаю источник данных для CandleBuilder*/
            var builderSource = new RawConvertableCandleBuilderSource&amp;lt;Trade&amp;gt;(security, new DateTime(1990, 1,1), new DateTime(2113,1,1), trades);


            CandleManager candleManager = new CandleManager(trader);
            series = new CandleSeries(typeof(RangeHLCandle), security, edtStockRange.Value);
            RangeHLCandleBuilder builder = new RangeHLCandleBuilder { Sources =
                                                                          {
                                                                              builderSource, new TradeCandleBuilderSource(trader)
                                                                          } };

            candleManager.Sources.Add(builder);
            candleManager.Processing += m_Processing;
            candleManager.Start(series);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Если &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
RangeHLCandleBuilder builder = new RangeHLCandleBuilder { Sources =
                                                                          {
                                                                              builderSource, new TradeCandleBuilderSource(trader)
                                                                          } };&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то появляются свечи из истории, если &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
RangeHLCandleBuilder builder = new RangeHLCandleBuilder { Sources =
                                                                          {
                                                                              /*builderSource*/, new TradeCandleBuilderSource(trader)
                                                                          } };&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то появляются свечи из реалтайма. В чем секрет? Ощущение, что работает только один(первый), из источников свечей&lt;br /&gt;&lt;br /&gt;Классы RangeHLCandle и RangeHLCandleBuilder проверены и работают с одним источником (как история, так и реалтайм)&lt;br /&gt;&lt;br /&gt;Версия 4.1.5</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>