﻿<?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">MarketQuotingStrategy не ждет сделки</title>
  <id>~/topic/3183/marketquotingstrategy-ne-zhdet-sdelki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T15:10:48Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3183" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/22665/</id>
    <title type="text">q.CancelOrdersWhenStopping = false; Сейчас сделано таким образом, что для использования WaitAllTrade...</title>
    <published>2012-11-23T11:27:31Z</published>
    <updated>2012-11-23T11:27:31Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
q.CancelOrdersWhenStopping = false;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Сейчас сделано таким образом, что для использования WaitAllTrades свойство CancelOrdersWhenStopping должно быть true.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22664/</id>
    <title type="text">скачал с codeplex trunk. Проблема осталась. Код: q.Volume = q.QuotingVolume; q.CancelOrdersWhenStopp...</title>
    <published>2012-11-23T11:22:50Z</published>
    <updated>2012-11-23T11:22:50Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.com/users/6276/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">скачал с codeplex trunk. Проблема осталась.&lt;br /&gt;Код:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                    q.Volume = q.QuotingVolume;
                    q.CancelOrdersWhenStopping = false; //to eliminate useless cancelation on stoping
                    q.PriceOffset = new Unit(1, UnitTypes.Step);
                    q.BestPriceOffset = new Unit(1, UnitTypes.Step);
                    q.WaitAllTrades = true;

                    //q.DisposeOnStop = true;

                    q.WhenStopped().Do(() =&amp;gt;
                    {
                        var tmp = this.securities.FirstOrDefault(sec =&amp;gt; sec.getCode() == q.Security.Code);

                        this.AddInfoLog(&amp;quot;{0}: Computing enter price. Quoter&amp;#39;s position is {1}, average price of the trades is {2}, position in security is {3}&amp;quot;, tmp.getCode(), q.PositionManager.Position, q.MyTrades.GetAveragePrice(), tmp.position);
                    }).Once().Apply(this);
                    bs.ChildStrategies.Add(q);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Логи:&lt;br /&gt;[quote]2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,2]. Позиция при старте 0.&lt;br /&gt;2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Котирование на Buy объема 1.&lt;br /&gt;2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Цена текущей NULL и лучшей 5224.&lt;br /&gt;2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Лучший бид 5223 и лучший аск 5226.&lt;br /&gt;2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Регистрация новой заявки на Buy с ценой 5224 и объемом 1. &lt;br /&gt;2012/11/23 15:05:30.655|       |QuikTrader|RegisterOrder: 53424961/0 Покупка Цена=5224 Объем=1 Сост=None Бал=1 &lt;br /&gt;2012/11/23 15:05:30.936|       |QuikTrader|New order: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Active Бал=1 &lt;br /&gt;2012/11/23 15:05:30.936|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Заявка 53424961 принята биржей.&lt;br /&gt;2012/11/23 15:05:30.936|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Сброс счетчика ошибок регистрации с 0 до нуля.&lt;br /&gt;2012/11/23 15:05:30.936|       |QuikTrader|Order changed: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Active Бал=1 &lt;br /&gt;2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Цена текущей 5224 и лучшей 5226.&lt;br /&gt;2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Лучший бид 5225 и лучший аск 5226.&lt;br /&gt;2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Котирование заявки 53424961 на Buy с ценой 5224 объемом 1.&lt;br /&gt;2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Отмена заявки 53424961.&lt;br /&gt;2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Отмена заявки 53424961.&lt;br /&gt;2012/11/23 15:06:26.342|       |QuikTrader|CancelOrder: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Active Бал=1 &lt;br /&gt;2012/11/23 15:06:26.671|       |QuikTrader|Order changed: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Done Бал=1 &lt;br /&gt;2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Заявка 53424961 была снята. Время снятия 11/23/2012 15:02:50.&lt;br /&gt;2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Цена текущей NULL и лучшей 5226.&lt;br /&gt;2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Лучший бид 5225 и лучший аск 5226.&lt;br /&gt;2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Регистрация новой заявки на Buy с ценой 5226 и объемом 1. &lt;br /&gt;2012/11/23 15:06:26.671|       |QuikTrader|RegisterOrder: 53424964/9497010537 Покупка Цена=5226 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012/11/23 15:06:26.905|       |QuikTrader|New order: 53424964/9497010537 Покупка Цена=5226 Объем=1 Сост=Done Бал=0 &lt;br /&gt;2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Новая позиция: SPBFUT00360-VTBR-12.12@RTS=1.&lt;br /&gt;2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Позиция изменилась на 1. Оставшийся объем 0.&lt;br /&gt;2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Заканчиваем котирование.&lt;br /&gt;2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Стратегия останавливается. [0,1]. Позиция при старте 1.&lt;br /&gt;2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Правило &amp;#39;Изменение стакана инструмента VTBR-12.12@RTS (0x83A5F8)&amp;#39;. Приостановлено.&lt;br /&gt;2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Стратегия остановлена. [0,1]. Позиция при старте 1.&lt;br /&gt;2012/11/23 15:06:26.905|       VTBR: Computing enter price. Quoter&amp;#39;s position is 1, average price of the trades is 0, position in security is -2&lt;br /&gt;&lt;br /&gt;q.MyTrades.GetAveragePrice() выдает 0, т.к. в q.MyTrades нет трейдов.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22658/</id>
    <title type="text">Используйте свежую версию - 4.1.6 или 4.1.7</title>
    <published>2012-11-23T08:49:57Z</published>
    <updated>2012-11-23T08:49:57Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Используйте свежую версию - 4.1.6 или 4.1.7</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22657/</id>
    <title type="text">4.1.5 которая на сайте в box лежит (от 23 Октября)</title>
    <published>2012-11-23T08:47:01Z</published>
    <updated>2012-11-23T08:47:01Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.com/users/6276/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">4.1.5 которая на сайте в box лежит (от 23 Октября)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22655/</id>
    <title type="text">На какой версии проверяете?</title>
    <published>2012-11-23T08:17:44Z</published>
    <updated>2012-11-23T08:17:44Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">На какой версии проверяете?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22654/</id>
    <title type="text">нет. как раз проблема в том, что коллекция q.MyTrades пуста</title>
    <published>2012-11-23T08:03:18Z</published>
    <updated>2012-11-23T08:03:18Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.com/users/6276/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">нет. как раз проблема в том, что коллекция q.MyTrades пуста</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22653/</id>
    <title type="text">Когда срабатывает правило WhenStopped, в стратегию котирования пришли уже все сделки?</title>
    <published>2012-11-23T07:02:18Z</published>
    <updated>2012-11-23T07:02:18Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Когда срабатывает правило WhenStopped, в стратегию котирования пришли уже все сделки?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22652/</id>
    <title type="text">Столкнулся со следующей проблемой: иногда правило WhenStopped() для MarketQuotingStrategy срабатывае...</title>
    <published>2012-11-23T06:54:47Z</published>
    <updated>2012-11-23T06:55:26Z</updated>
    <author>
      <name>Ant.On.</name>
      <uri>https://stocksharp.com/users/6276/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Столкнулся со следующей проблемой: иногда правило WhenStopped() для MarketQuotingStrategy срабатывает позже чем правило WhenNewMyTrades(), что нелогично при выставленным флаге WaitAllTrades=true;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
                        q = new MarketQuotingStrategy(OrderDirections.Buy, volume);
                    q.Volume = q.QuotingVolume;
                    q.CancelOrdersWhenStopping = false; //to eliminate useless cancelation on stoping
                    q.PriceOffset = new Unit(1, UnitTypes.Step);
                    q.BestPriceOffset = new Unit(1, UnitTypes.Step);
                    q.WaitAllTrades = true;
                    q.WhenNewMyTrades().Do(()=&amp;gt;this.AddInfoLog(&amp;quot;trade...&amp;quot;)).Apply(this);
                    q.DisposeOnStop = true;

                    q.WhenStopped().Do(() =&amp;gt;
                    {
                        this.AddInfoLog(&amp;quot;quoting complete&amp;quot;);
                    }).Once().Apply(this);
q.Start()&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;в чем может быть дело? логов пока нет, т.к. ошибка проявляется не всегда...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>