﻿<?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/2687/poluchit-vse-sdelki-potoka/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T22:36:01Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2687" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/19259/</id>
    <title type="text">Макс: А можно как-нибудь узнать с каким номером ревизии пришла сделка? Типа //новые сделки Trader.Ne...</title>
    <published>2012-05-22T13:57:38Z</published>
    <updated>2012-05-22T13:57:38Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19258)" rel="nofollow" target="_blank"&gt;Макс&lt;/a&gt;:&lt;/strong&gt;
А можно как-нибудь узнать с каким номером ревизии пришла сделка?
Типа&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;//новые сделки
Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
{
log(&amp;quot;Обрабатываем сделку=&amp;quot; + trades.Last().Id + &amp;quot; ревизия=&amp;quot; + trades.Last().[b]RevisionId[/b]);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; я пробую так:
&amp;gt; ```csharp

log(&amp;quot;Обрабатываем сделку=&amp;quot; + trades.Last().Id + &amp;quot; ревизия=&amp;quot; + Trader.TableRegistry.TradeFuture.Revision);

&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;но Trader.TableRegistry.TradeFuture.Revision иногда предыдущий показывает&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Подписаться на Inserted и самому получать сделки \ ревизии из потока напрямую.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19258/</id>
    <title type="text">А можно как-нибудь узнать с каким номером ревизии пришла сделка? Типа //новые сделки Trader.NewTrade...</title>
    <published>2012-05-22T13:30:47Z</published>
    <updated>2012-05-22T13:34:25Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А можно как-нибудь узнать с каким номером ревизии пришла сделка?
Типа&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
//новые сделки
   Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
                        {
                            log(&amp;quot;Обрабатываем сделку=&amp;quot; + trades.Last().Id + &amp;quot; ревизия=&amp;quot; + trades.Last().[b]RevisionId[/b]);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;я пробую так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
log(&amp;quot;Обрабатываем сделку=&amp;quot; + trades.Last().Id + &amp;quot; ревизия=&amp;quot; + Trader.TableRegistry.TradeFuture.Revision);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;но Trader.TableRegistry.TradeFuture.Revision иногда предыдущий показывает&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19041/</id>
    <title type="text">Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соо...</title>
    <published>2012-05-14T20:32:18Z</published>
    <updated>2012-05-14T20:32:18Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соответствующий метод
Может я не верно считаю, что сделки приходят не по одной, а пачками?
Интересует как понять, что мы сейчас обрабатываем последнюю сделку из посделней пачки?&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сделки приходят по событию Inserted
Есть событие End у потока. Можно подписаться на него.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19040/</id>
    <title type="text">Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соо...</title>
    <published>2012-05-14T20:24:10Z</published>
    <updated>2012-05-14T20:24:10Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соответствующий метод
Может я не верно считаю, что сделки приходят не по одной, а пачками?
Интересует как понять, что мы сейчас обрабатываем последнюю сделку из посделней пачки?&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/19039/</id>
    <title type="text">Макс: Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через : //новые сдел...</title>
    <published>2012-05-14T20:16:56Z</published>
    <updated>2012-05-14T20:16:56Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(19038)" rel="nofollow" target="_blank"&gt;Макс&lt;/a&gt;:&lt;/strong&gt;
Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;//новые сделки
Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.
&amp;gt; В связи с этим 2 вопроса к разработчикам:
&amp;gt; 
&amp;gt; 1. Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?
&amp;gt; 
&amp;gt; Мне в голову приходит :
&amp;gt; ```csharp

if (_ins1.LastTrade.Price == trades.Last().Price &amp;amp;&amp;amp; _ins1.LastTrade.Time.ToString(&amp;quot;HHmmssfff&amp;quot;) == trades.Last().Time.ToString(&amp;quot;HHmmssfff&amp;quot;))

&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;  Работает асинхронно?
Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соответствующий метод&lt;/li&gt;
&lt;li&gt;Слово &amp;quot;Gui&amp;quot; как бы намекает предназначение... :) Асинхронно или синхронно зависит от флага трейдера. По умолчанию - асинк.&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/19038/</id>
    <title type="text">Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через : //новые сделки Tra...</title>
    <published>2012-05-14T20:13:25Z</published>
    <updated>2012-05-14T20:13:25Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.com/users/6040/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
 //новые сделки
    Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
      {

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.
В связи с этим 2 вопроса к разработчикам:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мне в голову приходит :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
if (_ins1.LastTrade.Price == trades.Last().Price &amp;amp;&amp;amp; _ins1.LastTrade.Time.ToString(&amp;quot;HHmmssfff&amp;quot;) == trades.Last().Time.ToString(&amp;quot;HHmmssfff&amp;quot;))

&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;  Работает асинхронно?
Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>