﻿<?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">При перестановке заявки большее кол-во, чем в остатке старой</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-06-14T15:58:05Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2050" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/13335/</id>
    <title type="text">Mitz: т.е. в плазе такого не будет? как обойти? вызывать 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.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(13328)" rel="nofollow" target="_blank"&gt;Mitz&lt;/a&gt;:&lt;/strong&gt;
т.е. в плазе такого не будет? как обойти?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;вызывать move order в плазе с regime = 3&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/27752/</uri>
      <email>info@stocksharp.com</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.com/posts/m/12658/</id>
    <title type="text">sergun: Mitz: столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бы...</title>
    <published>2011-10-24T18:51:52Z</published>
    <updated>2011-10-24T18:51:52Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.com/users/6139/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12656)" rel="nofollow" target="_blank"&gt;sergun&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12648)" rel="nofollow" target="_blank"&gt;Mitz&lt;/a&gt;:&lt;/strong&gt;
столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что пока удовлетворяют мою заявку она снимается и перевыставляется с количеством большим чем в остатке снятой заявки. как решить?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;foreach (Order or in Trader.Orders)
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            if (or.State == OrderStates.Active)                {
               
                    Order order = new Order();
                    if (or.Type == OrderTypes.Conditional) continue;
                    order.Portfolio = or.Portfolio;
                    order.Price = or.Security.LastTrade.Price;
                    order.Direction = or.Direction;
                    order.Security = or.Security;
                    order.Volume = or.Balance;
                    try
                    {
                        Trader.ReRegisterOrder(or, order);
                    }
                    catch (Exception e)
                    {
                                              
                    }
                  

                }


            }
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; От себя могу предположить, что логически корректное изменение объема при MOVE наверное возможно не во всех торговых системах. Проблема в том, что при простановке order.Volume хочется воспользоваться or.Balance, а ситуация со значением последнего может измениться в тот момент, пока команда летит на сервер. В MOVE было бы прикольно оперировать не абсолютным значением объема для новой заявки, а дельтой относительно оставшегося объема старой.
&amp;gt; 
&amp;gt; В целом присоединяюсь к вопросу, как обстоят дела с этой проблемой в реализации Квика? И про ПЛАЗУ2 тоже интересно (в доках у них фигурирует параметр regime=0,1,2, но его семантика описана на-редкость паршиво).
&amp;gt; 
&amp;gt; PS. Вопрос в конечном счете не про S#, а про API перечисленных ТС.

OFF: В Плазе оно появилось: regime=3
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12656/</id>
    <title type="text">Mitz: столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так...</title>
    <published>2011-10-24T18:40:13Z</published>
    <updated>2011-10-24T18:40:13Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.com/users/6139/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12648)" rel="nofollow" target="_blank"&gt;Mitz&lt;/a&gt;:&lt;/strong&gt;
столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что пока удовлетворяют мою заявку она снимается и перевыставляется с количеством большим чем в остатке снятой заявки. как решить?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;foreach (Order or in Trader.Orders)
{&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            if (or.State == OrderStates.Active)                {
               
                    Order order = new Order();
                    if (or.Type == OrderTypes.Conditional) continue;
                    order.Portfolio = or.Portfolio;
                    order.Price = or.Security.LastTrade.Price;
                    order.Direction = or.Direction;
                    order.Security = or.Security;
                    order.Volume = or.Balance;
                    try
                    {
                        Trader.ReRegisterOrder(or, order);
                    }
                    catch (Exception e)
                    {
                                              
                    }
                  

                }


            }
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
От себя могу предположить, что логически корректное изменение объема при MOVE наверное возможно не во всех торговых системах. Проблема в том, что при простановке order.Volume хочется воспользоваться or.Balance, а ситуация со значением последнего может измениться в тот момент, пока команда летит на сервер. В MOVE было бы прикольно оперировать не абсолютным значением объема для новой заявки, а дельтой относительно оставшегося объема старой.

В целом присоединяюсь к вопросу, как обстоят дела с этой проблемой в реализации Квика? И про ПЛАЗУ2 тоже интересно (в доках у них фигурирует параметр regime=0,1,2, но его семантика описана на-редкость паршиво).

PS. Вопрос в конечном счете не про S#, а про API перечисленных ТС.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/27752/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;столкнулся с проблемой набора большей позиции чем нужно при перевыставлении заявки. бывает так что пока удовлетворяют мою заявку она снимается и перевыставляется с количеством большим чем в остатке снятой заявки. как решить?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; foreach (Order or in Trader.Orders)
            {

                if (or.State == OrderStates.Active)                {
                   
                        Order order = new Order();
                        if (or.Type == OrderTypes.Conditional) continue;
                        order.Portfolio = or.Portfolio;
                        order.Price = or.Security.LastTrade.Price;
                        order.Direction = or.Direction;
                        order.Security = or.Security;
                        order.Volume = or.Balance;
                        try
                        {
                            Trader.ReRegisterOrder(or, order);
                        }
                        catch (Exception e)
                        {
                                                  
                        }
                      

                    }


                }
            }
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>