﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Отправка новой свечи из коллекции после события(й)</title>
  <id>~/topic/8323/otpravka-novoi-svechi-iz-kollektsii-posle-sobytiya(i)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T17:12:57Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=8323" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/40166/</id>
    <title type="text">..</title>
    <published>2017-06-16T15:41:33Z</published>
    <updated>2017-06-16T15:41:33Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">..</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40163/</id>
    <title type="text">Да, удалось решить вопрос, дело было в потоках. Спасибо.</title>
    <published>2017-06-14T21:22:33Z</published>
    <updated>2017-06-14T21:22:33Z</updated>
    <author>
      <name>gewinn</name>
      <uri>https://stocksharp.ru/users/98706/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, удалось решить вопрос, дело было в потоках. Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40160/</id>
    <title type="text">А почему новый день начинается, если не все сделки пришли? Проверьте события WhenNewTrades и событие...</title>
    <published>2017-06-14T16:38:30Z</published>
    <updated>2017-06-14T16:38:30Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.ru/users/97869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А почему новый день начинается, если не все сделки пришли? Проверьте события WhenNewTrades и событие обработки свечи в одном потоке приходят или в разных... </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/40157/</id>
    <title type="text">В этом вопросе (http://stocksharp.ru/forum/8263/poluchenie-svechnyh-dannyh-iz-soobshshenii/) был пол...</title>
    <published>2017-06-14T13:10:34Z</published>
    <updated>2017-06-14T13:10:34Z</updated>
    <author>
      <name>gewinn</name>
      <uri>https://stocksharp.ru/users/98706/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В этом вопросе (http://stocksharp.ru/forum/8263/poluchenie-svechnyh-dannyh-iz-soobshshenii/) был получен ответ, как работать со свечками из своей базы данных.&lt;br /&gt;Теперь возникла ситуация, при которой в конце дня подается заявка на сделку и до ее исполнения (прихода всех сделок) наступает новый день. Есть ли возможность &amp;quot;запрашивать&amp;quot; новую свечу, после исполнения всех сделок по заявкам прошедшего дня? (считаем, что у нас супер-ликвидный рынок).&lt;br /&gt;&lt;br /&gt;Пробовал каждую свечку в коллекции свечей из собственной базы первоначально пометить как формирующуюся, т.е.:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;...&lt;br /&gt;while (reader.Read())&lt;br /&gt;            {&lt;br /&gt;                candles_sourse.Add(new TimeFrameCandle()&lt;br /&gt;                {&lt;br /&gt;                    Security = security,&lt;br /&gt;                    TimeFrame = TimeSpan.FromMinutes(period),&lt;br /&gt;                    OpenTime = new DateTimeOffset((DateTime)reader&amp;#91;&amp;quot;open_datetime&amp;quot;&amp;#93;, ST.timezone_timespan_hours),&lt;br /&gt;                    OpenPrice = (decimal)(double)reader&amp;#91;&amp;quot;o&amp;quot;&amp;#93;,&lt;br /&gt;                    HighPrice = (decimal)(double)reader&amp;#91;&amp;quot;h&amp;quot;&amp;#93;,&lt;br /&gt;                    LowPrice = (decimal)(double)reader&amp;#91;&amp;quot;l&amp;quot;&amp;#93;,&lt;br /&gt;                    ClosePrice = (decimal)(double)reader&amp;#91;&amp;quot;c&amp;quot;&amp;#93;,&lt;br /&gt;                    TotalVolume = (decimal)(double)reader&amp;#91;&amp;quot;v&amp;quot;&amp;#93;,&lt;br /&gt;                   &amp;#91;b&amp;#93; State = CandleStates.Active&amp;#91;/b&amp;#93;&lt;br /&gt;                });&lt;br /&gt;            }&lt;br /&gt;...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А после, когда ордер полностью исполнен, следующую свечу в коллекции помечать как сформированную, т.е.:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;...&lt;br /&gt;State = CandleStates.Finished&lt;br /&gt;...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но в этой ситуации эмуляция просто зависает. &lt;br /&gt;&lt;br /&gt;Пробовал также вызывать у коннектора метод Suspend(), но в этом случае и заявки перестают обрабатываться - из этого состояния коннектор уже не выйдет.&lt;br /&gt;&lt;br /&gt;Т.е. еще раз, чтобы хотелось:&lt;br /&gt;1) Закончился день&lt;br /&gt;2) Если есть заявки - обработали их через события (&amp;lt;order&amp;gt;.WhenNewTrades(...)), новый день не начинается, пока все не обработаны.&lt;br /&gt;3) Получили всех сделки, считая, что рынок крайне ликвиден и в конце дня успеет пройти любой объем&lt;br /&gt;4) &amp;quot;Разрешили&amp;quot; начаться следующему дню (как?)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>