﻿<?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/8323/otpravka-novoi-svechi-iz-kollektsii-posle-sobytiya(i)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T22:54:47Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8323" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/97869/</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/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.com/users/98706/</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/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.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А почему новый день начинается, если не все сделки пришли? Проверьте события WhenNewTrades и событие обработки свечи в одном потоке приходят или в разных...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/98706/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В этом вопросе (&lt;a href="http://stocksharp.ru/forum/8263/poluchenie-svechnyh-dannyh-iz-soobshshenii/"&gt;http://stocksharp.ru/forum/8263/poluchenie-svechnyh-dannyh-iz-soobshshenii/&lt;/a&gt;) был получен ответ, как работать со свечками из своей базы данных.
Теперь возникла ситуация, при которой в конце дня подается заявка на сделку и до ее исполнения (прихода всех сделок) наступает новый день. Есть ли возможность &amp;quot;запрашивать&amp;quot; новую свечу, после исполнения всех сделок по заявкам прошедшего дня? (считаем, что у нас супер-ликвидный рынок).&lt;/p&gt;
&lt;p&gt;Пробовал каждую свечку в коллекции свечей из собственной базы первоначально пометить как формирующуюся, т.е.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
...
while (reader.Read())
            {
                candles_sourse.Add(new TimeFrameCandle()
                {
                    Security = security,
                    TimeFrame = TimeSpan.FromMinutes(period),
                    OpenTime = new DateTimeOffset((DateTime)reader[&amp;quot;open_datetime&amp;quot;], ST.timezone_timespan_hours),
                    OpenPrice = (decimal)(double)reader[&amp;quot;o&amp;quot;],
                    HighPrice = (decimal)(double)reader[&amp;quot;h&amp;quot;],
                    LowPrice = (decimal)(double)reader[&amp;quot;l&amp;quot;],
                    ClosePrice = (decimal)(double)reader[&amp;quot;c&amp;quot;],
                    TotalVolume = (decimal)(double)reader[&amp;quot;v&amp;quot;],
                   [b] State = CandleStates.Active[/b]
                });
            }
...

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;А после, когда ордер полностью исполнен, следующую свечу в коллекции помечать как сформированную, т.е.:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
...
State = CandleStates.Finished
...

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но в этой ситуации эмуляция просто зависает.&lt;/p&gt;
&lt;p&gt;Пробовал также вызывать у коннектора метод Suspend(), но в этом случае и заявки перестают обрабатываться - из этого состояния коннектор уже не выйдет.&lt;/p&gt;
&lt;p&gt;Т.е. еще раз, чтобы хотелось:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Закончился день&lt;/li&gt;
&lt;li&gt;Если есть заявки - обработали их через события (&lt;order&gt;.WhenNewTrades(...)), новый день не начинается, пока все не обработаны.&lt;/li&gt;
&lt;li&gt;Получили всех сделки, считая, что рынок крайне ликвиден и в конце дня успеет пройти любой объем&lt;/li&gt;
&lt;li&gt;&amp;quot;Разрешили&amp;quot; начаться следующему дню (как?)&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>