﻿<?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">TimeFrameCandle</title>
  <id>~/topic/1576/timeframecandle/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T09:52:56Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1576" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/7987/</id>
    <title type="text">В аргумент &amp;quot;период&amp;quot; (который DateTime вроде) что только не пробовал подставить - безрезультатно. В ч...</title>
    <published>2011-05-09T09:47:10Z</published>
    <updated>2016-08-15T23:58:57Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;hobo &lt;a href="https://stocksharp.com/posts/m/7980/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В аргумент &amp;quot;период&amp;quot; (который DateTime вроде) что только не пробовал подставить - безрезультатно.&lt;br /&gt;В частности candles1 и candles2 - null [cursing]&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/forum/1566/sviechi-micex10index/" title="http://stocksharp.com/forum/1566/sviechi-micex10index/"&gt;http://stocksharp.com/fo...66/sviechi-micex10index/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/8018/</id>
    <title type="text">Потом по одной появляются, в листбокс выводил. Всем спасибо!</title>
    <published>2011-05-11T06:13:39Z</published>
    <updated>2011-05-11T06:13:39Z</updated>
    <author>
      <name>hobo</name>
      <uri>https://stocksharp.com/users/27889/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Потом по одной появляются, в листбокс выводил. Всем спасибо!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/8008/</id>
    <title type="text"> Сегодня вот такой поведение вижу: CandlesFinished срабатывает несколько раз, в candles свечи приход...</title>
    <published>2011-05-10T17:30:04Z</published>
    <updated>2011-05-10T17:30:04Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;hobo &lt;a href="https://stocksharp.com/posts/m/8007/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Сегодня вот такой поведение вижу: CandlesFinished срабатывает несколько раз, в candles свечи приходят порциями (7-16 по моим наблюдениям). Пробовал несколько раз, в последний раз получилось так (в порядке срабатывания события)&lt;br /&gt;- Пришло 11 свечей, 16.55-17.45&lt;br /&gt;- Пришло 12 свечей, нулевая = 17.50, остальные те же самые 11 свечек.&lt;br /&gt;- Пришло 11 свечей, 17.50-18.40 и т.д.&lt;br /&gt;&lt;br /&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.com/posts/m/8007/</id>
    <title type="text">using Ecng.Trading.Algo; Да уж, не догадался. Чуть больше деталей. _candleManager = new CandleManage...</title>
    <published>2011-05-10T17:05:04Z</published>
    <updated>2011-05-10T17:05:04Z</updated>
    <author>
      <name>hobo</name>
      <uri>https://stocksharp.com/users/27889/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.com/posts/m/8000/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;using Ecng.Trading.Algo;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да уж, не догадался.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&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;_candleManager = new CandleManager(_trader);&lt;br /&gt;var _candleTimeFrame = TimeSpan.FromMinutes(5);&lt;br /&gt;CandleToken token = _candleManager.RegisterCandles&amp;lt;TimeFrameCandle, TimeSpan&amp;gt;(_secur, _candleTimeFrame);&lt;br /&gt;_candleManager.CandlesFinished += GetOldCandles;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private void GetOldCandles(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles)&lt;br /&gt;{&lt;br /&gt;    var candles2 = _candleManager.GetTimeFrameCandles(_secur, TimeSpan.FromMinutes(5), 25);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Сегодня вот такой поведение вижу: CandlesFinished срабатывает несколько раз, в candles свечи приходят порциями (7-16 по моим наблюдениям). Пробовал несколько раз, в последний раз получилось так (в порядке срабатывания события)&lt;br /&gt;- Пришло 11 свечей, 16.55-17.45&lt;br /&gt;- Пришло 12 свечей, нулевая = 17.50, остальные те же самые 11 свечек.&lt;br /&gt;- Пришло 11 свечей, 17.50-18.40 и т.д.&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/8000/</id>
    <title type="text">По CandlesChanged - свечка приходит, но вот старые свечки получить бы. http://stocksharp.com/doc/hel...</title>
    <published>2011-05-09T12:23:40Z</published>
    <updated>2011-05-09T12:23:40Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;hobo &lt;a href="https://stocksharp.com/posts/m/7997/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;По CandlesChanged - свечка приходит, но вот старые свечки получить бы.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm
" title="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm
"&gt;http://stocksharp.com/do...ndles_CandleManager.htm
&lt;/a&gt;&lt;br /&gt;В ваших советах GetTimeFrameCandle&lt;span style="color:red"&gt;s&lt;/span&gt; используется - такого метода вообще не вижу, получаю &amp;quot;Ecng.Trading.Algo.Candles.CandleManager&amp;#39; does not contain a definition for &amp;#39;GetTimeFrameCandles&amp;#39;. А вот GetTimeFrameCandle хочет DateTime, как третий аргумент.&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;using Ecng.Trading.Algo;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;По хорошему, такие вещи лучше начинать с изучения примеров.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;hobo &lt;a href="https://stocksharp.com/posts/m/7997/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Подписался на CandlesFinished - пришло 7 свечей. Почему именно 7 не знаю. В таблице &amp;quot;все сделки&amp;quot;, первая сделка - 12 часов назад, график цены тоже самое показывает.&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/7997/</id>
    <title type="text">По CandlesChanged - свечка приходит, но вот старые свечки получить бы. http://stocksharp.com/doc/hel...</title>
    <published>2011-05-09T11:38:21Z</published>
    <updated>2011-05-09T11:38:21Z</updated>
    <author>
      <name>hobo</name>
      <uri>https://stocksharp.com/users/27889/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">По CandlesChanged - свечка приходит, но вот старые свечки получить бы.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm
" title="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm
"&gt;http://stocksharp.com/do...ndles_CandleManager.htm
&lt;/a&gt;&lt;br /&gt;В ваших советах GetTimeFrameCandle&lt;span style="color:red"&gt;s&lt;/span&gt; используется - такого метода вообще не вижу, получаю &amp;quot;Ecng.Trading.Algo.Candles.CandleManager&amp;#39; does not contain a definition for &amp;#39;GetTimeFrameCandles&amp;#39;. А вот GetTimeFrameCandle хочет DateTime, как третий аргумент.&lt;br /&gt;&lt;br /&gt;Подписался на CandlesFinished - пришло 7 свечей. Почему именно 7 не знаю. В таблице &amp;quot;все сделки&amp;quot;, первая сделка - 12 часов назад, график цены тоже самое показывает.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7984/</id>
    <title type="text">Добрый день. Версия - 3.0.19. Как получить 2 последние пятиминутные свечи? ... var candles = _candle...</title>
    <published>2011-05-09T07:40:39Z</published>
    <updated>2011-05-09T07:40:39Z</updated>
    <author>
      <name>Ilya Gruntal</name>
      <uri>https://stocksharp.com/users/27778/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;hobo &lt;a href="https://stocksharp.com/posts/m/7980/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день. Версия - 3.0.19.&lt;br /&gt;Как получить 2 последние пятиминутные свечи?&lt;br /&gt;...&lt;br /&gt;[cursing]&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;var candles = _candleManager.GetTimeFrameCandles(_secur, TimeSpan.FromMinutes(5), 2);&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/7983/</id>
    <title type="text">Дорогой hobo! Если экспорт по DDE запущен (Таблица всех сделок) , то _candleManager = new CandleMana...</title>
    <published>2011-05-09T07:37:49Z</published>
    <updated>2011-05-09T07:37:49Z</updated>
    <author>
      <name>Ilya Gruntal</name>
      <uri>https://stocksharp.com/users/27778/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Дорогой hobo!&lt;br /&gt;Если экспорт по DDE запущен (Таблица всех сделок) , то&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;_candleManager = new CandleManager(_trader);&lt;br /&gt;_candleManager.RegisterTimeFrameCandles(_secur, TimeSpan.FromMinutes(5));&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Здесь вы говорите менеджеру свечек собирать свечки по пятиминуткам. Но поскольку вы сделали это только-только по коду, то свечки ещё не сформированы, процесс только запущен.&lt;br /&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;br /&gt;_candleManager.NewCandles += DrawCandles;&lt;br /&gt;_candleManager.CandlesChanged += DrawCandles;&lt;br /&gt;&lt;br /&gt;private void DrawCandles(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles)&lt;br /&gt;{&lt;br /&gt;   foreach (var candle in candles)&lt;br /&gt;      {&lt;br /&gt;         //candle &amp;lt;- свечка&lt;br /&gt;      }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Второй вариант, это вызывать GetTimeFrameCandles, кстати рекоммендую скачать версию 3.1.19 S# (обещали на выходных выпустить).&lt;br /&gt;Но, эсли использовать этот метод, то вам нужно дождаться пока CandleManager сформирует все свечи внутри этого таймфрайма по таблице сделок, и поскольку это не мгновенный процесс, то вызывать GetTimeFrameCandles сразу после RegisterTimeframe неверно, и ничего вам не вернёт. Простейший способ - повесить на отдельную кнопку, ну или на событиях ждать...&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;/ получить 100 свечек-пятиминуток&lt;br /&gt;var candles = _candleManager.GetTimeFrameCandles(_secur, TimeSpan.FromMinutes(5), 100);&lt;br /&gt;   foreach (var candle in candles)&lt;br /&gt;      {&lt;br /&gt;         //candle &amp;lt;- свечка&lt;br /&gt;      }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А вообще документация рулит.&lt;br /&gt;&lt;a href="http://www.stocksharp.com/doc/help/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm
" title="http://www.stocksharp.com/doc/help/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm
"&gt;http://www.stocksharp.co...e-9a56-4e9a001f0792.htm
&lt;/a&gt;&lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7980/</id>
    <title type="text">Добрый день. Версия - 3.0.19. Как получить 2 последние пятиминутные свечи? var candleTimeFrame = Tim...</title>
    <published>2011-05-09T04:29:59Z</published>
    <updated>2011-05-09T04:29:59Z</updated>
    <author>
      <name>hobo</name>
      <uri>https://stocksharp.com/users/27889/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день. Версия - 3.0.19.&lt;br /&gt;Как получить 2 последние пятиминутные свечи?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;var candleTimeFrame = TimeSpan.FromMinutes(5);&lt;br /&gt;&lt;br /&gt;_candleManager = new CandleManager(_trader);&lt;br /&gt;CandleToken token = _candleManager.RegisterCandles&amp;lt;TimeFrameCandle, TimeSpan&amp;gt;(_secur, candleTimeFrame);&lt;br /&gt;&lt;br /&gt;var candles1 = _candleManager.GetTimeFrameCandle(_secur, candleTimeFrame, DateTime.Now - TimeSpan.FromDays(2));&lt;br /&gt;var candles2 = _candleManager.GetTimeFrameCandle(_secur, candleTimeFrame, DateTime.Now);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В аргумент &amp;quot;период&amp;quot; (который DateTime вроде) что только не пробовал подставить - безрезультатно.&lt;br /&gt;В частности candles1 и candles2 - null [cursing]</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>