﻿<?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">Цена лимитной заявки не может быть равной 0</title>
  <id>~/topic/1945/tsena-limitnoi-zayavki-ne-mozhet-byt-ravnoi-0/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T19:43:18Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1945" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/12532/</id>
    <title type="text">Вот ведь, до чего возможности полиморфизма дошли... Большое спасибо за помощь! :) </title>
    <published>2011-10-19T18:03:54Z</published>
    <updated>2011-10-19T18:03:54Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</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/12521/</id>
    <title type="text">Marco: Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие...</title>
    <published>2011-10-19T10:53:27Z</published>
    <updated>2011-10-19T10:53:27Z</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(12516)" rel="nofollow" target="_blank"&gt;Marco&lt;/a&gt;:&lt;/strong&gt;
Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие AddSymbol значение Decimal передается правильно (2 - для Сбера, 5 - для VTBR). В параметрах punkt и step действительно передаются целые числа. Если бы Security.Decimal не рассчитывалось из MinStepSize, а бралось бы из параметра decimal события AddSymbol - все бы работало. В IT-Invest я напишу.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Рассчитать по кол-ву знаков шаг цены невозможно. Потому что Decimal = 4, то MinStepSize = 0,0001 0,0002, 0,0005 и т.д. В АйТи нужно писать регулярно, потому что если не писать, у них сервис вообще перестанет что-либо слать.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12516)" rel="nofollow" target="_blank"&gt;Marco&lt;/a&gt;:&lt;/strong&gt;
ShrinkPrice - стыдно сказать, у меня не получилось его использовать. В моем проекте этот метод не виден, при сборке я получаю ошибку. В примерах - да, метод есть. Опыта работы с C# у меня нет совсем, если подскажете, что поправить - буду очень благодарен. References я проверил - все ссылки ведут на папку References из StockSharp 4, так же, как и в примерах. Пробовал делать build clean, чистить папки bin и obj руками, перестраивать проект - не помогло. StockSharp использую версии 4.0.3 (обновлялся перезаписью файлов поверх предыдущей версии).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;using StockSharp.Algo;&lt;/p&gt;
&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/12516/</id>
    <title type="text">Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие AddSym...</title>
    <published>2011-10-19T07:37:41Z</published>
    <updated>2011-10-19T07:37:41Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие AddSymbol значение Decimal передается правильно (2 - для Сбера, 5 - для VTBR). В параметрах punkt и step действительно передаются целые числа. Если бы Security.Decimal не рассчитывалось из MinStepSize, а бралось бы из параметра decimal события AddSymbol - все бы работало. В IT-Invest я напишу.&lt;/p&gt;
&lt;p&gt;Пока я выставил поля Security руками - котирование заработало.&lt;/p&gt;
&lt;p&gt;ShrinkPrice - стыдно сказать, у меня не получилось его использовать. В моем проекте этот метод не виден, при сборке я получаю ошибку. В примерах - да, метод есть. Опыта работы с C# у меня нет совсем, если подскажете, что поправить - буду очень благодарен. References я проверил - все ссылки ведут на папку References из StockSharp 4, так же, как и в примерах. Пробовал делать build clean, чистить папки bin и obj руками, перестраивать проект - не помогло. StockSharp использую версии 4.0.3 (обновлялся перезаписью файлов поверх предыдущей версии).&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12506/</id>
    <title type="text">Marco: MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. ...</title>
    <published>2011-10-18T23:10:25Z</published>
    <updated>2011-10-18T23:11:22Z</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(12494)" rel="nofollow" target="_blank"&gt;Marco&lt;/a&gt;:&lt;/strong&gt;
MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. Т.е. в этом поле четко было количество знаков цены после запятой.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Запустите SampleSmart и пройдитесь по своим инструментам. Посмотрите, какие указаны правильно, а какие нет. Напишите об этом в АйТи. У меня тоже для ММВБ глюки. Для РТС все норм.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12502/</id>
    <title type="text">Marco: MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. ...</title>
    <published>2011-10-18T21:51:00Z</published>
    <updated>2011-10-18T21:51:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12494)" rel="nofollow" target="_blank"&gt;Marco&lt;/a&gt;:&lt;/strong&gt;
MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. Т.е. в этом поле четко было количество знаков цены после запятой.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В итоге - через ShrinkPrice всё работает, проблем нет?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12494/</id>
    <title type="text">MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. Т.е. в ...</title>
    <published>2011-10-18T19:56:16Z</published>
    <updated>2011-10-18T19:56:16Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. Т.е. в этом поле четко было количество знаков цены после запятой.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12493/</id>
    <title type="text">А чему равен MinStepSize? </title>
    <published>2011-10-18T19:53:26Z</published>
    <updated>2011-10-18T19:53:26Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А чему равен MinStepSize?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12491/</id>
    <title type="text">Сейчас попробовал подключиться через QuikTrader. В отличие от подключения через SmartCOM, при работе...</title>
    <published>2011-10-18T18:03:30Z</published>
    <updated>2011-10-18T18:03:30Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Сейчас попробовал подключиться через QuikTrader. В отличие от подключения через SmartCOM, при работе через QUIK в поле Security.Decimal содержится корректное значение знаков цены. Заявки отправлять не пробовал - QUIK у меня только &amp;quot;боевой&amp;quot;.&lt;/p&gt;
&lt;p&gt;Возможно, проблема при размещении ордера с котированием при работе через SmartTrader вызвана тем, что некорректно заполняется поле Security.Decimal. Т.к. в этом поле содержится ноль, возможно при размещении заявки цена округляется до целого значения (=0, если price &amp;lt; 0.5). При размещении заявки с нулевой ценой возникает ошибка.&lt;/p&gt;
&lt;p&gt;Завтра попробую руками выставлять поле Security.Decimal, возможно это поможет обойти проблему.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12466/</id>
    <title type="text">price != 0 передается в CreateOrder. При размещении ордера без котирования (через RegisterOrder()) з...</title>
    <published>2011-10-18T11:06:04Z</published>
    <updated>2011-10-18T11:06:04Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;price != 0 передается в CreateOrder.
При размещении ордера без котирования (через RegisterOrder()) заявка успешно регистрируется.&lt;/p&gt;
&lt;p&gt;Cпасибо за совет по поводу ShrinkPrice().&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12465/</id>
    <title type="text">Marco: Возникла аналогичная проблема. Кусочек кода: // создаем заявку price = Math.Round(price, (int...</title>
    <published>2011-10-18T11:01:09Z</published>
    <updated>2011-10-18T11:01:09Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12464)" rel="nofollow" target="_blank"&gt;Marco&lt;/a&gt;:&lt;/strong&gt;
Возникла аналогичная проблема. Кусочек кода:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;       // создаем заявку
        price = Math.Round(price, (int)Security.MinStepSize);
        var order = this.CreateOrder(direction, price, Volume);

        var strategy = new BestByPriceQuotingStrategy(order, new Unit());
        this.ChildStrategies.Add(strategy);
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; На входе переменная price меньше 1, и не равна нулю (цена VTBR). В CreateOrder цена передается 100% не нулевая. Стакан экспортируется (price рассчитывается по стакану). Стек с ошибкой в логе:
&amp;gt; 
&amp;gt; :::spoiler
14:31:43.357 | Error      | BBPQS           | System.ArgumentException: Цена лимитной заявки не может быть равной 0.
&amp;gt; Parameter name: order
&amp;gt;    at StockSharp.Algo.TraderHelper.#=qOq70Je$UoKCShNLmMVzO9HI_uuOFv1ssprl8_o8AiEA=(Order #=qKagG8k8Ovb7PHC_7HOGsJQ==)
&amp;gt;    at StockSharp.Algo.TraderHelper.#=q4EdRWmQ1sJYR9DrIQmw0yw==(Order #=qDVBVu9ZsVP7dj1O6fXTk4w==)
&amp;gt;    at StockSharp.Algo.BaseTrader.RegisterOrder(Order order)
&amp;gt;    at StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)
&amp;gt;    at StockSharp.Algo.Strategies.QuotingStrategy.RegisterQuotingOrder(Order order)
&amp;gt;    at StockSharp.Algo.Strategies.QuotingStrategy.#=qlzj8y4$hZOZhZ1RmbdCH5A==()
&amp;gt;    at StockSharp.Algo.Strategies.QuotingStrategy.#=qwzmGrKnG$0lhDHOD3BPyMIGfnz8VBUNasvaLcrP14wU=.#=qpnYNY5NzqM5$u8ALBzvFrQ==()
&amp;gt;    at StockSharp.Algo.Strategies.StrategyRule.#=qTWtDdAyrOvqqwpPlWrMf1m0edz0ruOnkaCHoSLip4ks=.#=q2RRA2fuP59dWvgRZa59Gqg==(Object #=q4OL4JqmMEDgWWJZhruqntA==)
&amp;gt;    at StockSharp.Algo.Strategies.Strategy.#=qvdzE7plDm9pf3MELiCeSYQ==(StrategyRule #=qsmucCotxPBQXTe6b$Z3ZaA==, Object #=qD9yTFrYDMWYEFcMIrHi4xw==)
:::
&amp;gt; 
&amp;gt; Аналогичная заявка с ценой Сбера проходит нормально. Есть ощущение, что исключение возникает в любом случае, если цена инструмента &amp;lt; 1 рубля.
&amp;gt; 
&amp;gt; Еще, судя по документации, свойство Security.Decimal должно содержать количество знаков после запятой в цене. Фактически у меня там ноль, а искомое количество знаков содержится в свойстве Security.MinStepSize.
&amp;gt; 
&amp;gt; Использую StockSharp 4.0.2.0.


price на входе куда != 0?
в CreateOrder что передаётся? распечатайте перед вызовом.
и да, у нас есть специальный метод ShrinkPrice для округления цены
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12464/</id>
    <title type="text">Возникла аналогичная проблема. Кусочек кода: // создаем заявку price = Math.Round(price, (int)Securi...</title>
    <published>2011-10-18T10:57:08Z</published>
    <updated>2011-10-18T10:57:08Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</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;           // создаем заявку
            price = Math.Round(price, (int)Security.MinStepSize);
            var order = this.CreateOrder(direction, price, Volume);

            var strategy = new BestByPriceQuotingStrategy(order, new Unit());
            this.ChildStrategies.Add(strategy);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На входе переменная price меньше 1, и не равна нулю (цена VTBR). В CreateOrder цена передается 100% не нулевая. Стакан экспортируется (price рассчитывается по стакану). Стек с ошибкой в логе:&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;14:31:43.357 | Error      | BBPQS           | System.ArgumentException: Цена лимитной заявки не может быть равной 0.
Parameter name: order
at StockSharp.Algo.TraderHelper.#=qOq70Je$UoKCShNLmMVzO9HI_uuOFv1ssprl8_o8AiEA=(Order #=qKagG8k8Ovb7PHC_7HOGsJQ==)
at StockSharp.Algo.TraderHelper.#=q4EdRWmQ1sJYR9DrIQmw0yw==(Order #=qDVBVu9ZsVP7dj1O6fXTk4w==)
at StockSharp.Algo.BaseTrader.RegisterOrder(Order order)
at StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)
at StockSharp.Algo.Strategies.QuotingStrategy.RegisterQuotingOrder(Order order)
at StockSharp.Algo.Strategies.QuotingStrategy.#=qlzj8y4$hZOZhZ1RmbdCH5A==()
at StockSharp.Algo.Strategies.QuotingStrategy.#=qwzmGrKnG$0lhDHOD3BPyMIGfnz8VBUNasvaLcrP14wU=.#=qpnYNY5NzqM5$u8ALBzvFrQ==()
at StockSharp.Algo.Strategies.StrategyRule.#=qTWtDdAyrOvqqwpPlWrMf1m0edz0ruOnkaCHoSLip4ks=.#=q2RRA2fuP59dWvgRZa59Gqg==(Object #=q4OL4JqmMEDgWWJZhruqntA==)
at StockSharp.Algo.Strategies.Strategy.#=qvdzE7plDm9pf3MELiCeSYQ==(StrategyRule #=qsmucCotxPBQXTe6b$Z3ZaA==, Object #=qD9yTFrYDMWYEFcMIrHi4xw==)&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;Аналогичная заявка с ценой Сбера проходит нормально. Есть ощущение, что исключение возникает в любом случае, если цена инструмента &amp;lt; 1 рубля.&lt;/p&gt;
&lt;p&gt;Еще, судя по документации, свойство Security.Decimal должно содержать количество знаков после запятой в цене. Фактически у меня там ноль, а искомое количество знаков содержится в свойстве Security.MinStepSize.&lt;/p&gt;
&lt;p&gt;Использую StockSharp 4.0.2.0.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11554/</id>
    <title type="text">raf: ODE0� Прога вылетает с исключением: &amp;quot;Цена лимитной заявки не может быть равной 0.&amp;quot; (Security c ...</title>
    <published>2011-09-26T18:07:00Z</published>
    <updated>2011-09-26T18:08:28Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(11508)" rel="nofollow" target="_blank"&gt;raf&lt;/a&gt;:&lt;/strong&gt;
ODE0�&lt;/p&gt;
&lt;p&gt;Прога вылетает с исключением: &amp;quot;Цена лимитной заявки не может быть равной 0.&amp;quot;
(Security c FORTS)&lt;/p&gt;
&lt;/blockquote&gt;
&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/11508/</id>
    <title type="text">_order = this.CreateOrder(_direction, base.Security.GetMarketPrice(_direction), base.Volume); this.R...</title>
    <published>2011-09-26T10:55:13Z</published>
    <updated>2011-09-26T10:55:13Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;_order = this.CreateOrder(_direction, base.Security.GetMarketPrice(_direction), base.Volume); 
this.RegisterOrder(_order);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Прога вылетает с исключением: &amp;quot;Цена лимитной заявки не может быть равной 0.&amp;quot;
(Security c FORTS)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>