﻿<?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-06-07T15:26:04Z</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">&lt;p&gt;Придется поднять старую тему: начиная с 4.2.2.18 предложенный метод больше не работает. Свечки из 2х источников дублируются, а не накладываются друг на друга.
Поделитесь пожалуйста советом, кто как сейчас склеивает данные их 2х источников (гидра + realtime данные например)?&lt;/p&gt;
</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">&lt;p&gt;Все, работает на 4.1.6, спасибо!&lt;/p&gt;
</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">&lt;p&gt;А как скачать определенную dll из определенной ревизии? У меня получилось только весь стокшарп целиком&lt;/p&gt;
</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">&lt;p&gt;Исправлено в последней версии на кодеплексе (rev 20971).&lt;/p&gt;
</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;p&gt;Да, именно что-то вроде этого и планировал делать.
Спасибо за совет!&lt;/p&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;p&gt;Потестил.&lt;/p&gt;
&lt;p&gt;Действительно с &lt;strong&gt;RawConvertableCandleBuilderSource&lt;/strong&gt; почему то подгружает только историю.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Можно временно сделать костыль.&lt;/p&gt;
&lt;p&gt;Перегнать сделки из txt в формат S# и использовать &lt;strong&gt;TradeStorageCandleBuilderSource&lt;/strong&gt;. С ним склейка работает как надо.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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">Tauler: Коллеги, дайте понять, пожалуйста - это действительно не работает, или я не так делаю? Если ...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(22376)" rel="nofollow" target="_blank"&gt;Tauler&lt;/a&gt;:&lt;/strong&gt;
Коллеги, дайте понять, пожалуйста - это действительно не работает, или я не так делаю? Если не работает - буду искать воркэраунд.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В список занесли. Проверим позднее.&lt;/p&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">&lt;p&gt;Коллеги, дайте понять, пожалуйста - это действительно не работает, или я не так делаю? Если не работает - буду искать воркэраунд.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22355/</id>
    <title type="text">Коллеги, приветствую! Делаю, так, как написано в документации : ```csharp /генерирую сделки из файла...</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;p&gt;Коллеги, приветствую!&lt;/p&gt;
&lt;p&gt;Делаю, так, как написано в &lt;a href="http://stocksharp.com/doc/?topic=html/f71010d3-135c-4fe9-a573-abf0245b3f5d.htm"&gt;документации&lt;/a&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        ```csharp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;/&lt;em&gt;генерирую сделки из файла&lt;/em&gt;/
List&lt;Trade&gt; trades = makeDealsFromHistory(edtPathToHistoryFile.Text);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        /*проставляю в сделках полученную бумагу*/
        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;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;

Если 
```csharp
RangeHLCandleBuilder builder = new RangeHLCandleBuilder { Sources =
                                                                          {
                                                                              builderSource, new TradeCandleBuilderSource(trader)
                                                                          } };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;то появляются свечи из истории, если&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;RangeHLCandleBuilder builder = new RangeHLCandleBuilder { Sources =
                                                                          {
                                                                              /*builderSource*/, new TradeCandleBuilderSource(trader)
                                                                          } };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;то появляются свечи из реалтайма. В чем секрет? Ощущение, что работает только один(первый), из источников свечей&lt;/p&gt;
&lt;p&gt;Классы RangeHLCandle и RangeHLCandleBuilder проверены и работают с одним источником (как история, так и реалтайм)&lt;/p&gt;
&lt;p&gt;Версия 4.1.5&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>