﻿<?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">API 4.2.2.15. Странная ошибка</title>
  <id>~/topic/4384/api-4_2_2_15_-strannaya-oshibka/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-24T07:15:17Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4384" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/29826/</id>
    <title type="text">Правильнее сделать Apply(this).В этом случая ошибка из спойлера тоже возникает. Котирование по завер...</title>
    <published>2014-02-26T13:14:52Z</published>
    <updated>2014-02-26T13:14:52Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;Правильнее сделать Apply(this).&lt;/div&gt;&lt;/div&gt;В этом случая ошибка из спойлера тоже возникает. Котирование по завершению процесса котирования в некоторых случаях останавливается, а в некоторых нет. Когда останавливается, то правило WhenStopped тоже срабатывает.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;Ошибка из под спойлера появляется стабильно? &lt;/div&gt;&lt;/div&gt;Не всегда. Иногда.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29824/</id>
    <title type="text">для правила остановки скорее всего и не будет работать, т.к. правило должно сработать когда стратеги...</title>
    <published>2014-02-26T13:09:07Z</published>
    <updated>2014-02-26T13:09:07Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;для правила остановки скорее всего и не будет работать, т.к. правило должно сработать когда стратегия остановится, но для остановленной стратегии все правила удаляются.&lt;/div&gt;&lt;/div&gt;Бог с ним, с правилом. Просто стратегия котирования не останавливается по окончании работы. В версиях 4.1 останавливалась.&lt;br /&gt;Более подробный лог:&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_af25e39dde0e4b06bb7d74280cbafa3e');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_af25e39dde0e4b06bb7d74280cbafa3e' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
2014-02-26 16:54:00,346 [Default processor PlazaTransactionMessageAdapter (Transaction, Out). Messages thread.] INFO  - Мое котирование 4f9a25d4-a9d4-4d72-97bb-08c369b2a5b3 запущено Started
2014-02-26 16:54:00,346 [Default processor PlazaTransactionMessageAdapter (Transaction, Out). Messages thread.] INFO  - Запущено котирование на объем 1 направление Buy для стратегий 0
2014-02-26 16:54:00,364 [Default processor PlazaTransactionMessageAdapter (Transaction, Out). Messages thread.] DEBUG - Мое котирование 4f9a25d4-a9d4-4d72-97bb-08c369b2a5b3. OnOrderChanged State: Active, Order: 59843696/12208677675 Покупка Цена=128110 Объем=1 Сост=Active Бал=1
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | MMQS_RIH4@FORTS_C00 | Стратегия запущена. [0,12]. Позиция при старте 0.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | MMQS_RIH4@FORTS_C00 | Котирование на Buy объема 1.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | MMQS_RIH4@FORTS_C00 | Приостановка правил. _rulesSuspendCount 1.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | MMQS_RIH4@FORTS_C00 | Возобновление правил. _rulesSuspendCount 0.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | MMQS_RIH4@FORTS_C00 | Цена текущей NULL и лучшей 128110.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | MMQS_RIH4@FORTS_C00 | Лучший бид 128110 и лучший аск 128120.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | MMQS_RIH4@FORTS_C00 | Регистрация новой Limit (0x21D786B) заявки на Buy с ценой 128110 и объемом 1. 
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | PlazaTrader     | RegisterOrder: 0/0 Покупка Цена=128110 Объем=1 Сост=None Бал=0 
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.343 | PlazaTrader     | New order: 59843696/0 Покупка Цена=128110 Объем=1 Сост=Pending Бал=1 
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.346 | PlazaTrader     | Order changed: 59843696/12208677675 Покупка Цена=128110 Объем=1 Сост=Active Бал=1 
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.346 | MMQS_RIH4@FORTS_C00 | Заявка 59843696 принята биржей.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.346 | MMQS_RIH4@FORTS_C00 | Сброс счетчика ошибок регистрации с 0 до нуля.
2014-02-26 16:54:00,724 [30] INFO  - 16:54:00.364 | PlazaTrader     | Order changed: 59843696/12208677675 Покупка Цена=128110 Объем=1 Сост=Active Бал=1 
2014-02-26 16:54:01,897 [Default processor PlazaTransactionMessageAdapter (Transaction, Out). Messages thread.] INFO  - Завершено котирование для стратегий 0 по цене 128110
2014-02-26 16:54:01,897 [Default processor PlazaTransactionMessageAdapter (Transaction, Out). Messages thread.] INFO  - Мое котирование 4f9a25d4-a9d4-4d72-97bb-08c369b2a5b3 остановлено по сделкам
2014-02-26 16:54:01,899 [Default processor PlazaTransactionMessageAdapter (Transaction, Out). Messages thread.] DEBUG - Мое котирование 4f9a25d4-a9d4-4d72-97bb-08c369b2a5b3. OnOrderChanged State: Done, Order: 59843696/12208677675 Покупка Цена=128110 Объем=1 Сост=Done Бал=0
2014-02-26 16:54:01,899 [Default processor PlazaTransactionMessageAdapter (Transaction, Out). Messages thread.] INFO  - Мое котирование 4f9a25d4-a9d4-4d72-97bb-08c369b2a5b3. Заявка 59843696/12208677675 Покупка Цена=128110 Объем=1 Сост=Done Бал=0 исполнена
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | MMQS_RIH4@FORTS_C00 | Цена текущей 128110 и лучшей 128100.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | MMQS_RIH4@FORTS_C00 | Лучший бид 128110 и лучший аск 128120.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | MMQS_RIH4@FORTS_C00 | Котирование заявки 59843696 на Buy с ценой 128110 объемом 1.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | MMQS_RIH4@FORTS_C00 | Перерегистрация заявки 59843696 с ценой 128110 на цену 128100. 
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | MMQS_RIH4@FORTS_C00 | Перерегистрация проскальзывания заявки 59843696 (0x21D786B) на заявку (0x2983BDE).
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | RS_RIH4@FORTS_C00 | Перерегистрация проскальзывания заявки 59843696 (0x21D786B) на заявку (0x2983BDE).
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | PlazaTrader     | New order: 59843697/0 Покупка Цена=128100 Объем=0 Сост=Pending Бал=0 
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.896 | MMQS_RIH4@FORTS_C00 | Перекотирование зарегистрировано для заявки 59843697 на Buy с ценой 128100.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.898 | RS_RIH4@FORTS_C00 | Новая Buy сделка 849110424 по цене 128110 на 1 заявки 59843696.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.898 | MMQS_RIH4@FORTS_C00 | Новая Buy сделка 849110424 по цене 128110 на 1 заявки 59843696.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | PlazaTrader     | Order changed: 59843696/12208677675 Покупка Цена=128110 Объем=1 Сост=Done Бал=0 
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | RS_RIH4@FORTS_C00 | Новая позиция: C00-RIH4@FORTS=1.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | MMQS_RIH4@FORTS_C00 | Новая позиция: C00-RIH4@FORTS=1.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | MMQS_RIH4@FORTS_C00 | Позиция изменилась на 1. Оставшийся объем 0.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | MMQS_RIH4@FORTS_C00 | Заканчиваем котирование.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | MMQS_RIH4@FORTS_C00 | Стратегия останавливается. [0,12]. Позиция при старте 1.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | MMQS_RIH4@FORTS_C00 | Правило &amp;#39;Изменение стакана инструмента RIH4@FORTS (0x2AEDFD6)&amp;#39;. Приостановлено.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.899 | MMQS_RIH4@FORTS_C00 | Ожидание снятия всех активных заявок.
2014-02-26 16:54:02,249 [30] INFO  - 16:54:01.897 | PlazaTrader     | OrderFailed: 59843697/0 Покупка Цена=128100 Объем=0 Сост=Failed Бал=0 
StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание &amp;#39;Не найдена заявка для перестановки.&amp;#39;.
2014-02-26 16:54:02,249 [30] ERROR - 16:54:01.897 | MMQS_RIH4@FORTS_C00 | Заявка 59843697 (0x2983BDE) не была принята по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание &amp;#39;Не найдена заявка для перестановки.&amp;#39;..
2014-02-26 16:54:02,250 [30] INFO  - 16:54:01.897 | MMQS_RIH4@FORTS_C00 | Заявка 59843697 больше не активна.
2014-02-26 16:54:02,250 [30] INFO  - 16:54:01.912 | PlazaTrader     | OrderCancelFailed: 59843696/12208677675 Покупка Цена=128110 Объем=1 Сост=Failed Бал=0 
StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание &amp;#39;Не найдена заявка для перестановки.&amp;#39;.
2014-02-26 16:54:02,250 [30] ERROR - 16:54:01.912 | MMQS_RIH4@FORTS_C00 | Заявка 59843696 не была отменена по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание &amp;#39;Не найдена заявка для перестановки.&amp;#39;..
2014-02-26 16:54:02,250 [30] INFO  - 16:54:01.912 | MMQS_RIH4@FORTS_C00 | Ошибка отмены заявки 59843696 при остановке стратегии.
2014-02-26 16:54:02,250 [30] ERROR - 16:54:01.912 | MMQS_RIH4@FORTS_C00 | System.InvalidOperationException: Правило Отмена заявки  OR Полное исполнение  OR Все сделки заявки  OR Ошибка регистрации заявки  не зарегистрировано в контейнере MMQS_RIH4@FORTS_C00.
   at #=qp3zGpbG2i9SNLszeVqQkh5gr0jJzhz8gssj8Z_YsC1I=.OnRemoving(IMarketRule #=qcXUGxUvZVFIjUqYOd67LyA==)
   at Ecng.Collections.BaseCollection`2.Remove(TItem item)
   at Ecng.Collections.SynchronizedCollection`2.Remove(TItem item)
   at StockSharp.Algo.MarketRuleHelper.TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, Boolean checkCanFinish)
   at StockSharp.Algo.MarketRuleHelper.#=q3EeiaeijfmQbeIQRGvTsjg==(IMarketRuleContainer #=qbRQ$Y3dVhOpDKdqtmvmjcg==, IMarketRule #=qYXorncce4w_la5GM_6wnQw==, Func`1 #=qd4LLFDhF4BCGlnf9hEnzEw==)
   at StockSharp.Algo.Strategies.Strategy.#=qu2TAw4TnR$myDdVQl8exKApC0CwzKAsZGUj1n9060PATEpRxTSLTm$kIXYz7FZNc89hH4tRu1n_mlYoap_JHyg==(IMarketRule #=qiOWsnM6F7jmhMMncF0Kz_Q==, Func`1 #=q6AJzFxiDQNtGQg2Zz_OD1w==)
2014-02-26 16:54:02,250 [30] INFO  - 16:54:01.912 | MMQS_RIH4@FORTS_C00 | Стратегия остановлена. [0,12]. Позиция при старте 1.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Или нужно debug режим логгирования включить?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29821/</id>
    <title type="text">quotingStrategy.WhenStopped() не срабатывает никогда. Котирование останавливается не по завершению п...</title>
    <published>2014-02-26T12:30:49Z</published>
    <updated>2014-02-26T12:30:49Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;vk37 &lt;a href="https://stocksharp.com/posts/m/29819/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;quotingStrategy.WhenStopped() не срабатывает никогда. Котирование останавливается не по завершению процесса котирования, а при остановке родительской стратегии.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;1. &lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
.Apply(quotingStrategy)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt; для правила остановки скорее всего и не будет работать, т.к. правило должно сработать когда стратегия остановится, но для остановленной стратегии все правила удаляются. Правильнее сделать Apply(this).&lt;br /&gt;&lt;br /&gt;2. Ошибка из под спойлера появляется стабильно? Можете привести S# дебаг лог?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29819/</id>
    <title type="text">2014-02-26 15:52:07,988 ERROR - 15:52:07.722 | MMQS_RIH4@FORTS_C000000 | System.InvalidOperationExce...</title>
    <published>2014-02-26T12:02:16Z</published>
    <updated>2014-02-26T12:02:16Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b7546bb7bc11489c9454d831d86ab7af');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_b7546bb7bc11489c9454d831d86ab7af' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
2014-02-26 15:52:07,988 [30] ERROR - 15:52:07.722 | MMQS_RIH4@FORTS_C000000 | System.InvalidOperationException: Правило Отмена заявки  OR Полное исполнение  OR Все сделки заявки  OR Ошибка регистрации заявки  не зарегистрировано в контейнере MMQS_RIH4@FORTS_C000000.
   at #=qp3zGpbG2i9SNLszeVqQkh5gr0jJzhz8gssj8Z_YsC1I=.OnRemoving(IMarketRule #=qcXUGxUvZVFIjUqYOd67LyA==)
   at Ecng.Collections.BaseCollection`2.Remove(TItem item)
   at Ecng.Collections.SynchronizedCollection`2.Remove(TItem item)
   at StockSharp.Algo.MarketRuleHelper.TryRemoveRule(IMarketRuleContainer container, IMarketRule rule, Boolean checkCanFinish)
   at StockSharp.Algo.MarketRuleHelper.#=q3EeiaeijfmQbeIQRGvTsjg==(IMarketRuleContainer #=qbRQ$Y3dVhOpDKdqtmvmjcg==, IMarketRule #=qYXorncce4w_la5GM_6wnQw==, Func`1 #=qd4LLFDhF4BCGlnf9hEnzEw==)
   at StockSharp.Algo.Strategies.Strategy.#=qu2TAw4TnR$myDdVQl8exKApC0CwzKAsZGUj1n9060PATEpRxTSLTm$kIXYz7FZNc89hH4tRu1n_mlYoap_JHyg==(IMarketRule #=qiOWsnM6F7jmhMMncF0Kz_Q==, Func`1 #=q6AJzFxiDQNtGQg2Zz_OD1w==)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Котирование запускаю так: &lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                var quotingStrategy = new MyMarketQuotingStrategy(direction, absVolume)
                {
                    DisposeOnStop = true,
                    WaitAllTrades = true,
                    Volume = absVolume,
                    BestPriceOffset = new Unit(3, UnitTypes.Step, Security),
                };

                quotingStrategy.WhenStarted().Do(() =&amp;gt; Log.InfoFormat(&amp;quot;Мое котирование {0} запущено Started&amp;quot;, quotingStrategy.Guid)).Once().Sync(_syncObject).Apply(quotingStrategy);
                quotingStrategy.WhenStopped().Do(() =&amp;gt; Log.InfoFormat(&amp;quot;Мое котирование {0} остановлено Stopped&amp;quot;, quotingStrategy.Guid)).Once().Sync(_syncObject).Apply(quotingStrategy);
                quotingStrategy.WhenNewMyTrades().Do(trades =&amp;gt;
                {
                    foreach (var myTrade in trades)
                        quotingStrategy.TradesVolume += myTrade.Trade.Volume;

                    if (quotingStrategy.TradesVolume == quotingStrategy.Volume)
                    {
                        var volumeSum = 0m;
                        var volumedPriceSum = 0m;

                        foreach (var theTrade in quotingStrategy.MyTrades.Select(myTrade =&amp;gt; myTrade.Trade))
                        {
                            volumeSum += theTrade.Volume;
                            volumedPriceSum += theTrade.Volume * theTrade.Price;
                        }

                        var transactionAveragePrice = volumedPriceSum / volumeSum;
                        Log.InfoFormat(&amp;quot;Мое котирование {0} остановлено по сделкам&amp;quot;, quotingStrategy.Guid);
                    }
                }).Sync(_syncObject).Apply(quotingStrategy);
                quotingStrategy.WhenOrderChanged().Do(order =&amp;gt;
                {
                    Log.DebugFormat(&amp;quot;Мое котирование {0}. OnOrderChanged State: {1}, Order: {2}&amp;quot;,
                        quotingStrategy.Guid, order.State, order);

                    if (order.State == OrderStates.Done || order.State == OrderStates.Failed)
                    {
                        Log.InfoFormat(&amp;quot;Мое котирование {0}. Заявка {1} исполнена&amp;quot;, quotingStrategy.Guid, order);
                    }
                }).Sync(_syncObject).Apply(quotingStrategy);

                ChildStrategies.Add(quotingStrategy);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;quotingStrategy.WhenStopped() не срабатывает никогда. Котирование останавливается не по завершению процесса котирования, а при остановке родительской стратегии.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>