﻿<?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/3119/oshibka-pri-pereregistratsii-zayavki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-07T00:33:26Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3119" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/22050/</id>
    <title type="text">Поиск по форуму творит чудеса. </title>
    <published>2012-10-26T15:20:53Z</published>
    <updated>2016-08-16T00:10:15Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="http://stocksharp.com/posts/m/19466/"&gt;Поиск&lt;/a&gt; по форуму творит чудеса.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22062/</id>
    <title type="text">Ant.On.: Quoting не использую, т.к. это черный ящик - не до конца понимаю где она может сработать не...</title>
    <published>2012-10-26T20:14:15Z</published>
    <updated>2012-10-26T20:14:15Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(22058)" rel="nofollow" target="_blank"&gt;Ant.On.&lt;/a&gt;:&lt;/strong&gt;
Quoting не использую, т.к. это черный ящик - не до конца понимаю где она может сработать не так.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/platform/sources.aspx"&gt;http://stocksharp.com/platform/sources.aspx&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22058/</id>
    <title type="text">Ок. Quoting не использую, т.к. это черный ящик - не до конца понимаю где она может сработать не так....</title>
    <published>2012-10-26T19:49:07Z</published>
    <updated>2012-10-26T19:49:07Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ок. Quoting не использую, т.к. это черный ящик - не до конца понимаю где она может сработать не так. Делаю под себя квотера. Спасибо за совет.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22052/</id>
    <title type="text">Ant.On.: При этом вы видимо, отменяете одну заявку и ставите другую. Вот тут вопрос - вы ждете пока ...</title>
    <published>2012-10-26T15:56:43Z</published>
    <updated>2012-10-26T15:56:43Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(22049)" rel="nofollow" target="_blank"&gt;Ant.On.&lt;/a&gt;:&lt;/strong&gt;
При этом вы видимо, отменяете одну заявку и ставите другую. Вот тут вопрос - вы ждете пока она отменится на сервере прежде чем новую выставить?
Нет, в шлюзе отмена не ожидается, сразу отправляется новая заявка.
&lt;strong&gt;&lt;a href="@message(22049)" rel="nofollow" target="_blank"&gt;Ant.On.&lt;/a&gt;:&lt;/strong&gt;
Может быть стоит поставить проверку на это дело в коде?
Используйте QuotingStrategy, там этот функционал реализован.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22051/</id>
    <title type="text">да, спасибо - он уже сотоврил, - я даже пост поменял, - прочитайте плз - может быть будет полезное и...</title>
    <published>2012-10-26T15:47:11Z</published>
    <updated>2012-10-26T15:47:11Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.ru/users/6276/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/22049/</id>
    <title type="text">Да, видимо действительно правило вызывалось несколько раз. Поставил Once(). Кстати, дальше стали выв...</title>
    <published>2012-10-26T14:18:18Z</published>
    <updated>2012-10-26T15:45:43Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Да, видимо действительно правило вызывалось несколько раз. Поставил Once().
Кстати, дальше стали вываливаться квиковские ошибки (из-за того, что Единая денежная позиция) - выставил QuikTrader.isCommonMonetaryPosition = true;
При этом вы видимо, отменяете одну заявку и ставите другую. Вот тут вопрос - вы ждете пока она отменится на сервере прежде чем новую выставить? Потому что у меня вывалился с превышением лимита (очевидно, что из-за того что прошлая заявка еще не до конца снята была)
Пришлось заоверрайдить метод ReRegisterOrders - заработало... Может быть стоит поставить проверку на это дело в коде?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22048/</id>
    <title type="text">Видимо код несколько раз вызывается. </title>
    <published>2012-10-26T13:30:56Z</published>
    <updated>2012-10-26T13:30:56Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</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.ru/posts/m/22047/</id>
    <title type="text">Что делаю: пытаюсь перерегистрировать заявку ( все происходит в дочерней стратегии: заявка ставится ...</title>
    <published>2012-10-26T13:19:19Z</published>
    <updated>2012-10-26T13:20:55Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Что делаю: пытаюсь перерегистрировать заявку ( все происходит в дочерней стратегии: заявка ставится и перерегистрируется):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;            var old = this.Orders.FirstOrDefault(o =&amp;gt; o.State == OrderStates.Active &amp;amp;&amp;amp; o.Security.Code==this.Security.Code); // find active orders to replace
            if (old == null)
            {
                return;
            }
            var order = old.Clone();
            new_price = this.Security.ShrinkPrice(new_price, ShrinkRules.Auto);
            order.Price = new_price;
            this.ReRegisterOrder(old,order); // does not work: заявка уже была отправлена на перерегистрацию (???)

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Падает с Exception (заявка не снимается, остается висеть). Все на реальном счете&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;System.ArgumentException was unhandled by user code
Message=Заявка 61398764 уже была ранее отправлена на перерегистрацию.
Source=StockSharp.Algo
StackTrace:
at StockSharp.Algo.Strategies.Strategy.ReRegisterSlippage(Order oldOrder, Order newOrder)
at Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action&lt;code&gt;2 handler, T1 arg1, T2 arg2) at StockSharp.Algo.Strategies.Strategy.ReRegisterSlippage(Order oldOrder, Order newOrder) at StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder) at PairTrader.Quoter.reQuote(Decimal new_price) in c:\tmp\AlgoTrading\4.1.5 release\Quoter.cs:line 109 at StockSharp.Algo.MarketRule&lt;/code&gt;2.#=qJosTH3NFz_dcWSPiM7XRb8E01zkTBRDf2J5OpVK4CCI=.#=qwyWH$eyQ6ZRsBqWtHmTA3g==(#=qfT6nhcPlWvPESNDaPlDNUA== #=qVC4KKDTVuqQN9mouEFe_Vg==)
at StockSharp.Algo.MarketRule&lt;code&gt;2.#=qBjnGFJa1m5qQH6CuH1aPVQ74KEj7u9_ilH$bifqKbFU=() at StockSharp.Algo.MarketRuleHelper.#=q0QtmL$Whdq5Ef_hlxo3fLQ==(IMarketRuleContainer #=qcDKynrfqezsQMQ9Em$W32g==, IMarketRule #=qI8cPty2Plfgh$z$5zoAE8g==, Func&lt;/code&gt;1 #=qBJAXpb1jsBrSqQhfiBxj5w==)
at StockSharp.Algo.Strategies.Strategy.#=qsC6ROunpHiT3pAtp0VNrFQMvX4wJPEjtGHuDEfse_ziQgZR1haqPZeokHoIFKH5NvZY6dUIk594BjXpQElTWBA==(IMarketRule #=qXriMoAVA_BsqiZi_vFjOXA==, Func`1 #=qFZW_5i_y2kXkGSTnIvmATQ==)
InnerException:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это баг или я косячу где то?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>