﻿<?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/821/kak-poluchit-tekushshuyu-svechku/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T20:06:49Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=821" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/1080/</id>
    <title type="text">Не идет экспорт Всех сделок. Не был вызван метод CandleManager.RegisterXXXX </title>
    <published>2010-07-08T18:33:00Z</published>
    <updated>2010-07-08T18:33:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Не идет экспорт Всех сделок.&lt;/li&gt;
&lt;li&gt;Не был вызван метод CandleManager.RegisterXXXX&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1079/</id>
    <title type="text">n ?????????? ?????????? ?????? CandleManager.NewCandles ????? ?? ???????????\r\n\n </title>
    <published>2010-07-08T18:10:00Z</published>
    <updated>2010-07-08T18:10:00Z</updated>
    <author>
      <name>Sushko Alexei</name>
      <uri>https://stocksharp.com/users/27663/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;n ?????????? ?????????? ??????  CandleManager.NewCandles ????? ?? ???????????\r\n\n&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1078/</id>
    <title type="text">Большое спасибо Mikhail, Alexandr! Всё заработало. Отличная библиотека! </title>
    <published>2010-07-06T17:48:00Z</published>
    <updated>2010-07-06T17:48:00Z</updated>
    <author>
      <name>Ivan Kochetkov</name>
      <uri>https://stocksharp.com/users/27665/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Большое спасибо Mikhail, Alexandr! Всё заработало.
Отличная библиотека!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1077/</id>
    <title type="text">Надо как секунды, так и милисекунды обрезать. Просто 0 им присваивать, я так поступаю. Тоже некоторо...</title>
    <published>2010-07-06T17:15:00Z</published>
    <updated>2010-07-06T17:15:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Надо как секунды, так и милисекунды обрезать. Просто 0 им присваивать,
я так поступаю. Тоже некоторое время провозился с этим.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1076/</id>
    <title type="text">Да, я кажется понял. Дело в том, что свечка ищется в точном соотношении времени. Соответсвенно нужно...</title>
    <published>2010-07-06T17:08:00Z</published>
    <updated>2010-07-06T17:08:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, я кажется понял. Дело в том, что свечка ищется в точном
соотношении времени. Соответсвенно нужно обрезать секунды. Или
использовать специальный метод TraderHelper.GetCandleBounds&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1075/</id>
    <title type="text">OnProcess вызывается многократно внутри тайм фрейма. Вот сейчас смотрел: ТФ - 1 мин. На графике посл...</title>
    <published>2010-07-06T17:04:00Z</published>
    <updated>2010-07-06T17:04:00Z</updated>
    <author>
      <name>Ivan Kochetkov</name>
      <uri>https://stocksharp.com/users/27665/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;OnProcess вызывается многократно внутри тайм фрейма.
Вот сейчас смотрел: ТФ - 1 мин.
На графике последняя свечка 16:37. Она есть, сделки идут, она
перерисовывается.
Ставлю брэкпоинт, смотрю MarketTime - 16:37:15,
_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,
Trader.MarketTime);  - возвращает Null
37-ая минута закончится и
_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,
_nextTime - base.TimeFrame) вернет сформированную свечку&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.com/posts/m/1074/</id>
    <title type="text">Тогда как-то странно. График ведь берет из того же источника... А OnProcess как часто вызывается? Мо...</title>
    <published>2010-07-06T15:58:00Z</published>
    <updated>2010-07-06T15:58:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Тогда как-то странно. График ведь берет из того же источника... А
OnProcess как часто вызывается? Может из-за того, что он вызывается
раньше, чем будут получены новые следки для портсоения свечки, ничего
не находит, засывает на тайм время, опять просывается....  Попробуйте
изменить стратегию, если нужна текущая свечка:&lt;/p&gt;
&lt;p&gt;if (candleCur != null )
{
....&lt;/p&gt;
&lt;p&gt;else
return true;&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.com/posts/m/1073/</id>
    <title type="text">Нет, поставил на компе московское время </title>
    <published>2010-07-06T15:51:00Z</published>
    <updated>2010-07-06T15:51:00Z</updated>
    <author>
      <name>Ivan Kochetkov</name>
      <uri>https://stocksharp.com/users/27665/</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/1072/</id>
    <title type="text">Тоесть, она на графике изменяется, появляются другие текущие свечки? Тогда экспорт идет правильно. А...</title>
    <published>2010-07-06T15:49:00Z</published>
    <updated>2010-07-06T15:49:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</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/1071/</id>
    <title type="text">Да, на графике все свечки есть, в том числе и текущая </title>
    <published>2010-07-06T15:33:00Z</published>
    <updated>2010-07-06T15:33:00Z</updated>
    <author>
      <name>Ivan Kochetkov</name>
      <uri>https://stocksharp.com/users/27665/</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/1070/</id>
    <title type="text">Начнем с простого - CandleManager.NewCandles вообще вызывается? </title>
    <published>2010-07-06T12:50:00Z</published>
    <updated>2010-07-06T12:50:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Начнем с простого - CandleManager.NewCandles вообще вызывается?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1069/</id>
    <title type="text">И так не получается, всегда null. Вот код protected override bool OnProcess() { // если наша стратег...</title>
    <published>2010-07-06T11:05:00Z</published>
    <updated>2010-07-06T11:05:00Z</updated>
    <author>
      <name>Ivan Kochetkov</name>
      <uri>https://stocksharp.com/users/27665/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;И так не получается, всегда null. Вот код
protected override bool OnProcess()
{
// если наша стратегия в процессе остановки
if (base.ProcessState == StrategyProcessStates.Stopping)
{
// отменяем стратегию
base.Orders.Where(o =&amp;gt; o.State ==
OrderStates.Active).ForEach(base.Trader.GuarantyCancelOrder);
// так как все активные заявки гарантированно были отменены, то
возвращаем false
return false;
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  var candleCur =
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,
Trader.MarketTime);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;       if (candleCur != null )
        {
            if (LastPosition.Type == PositionType.Long)   ////
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;никогда сюда не заходит
...
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   // событие обработки торговой стратегии вызвалось впервый раз,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;что раньше, чем окончания текущей 5-минутки.
if (base.Trader.MarketTime &amp;lt; _nextTime)
{
// возвращаем true, так как наш алгоритм еще не закончил свою
работу, а просто ожидает следующего вызова.
return true;
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   // получаем сформированную свечку
    var candle = _candleManager.GetTimeFrameCandle(base.Security,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;base.TimeFrame, _nextTime - base.TimeFrame);
// если свечки не существует (не было ни одной сделке в тайм-фрейме),
то ждем окончания следующей свечки.
if (candle == null)
return true;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1068/</id>
    <title type="text">_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _trader.MarketTime) </title>
    <published>2010-07-05T22:13:00Z</published>
    <updated>2010-07-05T22:13:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,
_trader.MarketTime)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1067/</id>
    <title type="text">В примере SampleSMA пытаюсь получить текущую, не сформировавшуюся свечку, чтобы закрывать позицию по...</title>
    <published>2010-07-05T20:36:00Z</published>
    <updated>2010-07-05T20:36:00Z</updated>
    <author>
      <name>Ivan Kochetkov</name>
      <uri>https://stocksharp.com/users/27665/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В примере SampleSMA пытаюсь получить текущую, не сформировавшуюся
свечку, чтобы закрывать позицию по стопу, и никак не выходит:
_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,
_nextTime - base.TimeFrame) - возвращает последнюю сформированную
свечку
_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,
_nextTime ) - всегда возвращает null&lt;/p&gt;
&lt;p&gt;Как получить текущую свечку?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>