﻿<?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">При перестановке заявки большее кол-во, чем в остатке старой</title>
  <id>~/topic/2050/pri-perestanovke-zayavki-bolshee-kol-vo-chem-v-ostatke-staroi/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T13:19:24Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2050" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/13335/</id>
    <title type="text">т.е. в плазе такого не будет? как обойти? вызывать move order в плазе с regime = 3</title>
    <published>2011-11-10T14:48:05Z</published>
    <updated>2011-11-10T14:48:05Z</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;Mitz &lt;a href="https://stocksharp.ru/posts/m/13328/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;т.е. в плазе такого не будет? как обойти?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;вызывать move order в плазе с regime = 3</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/13328/</id>
    <title type="text">т.е. в плазе такого не будет? как обойти?</title>
    <published>2011-11-10T14:33:00Z</published>
    <updated>2011-11-10T14:33:00Z</updated>
    <author>
      <name>Mitz</name>
      <uri>https://stocksharp.ru/users/27752/</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/12658/</id>
    <title type="text">столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что п...</title>
    <published>2011-10-24T18:51:52Z</published>
    <updated>2011-10-24T18:51:52Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;sergun &lt;a href="https://stocksharp.ru/posts/m/12656/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mitz &lt;a href="https://stocksharp.ru/posts/m/12648/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что пока удовлетворяют мою заявку она снимается и перевыставляется с количеством большим чем в остатке снятой заявки. как решить?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt; foreach (Order or in Trader.Orders)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if (or.State == OrderStates.Active)                {&lt;br /&gt;                   &lt;br /&gt;                        Order order = new Order();&lt;br /&gt;                        if (or.Type == OrderTypes.Conditional) continue;&lt;br /&gt;                        order.Portfolio = or.Portfolio;&lt;br /&gt;                        order.Price = or.Security.LastTrade.Price;&lt;br /&gt;                        order.Direction = or.Direction;&lt;br /&gt;                        order.Security = or.Security;&lt;br /&gt;                        order.Volume = or.Balance;&lt;br /&gt;                        try&lt;br /&gt;                        {&lt;br /&gt;                            Trader.ReRegisterOrder(or, order);&lt;br /&gt;                        }&lt;br /&gt;                        catch (Exception e)&lt;br /&gt;                        {&lt;br /&gt;                                                  &lt;br /&gt;                        }&lt;br /&gt;                      &lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;            }&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;От себя могу предположить, что логически корректное изменение объема при MOVE наверное возможно не во всех торговых системах. Проблема в том, что при простановке order.Volume хочется воспользоваться or.Balance, а ситуация со значением последнего может измениться в тот момент, пока команда летит на сервер. В MOVE было бы прикольно оперировать не абсолютным значением объема для новой заявки, а дельтой относительно оставшегося объема старой.&lt;br /&gt;&lt;br /&gt;В целом присоединяюсь к вопросу, как обстоят дела с этой проблемой в реализации Квика? И про ПЛАЗУ2 тоже интересно (в доках у них фигурирует параметр regime=0,1,2, но его семантика описана на-редкость паршиво).&lt;br /&gt;&lt;br /&gt;PS. Вопрос в конечном счете не про S#, а про API перечисленных ТС.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;OFF: В Плазе оно появилось: regime=3&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12656/</id>
    <title type="text">столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что п...</title>
    <published>2011-10-24T18:40:13Z</published>
    <updated>2011-10-24T18:40:13Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mitz &lt;a href="https://stocksharp.ru/posts/m/12648/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что пока удовлетворяют мою заявку она снимается и перевыставляется с количеством большим чем в остатке снятой заявки. как решить?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt; foreach (Order or in Trader.Orders)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if (or.State == OrderStates.Active)                {&lt;br /&gt;                   &lt;br /&gt;                        Order order = new Order();&lt;br /&gt;                        if (or.Type == OrderTypes.Conditional) continue;&lt;br /&gt;                        order.Portfolio = or.Portfolio;&lt;br /&gt;                        order.Price = or.Security.LastTrade.Price;&lt;br /&gt;                        order.Direction = or.Direction;&lt;br /&gt;                        order.Security = or.Security;&lt;br /&gt;                        order.Volume = or.Balance;&lt;br /&gt;                        try&lt;br /&gt;                        {&lt;br /&gt;                            Trader.ReRegisterOrder(or, order);&lt;br /&gt;                        }&lt;br /&gt;                        catch (Exception e)&lt;br /&gt;                        {&lt;br /&gt;                                                  &lt;br /&gt;                        }&lt;br /&gt;                      &lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;            }&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;От себя могу предположить, что логически корректное изменение объема при MOVE наверное возможно не во всех торговых системах. Проблема в том, что при простановке order.Volume хочется воспользоваться or.Balance, а ситуация со значением последнего может измениться в тот момент, пока команда летит на сервер. В MOVE было бы прикольно оперировать не абсолютным значением объема для новой заявки, а дельтой относительно оставшегося объема старой.&lt;br /&gt;&lt;br /&gt;В целом присоединяюсь к вопросу, как обстоят дела с этой проблемой в реализации Квика? И про ПЛАЗУ2 тоже интересно (в доках у них фигурирует параметр regime=0,1,2, но его семантика описана на-редкость паршиво).&lt;br /&gt;&lt;br /&gt;PS. Вопрос в конечном счете не про S#, а про API перечисленных ТС.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12648/</id>
    <title type="text">столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что п...</title>
    <published>2011-10-24T14:13:51Z</published>
    <updated>2011-10-24T14:13:51Z</updated>
    <author>
      <name>Mitz</name>
      <uri>https://stocksharp.ru/users/27752/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что пока удовлетворяют мою заявку она снимается и перевыставляется с количеством большим чем в остатке снятой заявки. как решить?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt; foreach (Order or in Trader.Orders)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if (or.State == OrderStates.Active)                {&lt;br /&gt;                   &lt;br /&gt;                        Order order = new Order();&lt;br /&gt;                        if (or.Type == OrderTypes.Conditional) continue;&lt;br /&gt;                        order.Portfolio = or.Portfolio;&lt;br /&gt;                        order.Price = or.Security.LastTrade.Price;&lt;br /&gt;                        order.Direction = or.Direction;&lt;br /&gt;                        order.Security = or.Security;&lt;br /&gt;                        order.Volume = or.Balance;&lt;br /&gt;                        try&lt;br /&gt;                        {&lt;br /&gt;                            Trader.ReRegisterOrder(or, order);&lt;br /&gt;                        }&lt;br /&gt;                        catch (Exception e)&lt;br /&gt;                        {&lt;br /&gt;                                                  &lt;br /&gt;                        }&lt;br /&gt;                      &lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;            }&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>