﻿<?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/2257/kak-sdelat-zayavki-shlyuza-zayavkami-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T22:55:22Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2257" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/15072/</id>
    <title type="text">freelancer: Запускаем стратегию. Висит какой-то стоп. И как же стратегия узнает, что это её стоп ? У...</title>
    <published>2011-12-22T15:12:50Z</published>
    <updated>2011-12-22T15:12:50Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.com/users/340/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(15065)" rel="nofollow" target="_blank"&gt;freelancer&lt;/a&gt;:&lt;/strong&gt;
Запускаем стратегию. Висит какой-то стоп. И как же стратегия узнает, что это её стоп ?
У меня работает только одна стратегия на весь портфель. Соответственно, все что в терминале я могу смело отнести к стратегии&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(15069)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
переопределите ProcessNewOrders (возвращая свой массив объединённый с массивом из base.ProcessNewOrders)
и не вызывайте его сами, он вызывается из OnStarting для стопов и обычных заявок
То что надо, спасибо!&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15069/</id>
    <title type="text">переопределите ProcessNewOrders (возвращая свой массив объединённый с массивом из base.ProcessNewOrd...</title>
    <published>2011-12-22T13:51:35Z</published>
    <updated>2011-12-22T13:51:35Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;переопределите ProcessNewOrders (возвращая свой массив объединённый с массивом из base.ProcessNewOrders)&lt;/p&gt;
&lt;p&gt;и не вызывайте его сами, он вызывается из OnStarting для стопов и обычных заявок&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15065/</id>
    <title type="text">Запускаем стратегию. Висит какой-то стоп. И как же стратегия узнает, что это её стоп ? </title>
    <published>2011-12-22T12:54:40Z</published>
    <updated>2011-12-22T12:54:40Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.com/users/28572/</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/15060/</id>
    <title type="text">Mikhail Sukhov: http://stocksharp.com/doc/html/M_StockSharp_Algo_Strategies_Strategy_ProcessNewOrder...</title>
    <published>2011-12-22T10:26:57Z</published>
    <updated>2011-12-22T10:26:57Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.com/users/340/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(15058)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
&lt;a href="http://stocksharp.com/doc/html/M_StockSharp_Algo_Strategies_Strategy_ProcessNewOrders.htm"&gt;http://stocksharp.com/doc/html/M_StockSharp_Algo_Strategies_Strategy_ProcessNewOrders.htm&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я пробовал это раньше, но у меня почему-то не работает. Версия библиотеки 4.0.10&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
            var stops = this.ProcessNewOrders(this.Trader.StopOrders, true);
            Thread.Sleep(5000);
            CancelActiveOrders();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Итог - Переменная stops содержит 0 элементов, CancelActiveOrders() не снимает стопы, которые висели в квике на момент включения робота (т.е. стопы шлюза не назначились стратегии)
Или я неверно понял назначение метода?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15059/</id>
    <title type="text">freelancer: Я у себя в такой ситуации ищу потом через шлюз. заявками стратегии не пользуюсь. ведь по...</title>
    <published>2011-12-22T10:11:57Z</published>
    <updated>2011-12-22T10:11:57Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.com/users/340/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(15057)" rel="nofollow" target="_blank"&gt;freelancer&lt;/a&gt;:&lt;/strong&gt;
Я у себя в такой ситуации ищу потом через шлюз. заявками стратегии не пользуюсь. ведь потом уже не понять, к чему относится этот стоп
Да я в принципе сейчас тоже делаю что-то подобное, но хотелось сделать красиво. Чтобы считались параметры доходности правильно, параметры самой стратегии и т.д.
Пока нашел только вот такой способ&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
                foreach (var oldStop in this.Trader.StopOrders.Where(s =&amp;gt; s.State == OrderStates.Active))
                {
                    var newStop = oldStop.Clone();
                    newStop.Price = Security.GetWorsePrice(oldStop.Direction);
                    this.ReRegisterOrder(oldStop, newStop);
                }

&lt;/code&gt;&lt;/pre&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/15058/</id>
    <title type="text">pehas: Если стратегия, например, аварийно прекратила работу (обрыв связи, перезагрузка и т.д.), но п...</title>
    <published>2011-12-22T09:51:13Z</published>
    <updated>2011-12-22T09:51:13Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(15056)" rel="nofollow" target="_blank"&gt;pehas&lt;/a&gt;:&lt;/strong&gt;
Если стратегия, например, аварийно прекратила работу (обрыв связи, перезагрузка и т.д.), но при этом успела выставить заявки, то при следующем включении - это уже будут заявки шлюза а не стратегии.&lt;/p&gt;
&lt;p&gt;Как сделать все заявки шлюза (обычные и стоп) заявками стратегии?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/doc/html/M_StockSharp_Algo_Strategies_Strategy_ProcessNewOrders.htm"&gt;http://stocksharp.com/doc/html/M_StockSharp_Algo_Strategies_Strategy_ProcessNewOrders.htm&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15057/</id>
    <title type="text">Я у себя в такой ситуации ищу потом через шлюз. заявками стратегии не пользуюсь. ведь потом уже не п...</title>
    <published>2011-12-22T09:42:43Z</published>
    <updated>2011-12-22T09:42:43Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.com/users/28572/</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/15056/</id>
    <title type="text">Если стратегия, например, аварийно прекратила работу (обрыв связи, перезагрузка и т.д.), но при этом...</title>
    <published>2011-12-22T09:37:16Z</published>
    <updated>2011-12-22T09:37:16Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.com/users/340/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Если стратегия, например, аварийно прекратила работу (обрыв связи, перезагрузка и т.д.), но при этом успела выставить заявки, то при следующем включении - это уже будут заявки шлюза а не стратегии.&lt;/p&gt;
&lt;p&gt;Как сделать все заявки шлюза (обычные и стоп) заявками стратегии?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>