> ## 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.

# Стакан заявок

> Как устроен стакан, что означает приоритет «цена — время», когда время — это место в блоке, и как читать глубину перед отправкой ордера.

У каждого рынка есть центральный стакан лимитных заявок (CLOB): все стоящие в стакане ордера на покупку — с одной стороны, все ордера на продажу — с другой, отсортированные по цене. Сделка происходит, когда входящий ордер пересекает разрыв между ними.

Стакан находится на блокчейне. Его состояние — часть зафиксированного состояния блокчейна, а значит, стакан у всех один и тот же, и любой узел может точно восстановить, как он выглядел в любом блоке.

<h2 id="structure">
  Устройство
</h2>

<div className="dg" data-dg="order-book-ladder">
  <div className="dg-c" style={{aspectRatio:"720 / 318"}}>
    <svg className="dg-w" viewBox="0 0 720 318" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"40.2516%",width:"55.0000%",height:"15.0943%"}}><span className="dg-cap">спред</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"27.9874%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--orange">лучший аск</span></div>
    <div className="dg-b dg-plain" style={{left:"1.9444%",top:"43.3962%",width:"51.1111%",height:"10.0629%"}}><span className="dg-t">50 000 − 49 950 = 50</span><span className="dg-s">середина 49 975</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"66.3522%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--green">лучший бид</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"68.0556%",top:"25.7862%",width:"31.9444%",height:"44.0252%"}}><span className="dg-t">Рыночная покупка на 1,0</span><span className="dg-s">0,2 по 50 000<br />0,3 по 50 100<br />0,5 по 50 200</span><span className="dg-n">Средняя ≈ 50 130, а не 50 000<br />на вершине стакана. Этот разрыв<br />и скрывает рыночный ордер.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"33.3333%"}}><div className="dg-n dg-ink--orange">Аски — продавцы</div></div>
    <div className="dg-free" style={{left:"0.0000%",top:"59.7484%",width:"33.3333%"}}><div className="dg-n dg-ink--green">Биды — покупатели</div></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"7.5472%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,200</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"41.667%"}} /></span><span className="dg-bar-trail">0.5</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"18.2390%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,100</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"25.000%"}} /></span><span className="dg-bar-trail">0.3</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"28.9308%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,000</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"16.667%"}} /></span><span className="dg-bar-trail">0.2</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"67.2956%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,950</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"33.333%"}} /></span><span className="dg-bar-trail">0.4</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"77.9874%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,900</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"50.000%"}} /></span><span className="dg-bar-trail">0.6</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"88.6792%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,800</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"100.000%"}} /></span><span className="dg-bar-trail">1.2</span></div>
  </div>
</div>

**Лучший бид** — самая высокая цена, которую готов заплатить покупатель. **Лучший аск** — самая низкая цена, на которую согласен продавец. Разрыв между ними — это **спред**, а точка посередине — **середина спреда** (mid), которая служит опорой в нескольких местах, включая премию [финансирования](/ru/trading/funding).

**Глубина** — это объём, стоящий на каждом ценовом уровне. Именно она определяет, исполнится ли ордер у вершины стакана или уйдёт по худшим ценам.

<h2 id="priority">
  Приоритет
</h2>

Ордера исполняются **сначала по цене, затем по времени**.

С ценой всё очевидно: покупатель, предлагающий больше, обслуживается раньше того, кто предлагает меньше. А вот со временем эта площадка отличается от большинства.

**«Время» — это место ордера в зафиксированной последовательности блоков, а не момент его прихода на узел.**

У двух ордеров в одном блоке есть порядок, который каждый валидатор вычисляет одинаково из данных, зафиксированных консенсусом. Никакая сетевая близость этого не меняет. Между блоками момент прихода по-прежнему важен; внутри блока гонки на микросекунды не существует.

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

<h2 id="reading-depth-before-you-submit">
  Как читать глубину перед отправкой
</h2>

Лучший бид и лучший аск — это то, что вы видите в котировке. Это **не** то, что вы получите, если ваш ордер крупнее стоящего там объёма.

Пройдём по стороне асков стакана выше:

| Уровень |   Цена | Объём | Накопленный объём |
| ------- | -----: | ----: | ----------------: |
| 1       | 50 000 |   0,2 |               0,2 |
| 2       | 50 100 |   0,3 |               0,5 |
| 3       | 50 200 |   0,5 |               1,0 |

Рыночная покупка на 0,2 исполняется целиком по 50 000. Рыночная покупка на 1,0 проходит по всем трём уровням — средняя цена около 50 130, а не 50 000, показанные на вершине стакана.

Поэтому [рыночные ордера](/ru/trading/market-to-limit) получают ограничение цены, выведенное из глубины, которую реально съест ваш объём, и поэтому разбить крупный ордер по [времени](/ru/trading/twap) или по [цене](/ru/trading/scale-orders) обычно дешевле, чем взять его разом.

<Note>
  Полезная привычка перед любым ордером, крупным относительно стакана: считать не только вершину, но и худшую цену, до которой дойдёт ваш объём. Разница между этими двумя числами — те издержки, которые скрывает рыночный ордер.
</Note>

<h2 id="prices-are-integers">
  Цены целочисленны
</h2>

Цены в стакане — это целое число **шагов цены** (`tick size`) рынка, а объёмы — целое число **шагов количества** (`lot size`). На пути исполнения нет плавающей запятой: расхождение в округлении между двумя узлами — это форк. См. [Точность и округление](/ru/trading/precision).

<h2 id="what-the-book-does-not-show">
  Чего стакан не показывает
</h2>

**Условных ордеров в стакане нет.** Стоп-лоссы, тейк-профиты и другие [условные ордера](/ru/trading/conditional-orders) лежат в отдельном хранилище и следят за ценой. Они не занимают места в очереди и не добавляют глубины, пока не сработают.

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

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

<CardGroup cols={2}>
  <Card title="Типы ордеров" href="/ru/trading/order-types">
    Что можно выставить в стакан и что в нём стоит, а что забирает ликвидность.
  </Card>

  <Card title="Рыночные ордера" href="/ru/trading/market-to-limit">
    Как ограничение, выведенное из глубины, защищает рыночный ордер.
  </Card>

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

  <Card title="Сопоставление" href="/ru/protocol/architecture/matching">
    Как стакан устроен и как ядро по нему проходит.
  </Card>
</CardGroup>
