> ## 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="why-concentration-is-the-risk">
  Почему опасна именно концентрация
</h2>

У рынка, где один счёт держит большую часть открытого интереса, есть характерный сценарий отказа. Когда такая позиция ликвидируется, на другой стороне нет никого достаточно крупного, чтобы её принять: стакан её не переваривает, страховой фонд опустошается, а непокрытый убыток доходит до [автоделевериджа](/ru/trading/adl), который закрывает прибыльные позиции трейдеров, не сделавших ничего плохого.

Лимит — это то, что не даёт провалу одного счёта стать общим.

<h2 id="how-the-cap-is-computed">
  Как считается лимит
</h2>

$$
\text{лимит} = \max\!\left(\text{OI рынка} \times \theta,\; \text{базовый лимит}\right)
$$

Два компонента, побеждает больший.

**Порог доли** привязывает ваш лимит к фактическому размеру рынка. Рынок с бо́льшим открытым интересом способен принять более крупную позицию — он её и разрешает.

**Базовый лимит** — фиксированный нижний порог. Без него у рынка, который только что появился и почти не имеет открытого интереса, лимит был бы близок к нулю: позицию не смог бы открыть никто, и открытый интерес не вырос бы никогда. Нижний порог — это то, что позволяет рынку запуститься.

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

Если обозначить базовый лимит через $B$, а порог доли через $\theta$, точка перелома лежит там, где открытый интерес рынка достигает $B / \theta$:

| Открытый интерес рынка | Какой член побеждает | Ваш лимит                                         |
| ---------------------- | -------------------- | ------------------------------------------------- |
| Ниже $B / \theta$      | Базовый лимит        | $B$, и он не сдвигается по мере роста рынка       |
| Выше $B / \theta$      | Порог доли           | $\text{OI} \times \theta$, растёт вместе с рынком |

Так что на молодом рынке ваш лимит неподвижен и щедр относительно стакана, а на зрелом — следует за размером самого рынка.

<Warning>
  Читайте оба значения в спецификации контракта того рынка, на котором торгуете. Это ончейн-параметры, заданные для каждого рынка отдельно; между рынками они различаются существенно и меняются с листингами и пересмотром рисков — лимит, посчитанный по числу, приведённому где-то ещё, будет неверным. См. [Рынки](/ru/trading/markets).
</Warning>

<h2 id="how-many-orders-you-may-have-resting">
  Сколько ордеров можно держать в стакане
</h2>

Ограничен не только размер позиции, но и **количество** ордеров. Лимит задаётся для счёта и меняется вместе с вами:

$$
\text{макс. открытых ордеров} = \min\!\left(50 + \frac{\text{баланс}}{50},\; 1{,}000 + \frac{\text{накопленный объём}}{5{,}000{,}000},\; 5{,}000\right)
$$

Оба слагаемых считаются в долларах США. Новый счёт с 1 000 USDC и без истории получает 70; поначалу решает слагаемое с балансом, по мере торговли верх берёт слагаемое с объёмом, а **5 000 — жёсткий потолок** в любом случае.

Ещё одно правило регулярно застаёт врасплох тех, кто гоняет автоматические стратегии: как только у вас уже стоит **1 000 ордеров в стакане**, ордера типов, отнесённых к ограниченным (среди них «только уменьшение» и условные), отклоняются с отдельной причиной, а обычные ордера продолжают приниматься до вашего лимита. Смысл в том, чтобы стратегия, забивающая стакан, не могла исчерпать запас, от которого зависит закрытие позиции.

<Note>
  Это один из тех лимитов, что вероятнее всего застанут маркет-мейкера врасплох: он невидим, пока ордер не отклонят, и меняется вместе с вашим балансом и объёмом. См. [Ордер отклонён](/ru/help/order-rejected).
</Note>

<h2 id="what-counts">
  Что учитывается
</h2>

**Позиция и открытые ордера вместе.** Ордера в стакане, которые увеличили бы позицию, засчитываются в лимит: иначе его можно было бы обойти, просто выставив ордера и подождав.

**По каждой стороне отдельно.** Экспозиция в лонг и в шорт измеряется раздельно.

**По всем субсчетам.** Субсчета одного владельца суммируются. Разнесение позиции по субсчетам лимит не поднимает: с точки зрения рынка концентрация та же, а лимит существует именно против концентрации.

**Общий открытый интерес рынка учитывает обе стороны.** В знаменателе весь рынок, а не одна его сторона.

<h2 id="what-happens-at-the-limit">
  Что происходит на лимите
</h2>

<div className="dg" data-dg="oi-limit-check">
  <div className="dg-c" style={{aspectRatio:"720 / 308"}}>
    <svg className="dg-w" viewBox="0 0 720 308" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 172.00 58.00 L 203.60 58.00" />

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

      <path className="dg-wire dg--green" d="M 414.00 58.00 L 460.28 34.86" />

      <path className="dg-head dg--green" d="M 466.00 32.00 L 462.24 38.80 L 458.31 30.93 Z" />

      <path className="dg-wire dg--orange" d="M 414.00 58.00 L 461.02 95.98" />

      <path className="dg-head dg--orange" d="M 466.00 100.00 L 458.26 99.40 L 463.79 92.56 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"63.6364%",width:"100.0000%",height:"36.3636%"}}><span className="dg-cap">По чему считается лимит</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"9.7403%",width:"23.3333%",height:"18.1818%"}}><span className="dg-t">Ордер, увеличивающий экспозицию</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"29.7222%",top:"9.7403%",width:"27.2222%",height:"18.1818%"}}><span className="dg-t">Сверх лимита?</span></div>
    <div className="dg-b dg--green" style={{left:"65.2778%",top:"2.5974%",width:"34.7222%",height:"15.5844%"}}><span className="dg-t">Принят</span></div>
    <div className="dg-b dg--orange" style={{left:"65.2778%",top:"24.6753%",width:"34.7222%",height:"15.5844%"}}><span className="dg-t">Отклонён при отправке</span><span className="dg-s">с причиной</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"0.0000%",top:"40.2597%",width:"56.9444%",height:"15.5844%"}}><span className="dg-s">«Только уменьшение» и закрытие не проверяются — принимаются всегда</span></div>
    <div className="dg-b dg--sky" style={{left:"2.2222%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">Позиция и ордера в стакане вместе</span><span className="dg-s">ордера, способные стать позицией, считаются</span></div>
    <div className="dg-b dg--sky" style={{left:"34.6296%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">Лонг и шорт — раздельно</span><span className="dg-s">у каждой стороны свой лимит</span></div>
    <div className="dg-b dg--sky" style={{left:"67.0370%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">Субсчета — суммарно</span><span className="dg-s">разнесение позиции лимит не поднимает</span></div>
  </div>
</div>

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

Лимит не зафиксирован. Он растёт вместе с открытым интересом рынка; если открытый интерес резко сожмётся, уже открытая позиция может оказаться выше снизившегося лимита. Принудительно за это ничего не закрывается — просто нельзя добавлять, пока вы не вернётесь под лимит.

<h2 id="reading-the-live-values">
  Актуальные значения параметров
</h2>

Каждое число на этой странице — ончейн-конфигурация конкретного рынка, а не константа протокола. Параметры, которые за ним стоят:

| Параметр             | Что задаёт                   |
| -------------------- | ---------------------------- |
| `oi_ratio_limit_ppm` | порог доли                   |
| `base_oi_limit_usd`  | нижний порог базового лимита |

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

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

<CardGroup cols={2}>
  <Card title="Автоделеверидж" href="/ru/trading/adl">
    Исход, вероятность которого лимиты позиции и призваны снизить.
  </Card>

  <Card title="Плечо" href="/ru/trading/leverage">
    Ступени по размеру — второе ограничение, растущее вместе с позицией.
  </Card>

  <Card title="Рынки" href="/ru/trading/markets">
    Пороги и базовые лимиты по каждому рынку.
  </Card>

  <Card title="Ликвидации" href="/ru/trading/liquidations">
    Что происходит, когда крупная позиция всё-таки не выдерживает.
  </Card>
</CardGroup>
