﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">[BUG?] IsSyncRegister</title>
  <id>~/topic/1860/bug-issyncregister/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T01:20:32Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1860" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/10780/</id>
    <title type="text">Church: В смысле &amp;quot;за раз&amp;quot;? Если имеете в виду только в начале работы стратегии - то да. Но если не в...</title>
    <published>2011-09-01T17:43:43Z</published>
    <updated>2011-09-01T17:43:43Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10779)" rel="nofollow" target="_blank"&gt;Church&lt;/a&gt;:&lt;/strong&gt;
В смысле &amp;quot;за раз&amp;quot;? Если имеете в виду только в начале работы стратегии - то да. Но если не встраивать искусственных задержек, то метод GetCandles выдает нули или самые утренние свечки.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я понял о чем речь. Вы в OnStarting просто запоминаем время старта. И далее фильтруем свечки, меньшие этого времени.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10779/</id>
    <title type="text">В смысле &amp;quot;за раз&amp;quot;? Если имеете в виду только в начале работы стратегии - то да. Но если не встраиват...</title>
    <published>2011-09-01T16:58:01Z</published>
    <updated>2011-09-01T16:58:01Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В смысле &amp;quot;за раз&amp;quot;? Если имеете в виду только в начале работы стратегии - то да. Но если не встраивать искусственных задержек, то метод GetCandles выдает нули или самые утренние свечки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10777/</id>
    <title type="text">Church: Простая стратегия на свечках. Нужно либо а) подождать пока сформируется история и рассчитать...</title>
    <published>2011-09-01T16:42:30Z</published>
    <updated>2011-09-01T16:42:30Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10776)" rel="nofollow" target="_blank"&gt;Church&lt;/a&gt;:&lt;/strong&gt;
Простая стратегия на свечках. Нужно либо а) подождать пока сформируется история и рассчитать нужные индикаторы на последних свечках, либо б) пропускать все свечки по мере формирования через индикатор.add, пока не дойдем до рыночного времени.&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.com/posts/m/10776/</id>
    <title type="text">Простая стратегия на свечках. Нужно либо а) подождать пока сформируется история и рассчитать нужные ...</title>
    <published>2011-09-01T16:38:08Z</published>
    <updated>2011-09-01T16:38:08Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Простая стратегия на свечках. Нужно либо а) подождать пока сформируется история и рассчитать нужные индикаторы на последних свечках, либо б) пропускать все свечки по мере формирования через индикатор.add, пока не дойдем до рыночного времени.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10772/</id>
    <title type="text">Church: Сейчас у меня именно так, но поскольку функция требуется во многих стратегях, думал что она ...</title>
    <published>2011-09-01T13:50:42Z</published>
    <updated>2011-09-01T13:50:42Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10768)" rel="nofollow" target="_blank"&gt;Church&lt;/a&gt;:&lt;/strong&gt;
Сейчас у меня именно так, но поскольку функция требуется во многих стратегях, думал что она может уже быть включена в S#.&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.com/posts/m/10768/</id>
    <title type="text">Сейчас у меня именно так, но поскольку функция требуется во многих стратегях, думал что она может уж...</title>
    <published>2011-09-01T10:55:57Z</published>
    <updated>2011-09-01T10:55:57Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Сейчас у меня именно так, но поскольку функция требуется во многих стратегях, думал что она может уже быть включена в S#.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10760/</id>
    <title type="text">Church: Я думал, что эта синхронизация затормозит поток до тех пор, пока не прогрузятся сделки Такое...</title>
    <published>2011-08-31T20:26:42Z</published>
    <updated>2011-08-31T20:26:42Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10757)" rel="nofollow" target="_blank"&gt;Church&lt;/a&gt;:&lt;/strong&gt;
Я думал, что эта синхронизация затормозит поток до тех пор, пока не прогрузятся сделки&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Такое нужно делать на уровне кода, и именно сделать лок до тех пор, пока не будут получены текущие свечки. И вот уже далее и вызывать GetCandles.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10757/</id>
    <title type="text">Ну, трейдер инициализируется на несколько десятков строк кода раньше. Я думал, что эта синхронизация...</title>
    <published>2011-08-31T19:35:48Z</published>
    <updated>2011-08-31T19:35:48Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</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.com/posts/m/10756/</id>
    <title type="text">Church: Нет [blink] Так а сделки то есть на тот момент, когда вы первый раз вызываете GetCandles? Ре...</title>
    <published>2011-08-31T19:32:43Z</published>
    <updated>2011-08-31T19:32:43Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10754)" rel="nofollow" target="_blank"&gt;Church&lt;/a&gt;:&lt;/strong&gt;
Нет [blink]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Так а сделки то есть на тот момент, когда вы первый раз вызываете GetCandles? Регистрация регистрацией, но если у вас сделки не накачены, то CandleManager их из воздуха не сотворит.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10754/</id>
    <title type="text">Нет [blink] </title>
    <published>2011-08-31T19:22:16Z</published>
    <updated>2011-08-31T19:22:16Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Нет [blink]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10748/</id>
    <title type="text">Church: У меня вот так: this._candleManager = new CandleManager(new SyncTraderCandleSource(Trader)) ...</title>
    <published>2011-08-31T18:15:15Z</published>
    <updated>2011-08-31T18:15:15Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10745)" rel="nofollow" target="_blank"&gt;Church&lt;/a&gt;:&lt;/strong&gt;
У меня вот так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;            this._candleManager = new CandleManager(new SyncTraderCandleSource(Trader))
            {
                IsSyncRegister = true,
            };
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
И? Работает?
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10745/</id>
    <title type="text">У меня вот так: this._candleManager = new CandleManager(new SyncTraderCandleSource(Trader)) { IsSync...</title>
    <published>2011-08-31T17:54:48Z</published>
    <updated>2011-08-31T17:54:48Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;У меня вот так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;                this._candleManager = new CandleManager(new SyncTraderCandleSource(Trader))
                {
                    IsSyncRegister = true,
                };
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10739/</id>
    <title type="text">Church: Могу попробовать. Вы наверное не поняли. Фиксить ничего пока пробовать не надо. Необходимо и...</title>
    <published>2011-08-31T16:17:03Z</published>
    <updated>2011-08-31T16:17:03Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10733)" rel="nofollow" target="_blank"&gt;Church&lt;/a&gt;:&lt;/strong&gt;
Могу попробовать.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вы наверное не поняли.
Фиксить ничего пока пробовать не надо.&lt;/p&gt;
&lt;p&gt;Необходимо использовать IsSyncRegister и SyncCandleSource, у вас - только IsSyncRegister используется.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10733/</id>
    <title type="text">Могу попробовать. </title>
    <published>2011-08-31T14:11:25Z</published>
    <updated>2011-08-31T14:11:25Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</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.com/posts/m/10725/</id>
    <title type="text">нужно еще SyncCandleSource </title>
    <published>2011-08-31T12:14:44Z</published>
    <updated>2011-08-31T12:14:44Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;ul&gt;
&lt;li&gt;нужно еще SyncCandleSource&lt;/li&gt;
&lt;/ul&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/10723/</id>
    <title type="text">Свойство CandleManager.IsSyncRegister, судя по всему, не работает. Тестовый код: AddInfoLog(&amp;quot;IsSyncR...</title>
    <published>2011-08-31T10:34:00Z</published>
    <updated>2011-08-31T10:34:00Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.com/users/459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Свойство CandleManager.IsSyncRegister, судя по всему, не работает.&lt;/p&gt;
&lt;p&gt;Тестовый код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;AddInfoLog(&amp;quot;IsSyncRegister = {0}&amp;quot;, _candleManager.IsSyncRegister);
AddInfoLog(&amp;quot;Регистрация свечек...&amp;quot;);
//_candleToken = _candleManager.RegisterCandles((new TimeFrameCandle()).GetType(), this.Security, TimeSpan.FromMinutes(1));
_candleToken = _candleManager.RegisterTimeFrameCandles(Security, _timeFrame);
AddInfoLog(&amp;quot;Свечки зарегистрированы.&amp;quot;);

AddInfoLog(&amp;quot;candlesize will be &amp;quot;+(Math.Max(Math.Max(_longPer, _shortPer), _atrPer) + 1));

var cc = _candleManager.GetCandles(_candleToken, Math.Max(Math.Max(_longPer, _shortPer), _atrPer) + 1);
AddInfoLog(&amp;quot;cc size = {0}&amp;quot;,cc.Count());

Thread.Sleep(5000);

AddInfoLog(&amp;quot;Попытка №2&amp;quot;);

cc = _candleManager.GetCandles(_candleToken, Math.Max(Math.Max(_longPer, _shortPer), _atrPer) + 1);
AddInfoLog(&amp;quot;cc size = {0}&amp;quot;, cc.Count());
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Результат:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;AC$ 31.08.2011 14:27:15.009 IsSyncRegister = True
AC$ 31.08.2011 14:27:15.010 Регистрация свечек...
AC$ 31.08.2011 14:27:15.049 Свечки зарегистрированы.
AC$ 31.08.2011 14:27:15.050 candlesize will be 28
AC$ 31.08.2011 14:27:15.053 cc size = 0
AC$ 31.08.2011 14:27:20.054 Попытка №2
AC$ 31.08.2011 14:27:20.058 cc size = 28
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Могу попробовать самостоятельно пофиксить, если откроете мне тот участок кода.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>