> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Изменение ордеров

> Изменение цены или объёма активного ордера — и почему уменьшение сохраняет место в очереди, а любое другое изменение нет.

У ордера, который исполнен не полностью, можно изменить **цену** и **объём**. Что при этом происходит внутри, зависит от того, какое изменение вы делаете, и разница имеет реальные последствия для вашего места в очереди.

<h2 id="two-paths">
  Два пути
</h2>

<div className="dg" data-dg="modify-paths">
  <div className="dg-c" style={{aspectRatio:"720 / 360"}}>
    <svg className="dg-w" viewBox="0 0 720 360" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 144.00 58.00 L 165.60 58.00" />

      <path className="dg-head dg--blue" d="M 172.00 58.00 L 165.60 62.40 L 165.60 53.60 Z" />

      <path className="dg-wire dg--green" d="M 330.00 58.00 L 355.24 35.28" />

      <path className="dg-head dg--green" d="M 360.00 31.00 L 358.19 38.55 L 352.30 32.01 Z" />

      <path className="dg-wire dg--orange" d="M 330.00 58.00 L 356.76 103.48" />

      <path className="dg-head dg--orange" d="M 360.00 109.00 L 352.96 105.71 L 360.55 101.25 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"47.7778%",width:"100.0000%",height:"26.6667%"}}><span className="dg-cap">«Объём» — это остаток</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"8.3333%",width:"19.4444%",height:"15.5556%"}}><span className="dg-t">Запрос изменения</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"24.4444%",top:"7.2222%",width:"20.8333%",height:"17.7778%"}}><span className="dg-t">Что изменилось?</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"50.5556%",top:"0.0000%",width:"49.4444%",height:"17.2222%"}}><span className="dg-t">Уменьшение объёма</span><span className="dg-s">Правка на месте — приоритет сохранён</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"50.5556%",top:"21.6667%",width:"49.4444%",height:"17.2222%"}}><span className="dg-t">Цена изменена или объём увеличен</span><span className="dg-s">Отмена, затем новый ордер — приоритет потерян</span></div>
    <div className="dg-b dg--sky" style={{left:"2.2222%",top:"53.3333%",width:"30.7407%",height:"15.5556%"}}><span className="dg-t">У ордера на 10 с исполненными 4 остаток равен 6</span></div>
    <div className="dg-b dg--sky" style={{left:"34.6296%",top:"53.3333%",width:"30.7407%",height:"15.5556%"}}><span className="dg-t">Изменение на 5 — уменьшение</span></div>
    <div className="dg-b dg--sky" style={{left:"67.0370%",top:"53.3333%",width:"30.7407%",height:"15.5556%"}}><span className="dg-t">Изменение на 8 — увеличение, хотя это меньше исходных 10</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"0.0000%",top:"80.0000%",width:"100.0000%",height:"15.5556%"}}><span className="dg-t">Путь замены упорядочен, но не атомарен</span><span className="dg-s">Новый ордер выставляется, только если отмена прошла, и всё равно может не пройти по марже — тогда вы отменены и не стоите в стакане.</span></div>
  </div>
</div>

**Уменьшение объёма — это правка на месте.** Ордер остаётся там же, где стоял в стакане, и сохраняет приоритет. Ничего не отменяется и ничего не выставляется заново.

**Всё остальное — это отмена и следом новый ордер.** Изменение цены места в очереди сохранить действительно не может: другая цена — это другое место в стакане. С увеличением объёма иначе: добавленный объём в очереди никогда не стоял, а вот тот, что уже стоял в стакане, — стоял. Сегодня ордер в любом случае выставляется заново целиком, поэтому увеличение стоит вам и того приоритета, который был заработан на исходном объёме.

Разделение сделано намеренно, и оно отличается от площадок, где любое изменение считается отменой с заменой. Уменьшение ордера просит строго меньше того, на что у вас уже был приоритет, поэтому нет причины брать за это плату.

<h2 id="why-queue-position-matters">
  Почему важно место в очереди
</h2>

На заданном ценовом уровне ордера исполняются в порядке прихода. Ордер в начале уровня исполняется раньше стоящего за ним, а на загруженном уровне разница между началом и концом — это разница между исполнением и наблюдением за тем, как рынок уходит.

Для маркет-мейкера в этом вся суть. Сократить объём ради управления риском, не потеряв места, — это принципиально не то же самое, что вставать в очередь заново за всеми, кто пришёл, пока вы решали.

<h2 id="what-size-means-here">
  Что здесь означает «объём»
</h2>

Сравнение объёмов идёт по **остатку**, а не по объёму, который вы отправили изначально.

У ордера на 10, из которого исполнено 4, остаток равен 6. Изменение на 5 — это уменьшение, правка на месте. Изменение на 8 — увеличение относительно 6, пусть оно и меньше исходных 10, а значит — отмена и замена.

<h2 id="the-cancel-and-replace-path-can-partially-fail">
  Путь отмены с заменой может сорваться на полпути
</h2>

Когда изменение идёт путём отмены с заменой, эти два шага упорядочены, но не атомарны:

* **Новый ордер выставляется, только если отмена прошла.** Оказаться с обоими сразу невозможно.
* **Новый ордер всё равно может не пройти** — чаще всего по марже, поскольку между двумя шагами рынок мог сдвинуться.

А значит, возможен исход, к которому стоит быть готовым: **исходный ордер отменён, а замены не существует.** Двойного исполнения не будет, но и в стакане вас нет.

<Warning>
  Во всём, что чувствительно ко времени, не считайте изменение успешным по умолчанию. Прежде чем рассчитывать на то, что на этом уровне у вас всё ещё стоит активный ордер, убедитесь, что получившийся ордер действительно существует.
</Warning>

<h2 id="timing">
  Сроки применения
</h2>

Уменьшение объёма на месте применяется в **текущем блоке** — ждать не нужно.

Изменения цены и увеличение объёма идут двухшаговым путём и подчиняются тому же [упорядочиванию транзакций](/ru/trading/tx-sequencing), что любая отмена и любой новый ордер. Отмена выполняется в фазе отмен, впереди агрессивных ордеров того же блока, — именно это не даёт ордеру, пришедшему вместе с вашим изменением, снять вашу устаревшую котировку.

Срок действия переносится: изменённый ордер сохраняет тот же срок действия, и он же управляет заменой.

<h2 id="practical-notes">
  Практические замечания
</h2>

* **Уменьшайте свободно.** Это дёшево и ничего не стоит в приоритете.
* **Считайте изменение цены новым ордером** — потому что это он и есть.
* **Используйте [клиентские идентификаторы ордеров](/ru/trading/client-order-id)**, если меняете ордера программно. Они позволяют выяснить, что именно существует после неоднозначного ответа, а не догадываться.
* **Отменяйте и выставляйте заново явно**, когда меняете несколько полей сразу: результат тот же, а обработка ошибок понятнее.

<h2 id="where-to-go-next">
  Что дальше
</h2>

<CardGroup cols={2}>
  <Card title="Стакан заявок" href="/ru/trading/order-book">
    Как приоритет «цена — время» определяет порядок исполнения на уровне.
  </Card>

  <Card title="Упорядочивание транзакций" href="/ru/trading/tx-sequencing">
    Почему отмены исполняются раньше агрессивных ордеров того же блока.
  </Card>

  <Card title="Клиентский идентификатор ордера" href="/ru/trading/client-order-id">
    Как выяснить, что именно существует, после неоднозначного ответа.
  </Card>

  <Card title="Типы ордеров" href="/ru/trading/order-types">
    Срок действия и что переносится при изменении.
  </Card>
</CardGroup>
