﻿<?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/1067/skorost-obnovleniya-svoistv-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-04T19:33:45Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1067" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/3445/</id>
    <title type="text">А Вы сами где нибудь на NewMyTrades подписывались? Конечно, позиция расчитывает по своим сделкам. Ес...</title>
    <published>2010-08-24T12:46:00Z</published>
    <updated>2010-08-24T12:46:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;А Вы сами где нибудь на NewMyTrades подписывались?&lt;/li&gt;
&lt;li&gt;Конечно, позиция расчитывает по своим сделкам. Есть другие
варианты?&lt;/li&gt;
&lt;li&gt;События передаются в код робота последовательно. Тоесть, если робот
подписался на одно и то же событие (такое, как, например,
NewMyTrades), то все эти места будут вызваны в одном потоке
последовательно. PositionManager ничем не приоритетнее вашего
обработчика. Поэтому, может быть просто возникла такая ситуация, когда
Ваш обработки получил новые сделки раньше, чем PositionManager.&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/3444/</id>
    <title type="text">Спасибо, но нет не в файл. Я просто вижу задержку 1-2 секунды это достаточно заметно. Я просто думал...</title>
    <published>2010-08-23T13:37:00Z</published>
    <updated>2010-08-23T13:37:00Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.com/users/27611/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо, но  нет не в файл. Я просто вижу задержку 1-2 секунды это
достаточно заметно. Я просто думал что может это как то возможно
настроить - как скорость обновления стакана (в конфиг файле), например&lt;/p&gt;
&lt;p&gt;Но вопрос мой был не об том.
Почему strategy.PositionManager.Position обновляется только ПОСЛЕ,
например прибытия события &amp;quot;мои сделки&amp;quot;
они как то завязаны? Какая логика там.&lt;/p&gt;
&lt;p&gt;Вы можете проверить сами.
Вывести  в обработке событий &amp;quot;мои сделки&amp;quot; по событию сделки вывести
размер позиции в стратегии.
напрмиер так&lt;/p&gt;
&lt;p&gt;trader.NewMyTrades += trades =&amp;gt;
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                       foreach (var _myTrade in trades)
                        {
                            var trade = _myTrade.Trade;
                            Console.WriteLine(&amp;quot;{5} {0} по цене {1}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;по бумаге {2} по объему {3} в {4} всего:{6}&amp;quot;, trade.Id, trade.Price,
trade.Security.Code, trade.Volume, trade.Time,
_myTrade.Order.Direction, total);
if (_strategy != null )
{  Console.WriteLine(&amp;quot;Позиция:{0}&amp;quot;,
_strategy.PositionManager.Position.ToString()}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                           }
                        }
                    };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;_strategy.PositionManager.Position  будет не обновлён.
Почему?&lt;/p&gt;
&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/3443/</id>
    <title type="text">насчет разницы в пару тройку секунд. - а вы как замерете? на глаз или время в файл пишете? если файл...</title>
    <published>2010-08-23T13:21:00Z</published>
    <updated>2010-08-23T13:21:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.com/users/26822/</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/3442/</id>
    <title type="text">Приветствую Михаила и коллег. Прежде чем задать вопрос еще раз хочу поблагодарить Михаила за професс...</title>
    <published>2010-08-20T20:04:00Z</published>
    <updated>2010-08-20T20:04:00Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.com/users/27611/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Приветствую  Михаила  и коллег.&lt;/p&gt;
&lt;p&gt;Прежде чем задать вопрос еще раз хочу  поблагодарить Михаила за
профессионализм и терпение.&lt;/p&gt;
&lt;p&gt;У меня немного мутный вопрос. не знаю как  объяснить. Но с чего то
надо начинать...&lt;/p&gt;
&lt;p&gt;Первый вопрос.
Михаил, скажите, пжл, какая скорость (интервал) появления события
&amp;quot;собственных  новых &amp;quot;сделок ? Подписавшись в роботе на события   &amp;quot;мои
сделки&amp;quot;, у меня разница между появлением сделки в Quik-е  и выводом
роботом  сообщения о сделке пара-тройка секунд. Что вообще то уже не
быстро.
Это первый наводящий вопрос.&lt;/p&gt;
&lt;p&gt;Второй вопрос. Какая скорость обновления свойства
strategy.PositionManager.Position ?
Стратегия совершила сделку. Более того факт сделки  даже успел
отметиться  в событии &amp;quot;мои сделки&amp;quot;  и даже робот об этой сделке
сообщил (то, что в первом вопросе). Но при этом
strategy.PositionManager.Position не изменился (например все ещё равен
0) И только через несколько мгновений
strategy.PositionManager.Position  наконец то поменяется, но точно
только после события &amp;quot;мои сделки&amp;quot;&lt;/p&gt;
&lt;p&gt;Чем можно объяснить такие задержки? Есть ли какие способы ускорения?&lt;/p&gt;
&lt;p&gt;Робот консольный  (т.е. без гуёвой синхронизации).
Связь с брокером у меня более менее - примерно 3-5мс
Windows 7 x64
S# 2.2.1&lt;/p&gt;
&lt;p&gt;Спасибо и с уважением!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>