﻿<?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">Управление свечками</title>
  <id>~/topic/2132/upravlenie-svechkami/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T22:33:56Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2132" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/13636/</id>
    <title type="text">Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек? Текущая...</title>
    <published>2011-11-16T07:35:47Z</published>
    <updated>2011-11-16T07:35:47Z</updated>
    <author>
      <name>_maratrus_</name>
      <uri>https://stocksharp.com/users/28038/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Supervisor &lt;a href="https://stocksharp.com/posts/m/13634/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.com/posts/m/13633/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Текущая свеча ровно одна по одному инструменту с одним таймфреймом. Если их несколько то и свечей текущих несколько :)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Функция RegisterTimeFrameCandles получает на вход и инструмент и тайм-фрейм, а выдает токен. Таким образом, я думал, что по токену однозначно&lt;br /&gt;восстанавливается и инструмент, и таймфрейм. Но в функцию CandlesChanged первым аргументом поступает токен, по которому восстанавливается и&lt;br /&gt;инструмент, и таймфрейм, а значит, и свеча.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13634/</id>
    <title type="text">Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек? Текущая...</title>
    <published>2011-11-16T07:27:19Z</published>
    <updated>2011-11-16T07:27:19Z</updated>
    <author>
      <name>Supervisor</name>
      <uri>https://stocksharp.com/users/27975/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.com/posts/m/13633/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек?&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.com/posts/m/13633/</id>
    <title type="text">Большое спасибо за ответ, Насколько я знаю: 4. Нет ли более подробного описания, когда вызвается New...</title>
    <published>2011-11-16T07:18:40Z</published>
    <updated>2011-11-16T07:18:40Z</updated>
    <author>
      <name>_maratrus_</name>
      <uri>https://stocksharp.com/users/28038/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Большое спасибо за ответ,&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Supervisor &lt;a href="https://stocksharp.com/posts/m/13628/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Насколько я знаю:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.com/posts/m/13598/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;4. Нет ли более подробного описания, когда вызвается NewCandles, а когда CandlesChanged? Не ясно, например, что означает &amp;quot;Событие изменения свечек&amp;quot;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;NewCandles - появление новой свечки, CandlesChanged - изменение текущей свечки - это и есть &amp;quot;Событие изменения свечек&amp;quot;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Supervisor &lt;a href="https://stocksharp.com/posts/m/13628/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.com/posts/m/13598/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;5. Объясните, пожалуйста, почему в функции NewCandles и CandlesChanged свечки попадают не по одной, а содержатся в контейнере? Могут происходить какие-то задержки? То есть, например, минутки могут&lt;br /&gt;буферизоваться, а потом скопом придти сразу на несколько минут? В это как-то не верится.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Потому что при запуске генерации свечек они будут генерироваться не по одной а пачками по всем уже имеющимся сделкам и соответственно приходить пачками (хотя не знаю зачем так сделано). Когда все уже имеющиеся сделки обработаются, приходить они будут по одной, буфера и задержек не будет.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Хотелось бы опционально иметь возможность не обрабатывать все предыдущие сделки (вопросы 1 и 3 остаются открытыми).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13628/</id>
    <title type="text">Насколько я знаю: 2. Можно ли изнутри обработчиков событий CandleManager.NewCandles и CandleManager....</title>
    <published>2011-11-16T04:37:44Z</published>
    <updated>2011-11-16T04:38:41Z</updated>
    <author>
      <name>Supervisor</name>
      <uri>https://stocksharp.com/users/27975/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Насколько я знаю:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.com/posts/m/13598/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;2. Можно ли изнутри обработчиков событий CandleManager.NewCandles и CandleManager.CandlesChanged&lt;br /&gt;узнать тип свечек (минутки, пятиминутки, часовики и т д)? С помощью такой функциональности можно было бы не плодить функций, а поставить ровно одну для всех типов свечек.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

CandleManager.CandlesChanged += (token, candles) =&amp;gt;
{
  // Фильтруем только по нашему инструменту и таймфрейму
  if (token.Security.Code == Security.Code &amp;amp;&amp;amp; (TimeSpan)token.Arg == TimeFrame)
  {
    ...
  }
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.com/posts/m/13598/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;4. Нет ли более подробного описания, когда вызвается NewCandles, а когда CandlesChanged? Не ясно, например, что означает &amp;quot;Событие изменения свечек&amp;quot;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;NewCandles - появление новой свечки, CandlesChanged - изменение текущей свечки - это и есть &amp;quot;Событие изменения свечек&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;_maratrus_ &lt;a href="https://stocksharp.com/posts/m/13598/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;5. Объясните, пожалуйста, почему в функции NewCandles и CandlesChanged свечки попадают не по одной, а содержатся в контейнере? Могут происходить какие-то задержки? То есть, например, минутки могут&lt;br /&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.com/posts/m/13598/</id>
    <title type="text">Добрый день, прочел документацию по свечкам и обсуждение данного механизма на форуме, но не смог най...</title>
    <published>2011-11-15T13:44:19Z</published>
    <updated>2011-11-15T13:44:19Z</updated>
    <author>
      <name>_maratrus_</name>
      <uri>https://stocksharp.com/users/28038/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день,&lt;br /&gt;&lt;br /&gt;прочел &lt;a href="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm" title="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm"&gt;документацию&lt;/a&gt; по свечкам и обсуждение данного механизма на форуме, но не смог&lt;br /&gt;найти ответы на следующие вопросы. Не могли бы вы прояснить ситуацию по следующим&lt;br /&gt;пунктам:&lt;br /&gt;&lt;br /&gt;1. Можно ли как-то ограничить количество хранимых в памяти свечек, допустим&lt;br /&gt;хранить свечки только за последний час или полчаса, дабы не держать все значения в памяти?&lt;br /&gt;&lt;br /&gt;2. Можно ли изнутри обработчиков событий CandleManager.NewCandles и CandleManager.CandlesChanged&lt;br /&gt;узнать тип свечек (минутки, пятиминутки, часовики и т д)? С помощью такой функциональности можно&lt;br /&gt;было бы не плодить функций, а поставить ровно одну для всех типов свечек.&lt;br /&gt;&lt;br /&gt;3. Можно ли начать формирование свечек после вызова RegisterTimeFrameCandles() с данного момента&lt;br /&gt;времени, а не с начала таблицы всех сделок?&lt;br /&gt;&lt;br /&gt;4. Нет ли более подробного описания, когда вызвается NewCandles, а когда CandlesChanged? Не ясно,&lt;br /&gt;например, что означает &amp;quot;Событие изменения свечек&amp;quot;.&lt;br /&gt;&lt;br /&gt;5. Объясните, пожалуйста, почему в функции NewCandles и CandlesChanged свечки попадают не по одной,&lt;br /&gt;а содержатся в контейнере? Могут происходить какие-то задержки? То есть, например, минутки могут&lt;br /&gt;буферизоваться, а потом скопом придти сразу на несколько минут? В это как-то не верится.&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>