﻿<?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/990/vopros-po-asinhronnomu-rezhimu-i-klassu-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-15T21:22:27Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=990" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/2710/</id>
    <title type="text">Да ваш вариант намного проще, но я еще не разбирался с добавлением завок в стратегию и сначала прове...</title>
    <published>2010-05-26T00:09:00Z</published>
    <updated>2010-05-26T00:09:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да ваш вариант намного проще, но я еще не разбирался с добавлением&lt;br /&gt;завок в стратегию и сначала проверял максимальную скорость выставления&lt;br /&gt;заявок и возможность работы по меняющимся лимитам на объем активных&lt;br /&gt;ордеров.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2709/</id>
    <title type="text">Так я думаю Вы явно идете не той дорогой. Вернее, направление то, но очень окольно. Вот же простое р...</title>
    <published>2010-05-25T19:12:00Z</published>
    <updated>2010-05-25T19:12:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Так я думаю Вы явно идете не той дорогой. Вернее, направление то, но&lt;br /&gt;очень окольно. Вот же простое решение:&lt;br /&gt;&lt;br /&gt;Strategy.Orders.Where(o =&amp;gt; o.State == OrderStates.Active).Count() &amp;gt;&lt;br /&gt;maxActiveCount&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2708/</id>
    <title type="text">&amp;quot;Квик перешлет TransID и биржевой номер&amp;quot; Если биржевой номер и есть ID, то этого мне достаточно. В п...</title>
    <published>2010-05-25T19:02:00Z</published>
    <updated>2010-05-25T19:02:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&amp;quot;Квик перешлет TransID и биржевой номер&amp;quot; Если биржевой номер и есть&lt;br /&gt;ID, то этого мне достаточно. В принципе мне нужен любой номер Ordera&lt;br /&gt;без разницы TransID или ID, я после RegisterOrder() добавляю его по&lt;br /&gt;номеру в список ордеров на исполнение, чтобы постоянно контролировать&lt;br /&gt;необходимый объем активных заявок. И это мне нужно делать в классе&lt;br /&gt;стратегии чтобы не привысить лимит на активные заявки.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2707/</id>
    <title type="text">Да, когда биржа примет заявку, Квик перешлет TransID и биржевой номер. Заявка отправлена и зарегистр...</title>
    <published>2010-05-25T18:17:00Z</published>
    <updated>2010-05-25T18:17:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да, когда биржа примет заявку, Квик перешлет TransID и биржевой номер.&lt;br /&gt;&lt;br /&gt;Заявка отправлена и зарегистрирована - ITrader.NewOrders. Насчет&lt;br /&gt;номера - напишите по подробнее.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2706/</id>
    <title type="text">Тогда при выполнении RegisterOrder() в асинхронном режиме от квика придет ID? Мне просто необходимо ...</title>
    <published>2010-05-25T17:43:00Z</published>
    <updated>2010-05-25T17:43:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Тогда при выполнении RegisterOrder() в асинхронном режиме от квика&lt;br /&gt;придет ID?&lt;br /&gt;Мне просто необходимо знать, что заявка отправлена и ее номер для&lt;br /&gt;работы логики в  моей стратегии.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2705/</id>
    <title type="text">TransID генерируется Stock# - http://stocksharp.com/doc/help/html/T_Ecng_Trading_BusinessEntities_Tr...</title>
    <published>2010-05-25T17:32:00Z</published>
    <updated>2010-05-25T17:32:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">TransID генерируется Stock# -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/help/html/T_Ecng_Trading_BusinessEntities_TransactionIdGenerator.htm" title="http://stocksharp.com/doc/help/html/T_Ecng_Trading_BusinessEntities_TransactionIdGenerator.htm"&gt;http://stocksharp.com/doc/help/html/T_Ecng_Trading_BusinessEntities_TransactionIdGenerator.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2704/</id>
    <title type="text">1. Так получается метод RegisterOrder() отправляет транзакцию в квик и квик присвает TransactionID з...</title>
    <published>2010-05-25T16:50:00Z</published>
    <updated>2010-05-25T16:50:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1. Так получается метод RegisterOrder() отправляет транзакцию в квик и&lt;br /&gt;квик присвает TransactionID заявке.&lt;br /&gt;А дальше что происходит в асинхронном режиме:&lt;br /&gt;1) квик отправляет TransactionID назад в программу и завершает&lt;br /&gt;исполнение метода RegisterOrder() и дальше отправляет заявку на биржу?&lt;br /&gt;2) или квик сначала отправляет заявку на биржу, та присваивает ей&lt;br /&gt;номер(кстати этот номер - Order.ID или что-то другое?) после некоторых&lt;br /&gt;проверок и после прихода номера в квик, квик отправляет его в&lt;br /&gt;программу и завершает исполнение метода RegisterOrder()?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2703/</id>
    <title type="text">TransactionID - это чисто Квик специфик. В биржей общение тоже идет по такому индентификатору, но он...</title>
    <published>2010-05-25T16:11:00Z</published>
    <updated>2010-05-25T16:11:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">TransactionID - это чисто Квик специфик. В биржей общение тоже идет по&lt;br /&gt;такому индентификатору, но он другой.&lt;br /&gt;&lt;br /&gt;1. Насколько я понял вопрос, да.&lt;br /&gt;2. Да, про интервал. Стратегия может обрабатываться только одним&lt;br /&gt;потоком.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2702/</id>
    <title type="text">1. Ваши тесты по ссылке я читал, но видимо не так понял. Получается при асинхронном режиме транзакци...</title>
    <published>2010-05-25T15:08:00Z</published>
    <updated>2010-05-25T15:08:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1. Ваши тесты по ссылке я читал, но видимо не так понял. Получается&lt;br /&gt;при асинхронном режиме транзакция через апи поступает в квик, он&lt;br /&gt;формирует заявку и отправляет ее на биржу, биржа после некоторых&lt;br /&gt;проверок присваивает заявке TransactionID который отправляет назад в&lt;br /&gt;квик, а тот уже отправляет эти данные в программу. Поэтому время&lt;br /&gt;выполнения этого участка кода зависит и от скорости канала до сервера&lt;br /&gt;брокера и от того как быстро сервер обработает заявку присвоив ей&lt;br /&gt;номер, теперь правильно понял?)&lt;br /&gt;&lt;br /&gt;&amp;quot;2. После окончания работы OnProcess.&amp;quot; Это ответ на вопрос про&lt;br /&gt;интервал в стратегии?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2701/</id>
    <title type="text">1. Нет. Биржа работает в асихнронном режиме. Тоесть она не сразу выставляет заявку, а присвыивает ей...</title>
    <published>2010-05-25T14:25:00Z</published>
    <updated>2010-05-25T14:25:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1. Нет. Биржа работает в асихнронном режиме. Тоесть она не сразу&lt;br /&gt;выставляет заявку, а присвыивает ей номер после некоторых проверок. В&lt;br /&gt;асинхронном режиме Квик не блокирует поток для получения этого самого&lt;br /&gt;номера. И выдает номер в последствии через событие. Так что как раз&lt;br /&gt;наоборот, в сихнронном режиме Квик не доступен, что я и показал в&lt;br /&gt;тестах&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAABSPcEqI0ATrgKHUCtM97F-JU-J5UfsNRSbDZHIf7GAKrL7f_AgTQyG8cpJx1musvA-jG3kO73slbW-XK_w0pdA" title="http://stockmarketdotnet.blogspot.com/2010/03/blog-post.html"&gt;http://stockmarketdotnet.blogspot.com/2010/03/blog-post.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. После окончания работы OnProcess.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2700/</id>
    <title type="text">1. Как я понял при асинхронном режиме мы ждем ответа только от квика, что он получил транзакцию. Пол...</title>
    <published>2010-05-25T14:19:00Z</published>
    <updated>2010-05-25T14:19:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1. Как я понял при асинхронном режиме мы ждем ответа только от квика,&lt;br /&gt;что он получил транзакцию.&lt;br /&gt;Получается что во время отправки транзакции транзквик не доступен, для&lt;br /&gt;выставления другой заявки. То как скоро это заявка придет на биржу и&lt;br /&gt;впоследствии появится у меня в квике в таблице заявок меня мало&lt;br /&gt;интересует. Меня больше интересует время работы транзквика на отправку&lt;br /&gt;заявки в квик и то как скоро я могу отправить следующую. Еще маленько&lt;br /&gt;не понятно если интервал например 1 мс, метод OnProcess стратегии&lt;br /&gt;будет вызываться через 1 мс после окончания работы предыдущего вызова&lt;br /&gt;метода OnProcess или через 1 мс после начала работы метода OnProcess&lt;br /&gt;он будет вызываться еще 1 раз?&lt;br /&gt;И еще подскажите как подсчитать время затраченное компьютером на&lt;br /&gt;выполнение какого-либо куска кода программы?&lt;br /&gt;2. А после регистрации ордера в квике Balance и Volume будут&lt;br /&gt;одинаковыми если зявка еще даже не отправлена на биржу?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2699/</id>
    <title type="text">1. Интервал стратегии влияет на скорость реалирования на изменения рынка. На скорость выставления вл...</title>
    <published>2010-05-25T13:29:00Z</published>
    <updated>2010-05-25T13:29:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">1. Интервал стратегии влияет на скорость реалирования на изменения&lt;br /&gt;рынка. На скорость выставления влияет сервер брокера. Минимальный&lt;br /&gt;интверва - это 0. Тогда будет стратегия вызываться вообще без&lt;br /&gt;ожидания. Но думаю, у Вас компьютер не выдержит и подвиснут все другие&lt;br /&gt;приложения. Насчет очередей, нет такого.&lt;br /&gt;2. Нет, при частичном исполнения заявка не переходит в состояние&lt;br /&gt;Matched. Она по прежнему Active, но у нее изменился Balance.&lt;br /&gt;3. Если разная логика у стратегий - зачем их вообще сравнивать в&lt;br /&gt;сумме? Это даст какой-то показатель? А так, есть классы&lt;br /&gt;TraderPnLManager TraderSlippageManager и т.д.&lt;br /&gt;4. Думаю, на Квик это вообще не влияет, сколько именно стратегий. Он&lt;br /&gt;обрабатывает тразнакции одну за другой в очереди.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/2698/</id>
    <title type="text">Здраствуйте. 1) Мне необходима максимальная скорость выставления заявок, поэтому был поставлен интер...</title>
    <published>2010-05-24T21:41:00Z</published>
    <updated>2010-05-24T21:41:00Z</updated>
    <author>
      <name>Dord</name>
      <uri>https://stocksharp.com/users/28269/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здраствуйте.&lt;br /&gt;1) Мне необходима максимальная скорость выставления заявок, поэтому&lt;br /&gt;был поставлен интервал стратегии 125мс. Это 8 срабатываний в секунду&lt;br /&gt;без учета факторов времени работы логики стратегии и отправке&lt;br /&gt;транзакции в квиковский апи. Насколько я понял интервал играет роль&lt;br /&gt;sleepa передавая управление потоку стратегии. Вопрос в том какой&lt;br /&gt;минимальный интервал можно поставить, не будет ли создаватся очередей&lt;br /&gt;на выполнение стратегии ну или чего-то подобного?&lt;br /&gt;2) При частичном выполнении заявки она переходит в состояние&lt;br /&gt;исполненная, а биржа создает заявку на оставшийся невыполненным объем&lt;br /&gt;ордера и у этого ордера будет ID биржи? Получилось что не сталкивался&lt;br /&gt;пока что с таким вариантом событий и хотелось бы знать чего ожидать.&lt;br /&gt;3) Если разнести на 2 разных класса стратегии логику на покупку и на&lt;br /&gt;продажу по одному инструменту, то значения выводимые менеджерами PnL,&lt;br /&gt;позиции, задержки и тд придется как-то суммировать?&lt;br /&gt;4) И еще скорость работы от разных классов стратегии не возрастет&lt;br /&gt;потому как они будут по очереди занимать транзквик? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>