﻿<?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-05-05T12:55:25Z</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">1. Не идет экспорт Всех сделок. 2. Не был вызван метод 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">1. Не идет экспорт Всех сделок.&lt;br /&gt;2. Не был вызван метод CandleManager.RegisterXXXX&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/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">n [url=][/url]?????????? ?????????? ??????  CandleManager.NewCandles ????? ?? ???????????\r\n\n </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">Большое спасибо Mikhail, Alexandr! Всё заработало.&lt;br /&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/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">Надо как секунды, так и милисекунды обрезать. Просто 0 им присваивать,&lt;br /&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/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;br /&gt;соотношении времени. Соответсвенно нужно обрезать секунды. Или&lt;br /&gt;использовать специальный метод TraderHelper.GetCandleBounds&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/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">OnProcess вызывается многократно внутри тайм фрейма.&lt;br /&gt;Вот сейчас смотрел: ТФ - 1 мин.&lt;br /&gt;На графике последняя свечка 16:37. Она есть, сделки идут, она&lt;br /&gt;перерисовывается.&lt;br /&gt;Ставлю брэкпоинт, смотрю MarketTime - 16:37:15,&lt;br /&gt;_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,&lt;br /&gt;Trader.MarketTime);  - возвращает Null&lt;br /&gt;37-ая минута закончится и&lt;br /&gt;_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,&lt;br /&gt;_nextTime - base.TimeFrame) вернет сформированную свечку&lt;br /&gt;&lt;br /&gt;Мне, по стратегии, нужны и сформированные свечки и текущая. Входы по&lt;br /&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/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;br /&gt;OnProcess как часто вызывается? Может из-за того, что он вызывается&lt;br /&gt;раньше, чем будут получены новые следки для портсоения свечки, ничего&lt;br /&gt;не находит, засывает на тайм время, опять просывается....  Попробуйте&lt;br /&gt;изменить стратегию, если нужна текущая свечка:&lt;br /&gt;&lt;br /&gt;if (candleCur != null )&lt;br /&gt;{&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;   return true;&lt;br /&gt;&lt;br /&gt;И уменьшить тайм фремя скажем до секунды (в примере со скользящими&lt;br /&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/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;br /&gt;&lt;br /&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;br /&gt;Тогда экспорт идет правильно. А Вы случаем с биржей временного&lt;br /&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/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;br /&gt;&lt;br /&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">Начнем с простого - CandleManager.NewCandles вообще вызывается?&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/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">И так не получается, всегда null. Вот код&lt;br /&gt;protected override bool OnProcess()&lt;br /&gt;{&lt;br /&gt;        // если наша стратегия в процессе остановки&lt;br /&gt;        if (base.ProcessState == StrategyProcessStates.Stopping)&lt;br /&gt;        {&lt;br /&gt;                // отменяем стратегию&lt;br /&gt;                base.Orders.Where(o =&amp;gt; o.State ==&lt;br /&gt;OrderStates.Active).ForEach(base.Trader.GuarantyCancelOrder);&lt;br /&gt;                // так как все активные заявки гарантированно были отменены, то&lt;br /&gt;возвращаем false&lt;br /&gt;                return false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;      var candleCur =&lt;br /&gt;_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,&lt;br /&gt;Trader.MarketTime);&lt;br /&gt;&lt;br /&gt;           if (candleCur != null )&lt;br /&gt;            {&lt;br /&gt;                if (LastPosition.Type == PositionType.Long)   ////&lt;br /&gt;никогда сюда не заходит&lt;br /&gt;                ...&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;       // событие обработки торговой стратегии вызвалось впервый раз,&lt;br /&gt;что раньше, чем окончания текущей 5-минутки.&lt;br /&gt;        if (base.Trader.MarketTime &amp;lt; _nextTime)&lt;br /&gt;        {&lt;br /&gt;                // возвращаем true, так как наш алгоритм еще не закончил свою&lt;br /&gt;работу, а просто ожидает следующего вызова.&lt;br /&gt;                return true;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       // получаем сформированную свечку&lt;br /&gt;        var candle = _candleManager.GetTimeFrameCandle(base.Security,&lt;br /&gt;base.TimeFrame, _nextTime - base.TimeFrame);&lt;br /&gt;        // если свечки не существует (не было ни одной сделке в тайм-фрейме),&lt;br /&gt;то ждем окончания следующей свечки.&lt;br /&gt;        if (candle == null)&lt;br /&gt;                return true;&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/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">_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,&lt;br /&gt;_trader.MarketTime)&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/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">В примере SampleSMA пытаюсь получить текущую, не сформировавшуюся&lt;br /&gt;свечку, чтобы закрывать позицию по стопу, и никак не выходит:&lt;br /&gt;_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,&lt;br /&gt;_nextTime - base.TimeFrame) - возвращает последнюю сформированную&lt;br /&gt;свечку&lt;br /&gt;_candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame,&lt;br /&gt;_nextTime ) - всегда возвращает null&lt;br /&gt;&lt;br /&gt;Как получить текущую свечку? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>