﻿<?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-06-22T09:55:29Z</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">hobo: В аргумент &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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7980)" rel="nofollow" target="_blank"&gt;hobo&lt;/a&gt;:&lt;/strong&gt;
В аргумент &amp;quot;период&amp;quot; (который DateTime вроде) что только не пробовал подставить - безрезультатно.
В частности candles1 и candles2 - null [cursing]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/forum/1566/sviechi-micex10index/"&gt;http://stocksharp.com/forum/1566/sviechi-micex10index/&lt;/a&gt;&lt;/p&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">&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/8008/</id>
    <title type="text">hobo: Сегодня вот такой поведение вижу: 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8007)" rel="nofollow" target="_blank"&gt;hobo&lt;/a&gt;:&lt;/strong&gt;
Сегодня вот такой поведение вижу: CandlesFinished срабатывает несколько раз, в candles свечи приходят порциями (7-16 по моим наблюдениям). Пробовал несколько раз, в последний раз получилось так (в порядке срабатывания события)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Пришло 11 свечей, 16.55-17.45&lt;/li&gt;
&lt;li&gt;Пришло 12 свечей, нулевая = 17.50, остальные те же самые 11 свечек.&lt;/li&gt;
&lt;li&gt;Пришло 11 свечей, 17.50-18.40 и т.д.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&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.com/posts/m/8007/</id>
    <title type="text">Mikhail Sukhov: ODE0� Да уж, не догадался. Чуть больше деталей. _candleManager = new CandleManager(_...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8000)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
ODE0�&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да уж, не догадался.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Чуть больше деталей.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;_candleManager = new CandleManager(_trader);
var _candleTimeFrame = TimeSpan.FromMinutes(5);
CandleToken token = _candleManager.RegisterCandles&amp;lt;TimeFrameCandle, TimeSpan&amp;gt;(_secur, _candleTimeFrame);
_candleManager.CandlesFinished += GetOldCandles;   


private void GetOldCandles(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles)
{
    var candles2 = _candleManager.GetTimeFrameCandles(_secur, TimeSpan.FromMinutes(5), 25);
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Сегодня вот такой поведение вижу: CandlesFinished срабатывает несколько раз, в candles свечи приходят порциями (7-16 по моим наблюдениям). Пробовал несколько раз, в последний раз получилось так (в порядке срабатывания события)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Пришло 11 свечей, 16.55-17.45&lt;/li&gt;
&lt;li&gt;Пришло 12 свечей, нулевая = 17.50, остальные те же самые 11 свечек.&lt;/li&gt;
&lt;li&gt;Пришло 11 свечей, 17.50-18.40 и т.д.&lt;/li&gt;
&lt;/ul&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/8000/</id>
    <title type="text">hobo: По CandlesChanged - свечка приходит, но вот старые свечки получить бы. http://stocksharp.com/d...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7997)" rel="nofollow" target="_blank"&gt;hobo&lt;/a&gt;:&lt;/strong&gt;
По CandlesChanged - свечка приходит, но вот старые свечки получить бы.&lt;/p&gt;
&lt;p color="red"&gt;&lt;a href="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm"&gt;http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm&lt;/a&gt;
В ваших советах GetTimeFrameCandle: используется - такого метода вообще не вижу, получаю &amp;quot;Ecng.Trading.Algo.Candles.CandleManager' does not contain a definition for 'GetTimeFrameCandles'. А вот GetTimeFrameCandle хочет DateTime, как третий аргумент.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;using Ecng.Trading.Algo;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;По хорошему, такие вещи лучше начинать с изучения примеров.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7997)" rel="nofollow" target="_blank"&gt;hobo&lt;/a&gt;:&lt;/strong&gt;
Подписался на CandlesFinished - пришло 7 свечей. Почему именно 7 не знаю. В таблице &amp;quot;все сделки&amp;quot;, первая сделка - 12 часов назад, график цены тоже самое показывает.&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/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">&lt;p&gt;По CandlesChanged - свечка приходит, но вот старые свечки получить бы.&lt;/p&gt;
&lt;p color="red"&gt;&lt;a href="http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm"&gt;http://stocksharp.com/doc/help/html/AllMembers_T_Ecng_Trading_Algo_Candles_CandleManager.htm&lt;/a&gt;
В ваших советах GetTimeFrameCandle: используется - такого метода вообще не вижу, получаю &amp;quot;Ecng.Trading.Algo.Candles.CandleManager' does not contain a definition for 'GetTimeFrameCandles'. А вот GetTimeFrameCandle хочет DateTime, как третий аргумент.&lt;/p&gt;
&lt;p&gt;Подписался на CandlesFinished - пришло 7 свечей. Почему именно 7 не знаю. В таблице &amp;quot;все сделки&amp;quot;, первая сделка - 12 часов назад, график цены тоже самое показывает.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7984/</id>
    <title type="text">hobo: Добрый день. Версия - 3.0.19. Как получить 2 последние пятиминутные свечи? ... [cursing] var c...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7980)" rel="nofollow" target="_blank"&gt;hobo&lt;/a&gt;:&lt;/strong&gt;
Добрый день. Версия - 3.0.19.
Как получить 2 последние пятиминутные свечи?
...
[cursing]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;
var candles = _candleManager.GetTimeFrameCandles(_secur, TimeSpan.FromMinutes(5), 2);

&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/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">&lt;p&gt;Дорогой hobo!
Если экспорт по DDE запущен (Таблица всех сделок) , то&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
_candleManager = new CandleManager(_trader);
_candleManager.RegisterTimeFrameCandles(_secur, TimeSpan.FromMinutes(5));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Здесь вы говорите менеджеру свечек собирать свечки по пятиминуткам. Но поскольку вы сделали это только-только по коду, то свечки ещё не сформированы, процесс только запущен.
Дальше есть два варианта (как минимум). Первый это подписаться на события формирования свечек.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
_candleManager.NewCandles += DrawCandles;
_candleManager.CandlesChanged += DrawCandles;

private void DrawCandles(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles)
{
   foreach (var candle in candles)
      {
         //candle &amp;lt;- свечка
      }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Второй вариант, это вызывать GetTimeFrameCandles, кстати рекоммендую скачать версию 3.1.19 S# (обещали на выходных выпустить).
Но, эсли использовать этот метод, то вам нужно дождаться пока CandleManager сформирует все свечи внутри этого таймфрайма по таблице сделок, и поскольку это не мгновенный процесс, то вызывать GetTimeFrameCandles сразу после RegisterTimeframe неверно, и ничего вам не вернёт. Простейший способ - повесить на отдельную кнопку, ну или на событиях ждать...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
/ получить 100 свечек-пятиминуток
var candles = _candleManager.GetTimeFrameCandles(_secur, TimeSpan.FromMinutes(5), 100);
   foreach (var candle in candles)
      {
         //candle &amp;lt;- свечка
      }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А вообще документация рулит.
&lt;a href="http://www.stocksharp.com/doc/help/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm"&gt;http://www.stocksharp.com/doc/help/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm&lt;/a&gt;&lt;/p&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">&lt;p&gt;Добрый день. Версия - 3.0.19.
Как получить 2 последние пятиминутные свечи?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var candleTimeFrame = TimeSpan.FromMinutes(5);

_candleManager = new CandleManager(_trader);
CandleToken token = _candleManager.RegisterCandles&amp;lt;TimeFrameCandle, TimeSpan&amp;gt;(_secur, candleTimeFrame);

var candles1 = _candleManager.GetTimeFrameCandle(_secur, candleTimeFrame, DateTime.Now - TimeSpan.FromDays(2));
var candles2 = _candleManager.GetTimeFrameCandle(_secur, candleTimeFrame, DateTime.Now);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В аргумент &amp;quot;период&amp;quot; (который DateTime вроде) что только не пробовал подставить - безрезультатно.
В частности candles1 и candles2 - null [cursing]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>