﻿<?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-04-30T15:10:13Z</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">Вот ведь, до чего возможности полиморфизма дошли... Большое спасибо за помощь! :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12521/</id>
    <title type="text">Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие AddSym...</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Marco &lt;a href="https://stocksharp.ru/posts/m/12516/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие AddSymbol значение Decimal передается правильно (2 - для Сбера, 5 - для VTBR). В параметрах punkt и step действительно передаются целые числа. Если бы Security.Decimal не рассчитывалось из MinStepSize, а бралось бы из параметра decimal события AddSymbol - все бы работало. В IT-Invest я напишу.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Рассчитать по кол-ву знаков шаг цены невозможно. Потому что Decimal = 4, то MinStepSize = 0,0001 0,0002, 0,0005 и т.д. В АйТи нужно писать регулярно, потому что если не писать, у них сервис вообще перестанет что-либо слать.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Marco &lt;a href="https://stocksharp.ru/posts/m/12516/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;ShrinkPrice - стыдно сказать, у меня не получилось его использовать. В моем проекте этот метод не виден, при сборке я получаю ошибку. В примерах - да, метод есть. Опыта работы с C# у меня нет совсем, если подскажете, что поправить - буду очень благодарен. References я проверил - все ссылки ведут на папку References из StockSharp 4, так же, как и в примерах. Пробовал делать build clean, чистить папки bin и obj руками, перестраивать проект - не помогло. StockSharp использую версии 4.0.3 (обновлялся перезаписью файлов поверх предыдущей версии).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;using StockSharp.Algo;&lt;br /&gt;&lt;br /&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">Я запустил пример TestConnect, который поставляется со SmartCOM. Судя по его логам, в событие AddSymbol значение Decimal передается правильно (2 - для Сбера, 5 - для VTBR). В параметрах punkt и step действительно передаются целые числа. Если бы Security.Decimal не рассчитывалось из MinStepSize, а бралось бы из параметра decimal события AddSymbol - все бы работало. В IT-Invest я напишу.&lt;br /&gt;&lt;br /&gt;Пока я выставил поля Security руками - котирование заработало.&lt;br /&gt;&lt;br /&gt;ShrinkPrice - стыдно сказать, у меня не получилось его использовать. В моем проекте этот метод не виден, при сборке я получаю ошибку. В примерах - да, метод есть. Опыта работы с C# у меня нет совсем, если подскажете, что поправить - буду очень благодарен. References я проверил - все ссылки ведут на папку References из StockSharp 4, так же, как и в примерах. Пробовал делать build clean, чистить папки bin и obj руками, перестраивать проект - не помогло. StockSharp использую версии 4.0.3 (обновлялся перезаписью файлов поверх предыдущей версии).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12506/</id>
    <title type="text">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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Marco &lt;a href="https://stocksharp.ru/posts/m/12494/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. Т.е. в этом поле четко было количество знаков цены после запятой. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Запустите SampleSmart и пройдитесь по своим инструментам. Посмотрите, какие указаны правильно, а какие нет. Напишите об этом в АйТи. У меня тоже для ММВБ глюки. Для РТС все норм.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12502/</id>
    <title type="text">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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Marco &lt;a href="https://stocksharp.ru/posts/m/12494/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. Т.е. в этом поле четко было количество знаков цены после запятой. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В итоге - через ShrinkPrice всё работает, проблем нет?</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">MinStepSize при подключении через SmartTrader был равен 2 для SBER03@EQBR и 5 для VTBR@EQNL. Т.е. в этом поле четко было количество знаков цены после запятой. </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">А чему равен MinStepSize?</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">Сейчас попробовал подключиться через QuikTrader. В отличие от подключения через SmartCOM, при работе через QUIK в поле Security.Decimal содержится корректное значение знаков цены. Заявки отправлять не пробовал - QUIK у меня только &amp;quot;боевой&amp;quot;.&lt;br /&gt;&lt;br /&gt;Возможно, проблема при размещении ордера с котированием при работе через SmartTrader вызвана тем, что некорректно заполняется поле Security.Decimal. Т.к. в этом поле содержится ноль, возможно при размещении заявки цена округляется до целого значения (=0, если price &amp;lt; 0.5). При размещении заявки с нулевой ценой возникает ошибка.&lt;br /&gt;&lt;br /&gt;Завтра попробую руками выставлять поле Security.Decimal, возможно это поможет обойти проблему. </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">price != 0 передается в CreateOrder. &lt;br /&gt;При размещении ордера без котирования (через RegisterOrder()) заявка успешно регистрируется.&lt;br /&gt;&lt;br /&gt;Cпасибо за совет по поводу ShrinkPrice().</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12465/</id>
    <title type="text">Возникла аналогичная проблема. Кусочек кода: // создаем заявку price = Math.Round(price, (int)Securi...</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;Marco &lt;a href="https://stocksharp.ru/posts/m/12464/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Возникла аналогичная проблема. Кусочек кода:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На входе переменная price меньше 1, и не равна нулю (цена VTBR). В CreateOrder цена передается 100% не нулевая. Стакан экспортируется (price рассчитывается по стакану). Стек с ошибкой в логе:&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_ce956f3b073f4305896928197396c4a6');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_ce956f3b073f4305896928197396c4a6' style='display:none'&gt;14:31:43.357 | Error      | BBPQS           | System.ArgumentException: Цена лимитной заявки не может быть равной 0.&lt;br /&gt;Parameter name: order&lt;br /&gt;   at StockSharp.Algo.TraderHelper.#=qOq70Je$UoKCShNLmMVzO9HI_uuOFv1ssprl8_o8AiEA=(Order #=qKagG8k8Ovb7PHC_7HOGsJQ==)&lt;br /&gt;   at StockSharp.Algo.TraderHelper.#=q4EdRWmQ1sJYR9DrIQmw0yw==(Order #=qDVBVu9ZsVP7dj1O6fXTk4w==)&lt;br /&gt;   at StockSharp.Algo.BaseTrader.RegisterOrder(Order order)&lt;br /&gt;   at StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)&lt;br /&gt;   at StockSharp.Algo.Strategies.QuotingStrategy.RegisterQuotingOrder(Order order)&lt;br /&gt;   at StockSharp.Algo.Strategies.QuotingStrategy.#=qlzj8y4$hZOZhZ1RmbdCH5A==()&lt;br /&gt;   at StockSharp.Algo.Strategies.QuotingStrategy.#=qwzmGrKnG$0lhDHOD3BPyMIGfnz8VBUNasvaLcrP14wU=.#=qpnYNY5NzqM5$u8ALBzvFrQ==()&lt;br /&gt;   at StockSharp.Algo.Strategies.StrategyRule.#=qTWtDdAyrOvqqwpPlWrMf1m0edz0ruOnkaCHoSLip4ks=.#=q2RRA2fuP59dWvgRZa59Gqg==(Object #=q4OL4JqmMEDgWWJZhruqntA==)&lt;br /&gt;   at StockSharp.Algo.Strategies.Strategy.#=qvdzE7plDm9pf3MELiCeSYQ==(StrategyRule #=qsmucCotxPBQXTe6b$Z3ZaA==, Object #=qD9yTFrYDMWYEFcMIrHi4xw==)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Аналогичная заявка с ценой Сбера проходит нормально. Есть ощущение, что исключение возникает в любом случае, если цена инструмента &amp;lt; 1 рубля.&lt;br /&gt;&lt;br /&gt;Еще, судя по документации, свойство Security.Decimal должно содержать количество знаков после запятой в цене. Фактически у меня там ноль, а искомое количество знаков содержится в свойстве Security.MinStepSize.&lt;br /&gt;&lt;br /&gt;Использую StockSharp 4.0.2.0. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;price на входе куда != 0?&lt;br /&gt;в CreateOrder что передаётся? распечатайте перед вызовом.&lt;br /&gt;и да, у нас есть специальный метод ShrinkPrice для округления цены</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;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На входе переменная price меньше 1, и не равна нулю (цена VTBR). В CreateOrder цена передается 100% не нулевая. Стакан экспортируется (price рассчитывается по стакану). Стек с ошибкой в логе:&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_012b6673d6a24f46b655dabb1ac79ca6');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_012b6673d6a24f46b655dabb1ac79ca6' style='display:none'&gt;14:31:43.357 | Error      | BBPQS           | System.ArgumentException: Цена лимитной заявки не может быть равной 0.&lt;br /&gt;Parameter name: order&lt;br /&gt;   at StockSharp.Algo.TraderHelper.#=qOq70Je$UoKCShNLmMVzO9HI_uuOFv1ssprl8_o8AiEA=(Order #=qKagG8k8Ovb7PHC_7HOGsJQ==)&lt;br /&gt;   at StockSharp.Algo.TraderHelper.#=q4EdRWmQ1sJYR9DrIQmw0yw==(Order #=qDVBVu9ZsVP7dj1O6fXTk4w==)&lt;br /&gt;   at StockSharp.Algo.BaseTrader.RegisterOrder(Order order)&lt;br /&gt;   at StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)&lt;br /&gt;   at StockSharp.Algo.Strategies.QuotingStrategy.RegisterQuotingOrder(Order order)&lt;br /&gt;   at StockSharp.Algo.Strategies.QuotingStrategy.#=qlzj8y4$hZOZhZ1RmbdCH5A==()&lt;br /&gt;   at StockSharp.Algo.Strategies.QuotingStrategy.#=qwzmGrKnG$0lhDHOD3BPyMIGfnz8VBUNasvaLcrP14wU=.#=qpnYNY5NzqM5$u8ALBzvFrQ==()&lt;br /&gt;   at StockSharp.Algo.Strategies.StrategyRule.#=qTWtDdAyrOvqqwpPlWrMf1m0edz0ruOnkaCHoSLip4ks=.#=q2RRA2fuP59dWvgRZa59Gqg==(Object #=q4OL4JqmMEDgWWJZhruqntA==)&lt;br /&gt;   at StockSharp.Algo.Strategies.Strategy.#=qvdzE7plDm9pf3MELiCeSYQ==(StrategyRule #=qsmucCotxPBQXTe6b$Z3ZaA==, Object #=qD9yTFrYDMWYEFcMIrHi4xw==)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Аналогичная заявка с ценой Сбера проходит нормально. Есть ощущение, что исключение возникает в любом случае, если цена инструмента &amp;lt; 1 рубля.&lt;br /&gt;&lt;br /&gt;Еще, судя по документации, свойство Security.Decimal должно содержать количество знаков после запятой в цене. Фактически у меня там ноль, а искомое количество знаков содержится в свойстве Security.MinStepSize.&lt;br /&gt;&lt;br /&gt;Использую StockSharp 4.0.2.0. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/11554/</id>
    <title type="text">_order = this.CreateOrder(_direction, base.Security.GetMarketPrice(_direction), base.Volume); this.R...</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;div class="quote"&gt;&lt;span class="quotetitle"&gt;raf &lt;a href="https://stocksharp.ru/posts/m/11508/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_order = this.CreateOrder(_direction, base.Security.GetMarketPrice(_direction), base.Volume); 
this.RegisterOrder(_order);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Прога вылетает с исключением: &amp;quot;Цена лимитной заявки не может быть равной 0.&amp;quot;&lt;br /&gt;(Security c FORTS)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_order = this.CreateOrder(_direction, base.Security.GetMarketPrice(_direction), base.Volume); 
this.RegisterOrder(_order);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Прога вылетает с исключением: &amp;quot;Цена лимитной заявки не может быть равной 0.&amp;quot;&lt;br /&gt;(Security c FORTS)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>