﻿<?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">MarketQuotingStrategy не ждет сделки</title>
  <id>~/topic/3183/marketquotingstrategy-ne-zhdet-sdelki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T01:50:11Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3183" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;q.CancelOrdersWhenStopping = false;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Сейчас сделано таким образом, что для использования WaitAllTrades свойство CancelOrdersWhenStopping должно быть true.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;скачал с codeplex trunk. Проблема осталась.
Код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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'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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Логи:
2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,2]. Позиция при старте 0.
2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Котирование на Buy объема 1.
2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Приостановка правил. _rulesSuspendCount 1.
2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Возобновление правил. _rulesSuspendCount 0.
2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Цена текущей NULL и лучшей 5224.
2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Лучший бид 5223 и лучший аск 5226.
2012/11/23 15:05:30.655|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Регистрация новой заявки на Buy с ценой 5224 и объемом 1.
2012/11/23 15:05:30.655|       |QuikTrader|RegisterOrder: 53424961/0 Покупка Цена=5224 Объем=1 Сост=None Бал=1
2012/11/23 15:05:30.936|       |QuikTrader|New order: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Active Бал=1
2012/11/23 15:05:30.936|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Заявка 53424961 принята биржей.
2012/11/23 15:05:30.936|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Сброс счетчика ошибок регистрации с 0 до нуля.
2012/11/23 15:05:30.936|       |QuikTrader|Order changed: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Active Бал=1
2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Цена текущей 5224 и лучшей 5226.
2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Лучший бид 5225 и лучший аск 5226.
2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Котирование заявки 53424961 на Buy с ценой 5224 объемом 1.
2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Отмена заявки 53424961.
2012/11/23 15:06:26.342|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Отмена заявки 53424961.
2012/11/23 15:06:26.342|       |QuikTrader|CancelOrder: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Active Бал=1
2012/11/23 15:06:26.671|       |QuikTrader|Order changed: 53424961/9496997436 Покупка Цена=5224 Объем=1 Сост=Done Бал=1
2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Заявка 53424961 была снята. Время снятия 11/23/2012 15:02:50.
2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Цена текущей NULL и лучшей 5226.
2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Лучший бид 5225 и лучший аск 5226.
2012/11/23 15:06:26.671|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Регистрация новой заявки на Buy с ценой 5226 и объемом 1.
2012/11/23 15:06:26.671|       |QuikTrader|RegisterOrder: 53424964/9497010537 Покупка Цена=5226 Объем=1 Сост=Done Бал=0
2012/11/23 15:06:26.905|       |QuikTrader|New order: 53424964/9497010537 Покупка Цена=5226 Объем=1 Сост=Done Бал=0
2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Новая позиция: SPBFUT00360-VTBR-12.12@RTS=1.
2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Позиция изменилась на 1. Оставшийся объем 0.
2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Заканчиваем котирование.
2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Стратегия останавливается. [0,1]. Позиция при старте 1.
2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Правило 'Изменение стакана инструмента VTBR-12.12@RTS (0x83A5F8)'. Приостановлено.
2012/11/23 15:06:26.905|       |MQS_VTBR-12.12@RTS_SPBFUT00360|Стратегия остановлена. [0,1]. Позиция при старте 1.
2012/11/23 15:06:26.905|       VTBR: Computing enter price. Quoter's position is 1, average price of the trades is 0, position in security is -2&lt;/p&gt;
&lt;p&gt;q.MyTrades.GetAveragePrice() выдает 0, т.к. в q.MyTrades нет трейдов.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Используйте свежую версию - 4.1.6 или 4.1.7&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;4.1.5 которая на сайте в box лежит (от 23 Октября)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.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/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.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;нет. как раз проблема в том, что коллекция q.MyTrades пуста&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Когда срабатывает правило WhenStopped, в стратегию котирования пришли уже все сделки?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6276/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Столкнулся со следующей проблемой: иногда правило WhenStopped() для MarketQuotingStrategy срабатывает позже чем правило WhenNewMyTrades(), что нелогично при выставленным флаге WaitAllTrades=true;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;в чем может быть дело? логов пока нет, т.к. ошибка проявляется не всегда...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>