﻿<?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">HistoryEmulationConnector, RegisterTrades, SubscribeCandles</title>
  <id>~/topic/9820/historyemulationconnector-registertrades-subscribecandles/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-13T16:33:19Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=9820" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/44835/</id>
    <title type="text">Добрый день Спасибо, информация передана разработчикам. </title>
    <published>2018-08-22T13:44:00Z</published>
    <updated>2018-08-22T13:44:00Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&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/44829/</id>
    <title type="text">Расскоментирование строки: //_connector.SubscribeCandles(_candleSeries); приводит к удвоению перемен...</title>
    <published>2018-08-22T07:00:16Z</published>
    <updated>2018-08-22T07:03:10Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Расскоментирование строки:
//_connector.SubscribeCandles(_candleSeries);
приводит к удвоению переменной _trades_count.&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;using System;&lt;/summary&gt;
&lt;p&gt;using Ecng.Common;&lt;/p&gt;
&lt;p&gt;using StockSharp.Algo.Candles;
using StockSharp.Algo.Storages;
using StockSharp.Algo.Testing;
using StockSharp.BusinessEntities;
using StockSharp.Messages;&lt;/p&gt;
&lt;p&gt;namespace ConsoleApp1
{
class Program
{
private static HistoryEmulationConnector _connector;
private static CandleSeries _candleSeries;
private static int _trades_count=0;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    static void Main(string[] args)
    {
        var storageRegistry = new StorageRegistry { DefaultDrive = new LocalMarketDataDrive(@&amp;quot;D:\StockSharp\Storage\&amp;quot;.ToFullPath()) };
        var security = new Security { Id = &amp;quot;XBTUSD@BMEX&amp;quot;, Code = &amp;quot;XBTUSD&amp;quot;, Board = ExchangeBoard.Bitmex };
        var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000 };

        _connector = new HistoryEmulationConnector(new[] { security }, new[] { portfolio })
        {
            HistoryMessageAdapter =
            {
                StorageRegistry = storageRegistry,
                StorageFormat = StorageFormats.Csv,
                StartDate = new DateTimeOffset(2017, 1, 1, 0, 0, 0, TimeSpan.FromTicks(0)),
                StopDate = new DateTimeOffset(2017, 1, 2, 0, 0, 0, TimeSpan.FromTicks(0))
            },
        };

        _candleSeries = new CandleSeries(typeof(TimeFrameCandle), security, TimeSpan.FromMinutes(1))
        {
            BuildCandlesMode = MarketDataBuildModes.Build,
            BuildCandlesFrom = MarketDataTypes.Trades,
        };

        _connector.NewSecurity += Connector_NewSecurity;
        _connector.NewTrade += Connector_NewTrade;
        _connector.Connect();

        while (Console.ReadKey().KeyChar.ToString() != &amp;quot;z&amp;quot;)
        {
            Console.WriteLine($&amp;quot;Кол-во сделок = {_trades_count}&amp;quot;);
        };

    }

    private static void Connector_NewSecurity(Security security)
    {
        _connector.RegisterTrades(security);
        //_connector.SubscribeCandles(_candleSeries);
        _connector.Start();
    }

    private static void Connector_NewTrade(Trade trade)
    {
        _trades_count++;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/details&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/44827/</id>
    <title type="text">Добрый день Пришлите пожалуйста ваш код. </title>
    <published>2018-08-21T15:21:44Z</published>
    <updated>2018-08-21T15:21:44Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&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/44823/</id>
    <title type="text">Здравствуйте! Если подписываюсь на сделки - все нормально(через RegisterTrades).(API 4.4.13) Если до...</title>
    <published>2018-08-21T13:06:17Z</published>
    <updated>2018-08-21T13:16:48Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Если подписываюсь на сделки - все нормально(через RegisterTrades).(API 4.4.13)
Если дополнительно подписываюсь на свечи(RegisterTrades), то событие NewTrade приходит два раза(точнее обработчик срабатывает два раза)
Причем, если подписаться ТОЛЬКО на свечи, тогда RegisteredTrades будет пустым, но обработчик на NewTrade будет срабатывать(вероятно, какой-то внутренний механизм подписи)&lt;/p&gt;
&lt;p&gt;Нормально ли это?(может и у меня ошибка, но вроде обработчик один раз назначаю)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>