﻿<?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/2687/poluchit-vse-sdelki-potoka/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T04:58:23Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2687" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/19259/</id>
    <title type="text">А можно как-нибудь узнать с каким номером ревизии пришла сделка? Типа //новые сделки Trader.NewTrade...</title>
    <published>2012-05-22T13:57:38Z</published>
    <updated>2012-05-22T13:57:38Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Макс &lt;a href="https://stocksharp.ru/posts/m/19258/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;А можно как-нибудь узнать с каким номером ревизии пришла сделка?&lt;br /&gt;Типа &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&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;pre class="brush:csharp"&gt;

log(&amp;quot;Обрабатываем сделку=&amp;quot; + trades.Last().Id + &amp;quot; ревизия=&amp;quot; + Trader.TableRegistry.TradeFuture.Revision);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;но Trader.TableRegistry.TradeFuture.Revision иногда предыдущий показывает&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подписаться на Inserted и самому получать сделки \ ревизии из потока напрямую.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А можно как-нибудь узнать с каким номером ревизии пришла сделка?&lt;br /&gt;Типа &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&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;pre class="brush:csharp"&gt;

log(&amp;quot;Обрабатываем сделку=&amp;quot; + trades.Last().Id + &amp;quot; ревизия=&amp;quot; + Trader.TableRegistry.TradeFuture.Revision);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;но Trader.TableRegistry.TradeFuture.Revision иногда предыдущий показывает</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19041/</id>
    <title type="text"> 1) Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть...</title>
    <published>2012-05-14T20:32:18Z</published>
    <updated>2012-05-14T20:32:18Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Макс &lt;a href="https://stocksharp.ru/posts/m/19040/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;1) Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соответствующий метод&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Может я не верно считаю, что сделки приходят не по одной, а пачками?&lt;br /&gt;Интересует как понять, что мы сейчас обрабатываем последнюю сделку из посделней пачки?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сделки приходят по событию Inserted&lt;br /&gt;Есть событие End у потока. Можно подписаться на него.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19040/</id>
    <title type="text"> 1) Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть...</title>
    <published>2012-05-14T20:24:10Z</published>
    <updated>2012-05-14T20:24:10Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;1) Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соответствующий метод&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Может я не верно считаю, что сделки приходят не по одной, а пачками?&lt;br /&gt;Интересует как понять, что мы сейчас обрабатываем последнюю сделку из посделней пачки?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19039/</id>
    <title type="text">Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через : //новые сделки Tra...</title>
    <published>2012-05-14T20:16:56Z</published>
    <updated>2012-05-14T20:16:56Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Макс &lt;a href="https://stocksharp.ru/posts/m/19038/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

 //новые сделки
    Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
      {
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.&lt;br /&gt;В связи с этим 2 вопроса к разработчикам:&lt;br /&gt;&lt;br /&gt;1. Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?&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;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;  Работает асинхронно?&lt;br /&gt;Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Вопроса не понял. Поток идёт постоянно. Можно узнать когда он переходит в состояние Online, есть соответствующий метод&lt;br /&gt;2) Слово &amp;quot;Gui&amp;quot; как бы намекает предназначение... :) Асинхронно или синхронно зависит от флага трейдера. По умолчанию - асинк.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

 //новые сделки
    Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
      {
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.&lt;br /&gt;В связи с этим 2 вопроса к разработчикам:&lt;br /&gt;&lt;br /&gt;1. Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?&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;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;  Работает асинхронно?&lt;br /&gt;Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>