Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Приоритет по цене и времени против pro-rata

Узнайте, почему идентичные заявки исполняются по-разному. Разбираем механизмы FIFO и pro-rata на примере биржевого стакана с реальными данными для понимания алгоритмов биржи.

Приоритет по цене и времени (price-time priority) и пропорциональное распределение (pro-rata) — это два правила, которые биржа использует для определения того, какая из выставленных заявок будет исполнена, если на одной ценовой отметке находится несколько ордеров. При приоритете по цене и времени, также называемом FIFO (первым пришел — первым обслужен), заявка, поступившая раньше, исполняется первой вплоть до последнего запрошенного лота. При пропорциональном распределении каждая заявка на этой цене получает долю, соразмерную своему объему, а время поступления почти не учитывается. Один и тот же стакан, одна и та же сделка, но совершенно разные результаты исполнения.

Приоритет по цене и времени против пропорционального распределения в одном биржевом стакане

Зафиксируем один ценовой уровень. На отметке 100.00 стоят пять заявок на покупку, поступивших в такой последовательности: 10 лотов, затем 200, 5, 50 и 35. Итого 300 лотов по одной цене. Приходит продавец с рыночным ордером на 100 лотов. Цена не может разрешить спор. Алгоритм распределения торгового движка делает это, причем этот алгоритм является правилом площадки, а не законом природы.

Вот как распределяются 100 лотов продажи в трех моделях. Стакан и результаты исполнения — это гипотетический пример.

  • Заявка 1, 10 лотов, первая в очереди: 10 лотов при FIFO, 4 при пропорциональном распределении, 10 при гибридном.
  • Заявка 2, 200 лотов, вторая в очереди: 90 при FIFO, 67 при пропорциональном распределении, 63 при гибридном.
  • Заявка 3, 5 лотов, третья в очереди: ничего ни в одной из трех моделей.
  • Заявка 4, 50 лотов, четвертая в очереди: ничего при FIFO, 17 при пропорциональном распределении, 16 при гибридном.
  • Заявка 5, 35 лотов, пятая в очереди: ничего при FIFO, 12 при пропорциональном распределении, 11 при гибридном.

Заявка 1 — это небольшой ордер, поступивший первым. FIFO исполняет его полностью, опережая ордер на 200 лотов, который мог опоздать на микросекунду. Пропорциональное распределение дает ему 4 лота: доля в 10 лотов из 300 дает 3,33 лота при сделке на 100 лотов, округляется до 3, и добавляется один остаточный лот в порядке очереди. Заявки 4 и 5 — зеркальное отражение: FIFO их полностью игнорирует, а пропорциональное распределение оплачивает.

Заявка 3 заслуживает внимания. Ее пропорциональная доля в 1,67 лота округляется до 1. Площадки с пропорциональным распределением устанавливают минимальный размер исполнения, обычно 1 или 2 лота, и заявка, чья доля оказывается меньше, не получает ничего. При минимуме в 2 лота заявка 3 не получает ничего в обеих пропорциональных моделях. По-настоящему мелкая заявка в очереди с пропорциональным распределением практически невидима.

Что добавляет гибридная модель: доля с верхушки

Чистое пропорциональное распределение встречается редко. Третья колонка — это гибрид цены-времени и пропорционального распределения: одна выделенная заявка получает фиксированную долю до того, как начнется общее распределение. Заявка 1 стоит первой в очереди и забирает до 40 процентов входящей сделки, но не более своих 10 лотов. Оставшиеся 90 лотов распределяются пропорционально между остальными четырьмя с тем же округлением и тем же минимумом. Площадки закрепляют эту долю за TOP-заявкой, то есть за той, которая установила новую лучшую цену, обычно с ограничением по размеру. При чистом пропорциональном распределении улучшение цены не дает преимуществ, поэтому никто не хочет быть трейдером, который сужает рынок. Фиксированная доля для того, кто задает цену, частично восстанавливает стимулы FIFO.

При FIFO позиция в очереди — это актив

В стакане с приоритетом по цене и времени вопрос никогда не стоит о том, правильная ли у вас цена. Вопрос в том, сколько акций стоит перед вами по этой цене и как быстро движется очередь. Исполнения приходят небольшими частями.

ЗапросСредний объем сделки в акциях, июнь 2026 г.
Точный SQL-код для каждого числа
SELECT
    ticker                                    AS symbol,
    round(sum(volume) / sum(transactions), 1) AS avg_shares_per_print
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ', 'T', 'F')
  AND date >= '2026-06-01'
  AND date <  '2026-07-01'
GROUP BY ticker
HAVING sum(transactions) > 0
ORDER BY avg_shares_per_print DESC
Run this yourself

Среди инструментов 8, F показал наибольший средний размер сделки в 336.5 акций, а MSFT — наименьший в 53.2. При таких объемах лимитный ордер на 500 акций исполняется длинной серией мелких контрагентов, и каждая акция перед ним уходит первой.

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

ЗапросОбновления котировок в секунду и средний спред, 10 минут, 17 июня 2026 г.
Точный SQL-код для каждого числа
SELECT
    ticker                    AS symbol,
    round(count() / 600.0, 1) AS quote_updates_per_second,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price))
          / avg(toFloat64(bid_price)) * 10000, 2) AS avg_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 14:10:00'
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY ticker
ORDER BY quote_updates_per_second DESC
Run this yourself

Позиция в очереди недолговечна, так как ценовой уровень может не продержаться. SPY обновлял свои котировки 296.4 раз в секунду в течение этого десятиминутного окна, против 28.8 для KO. Его средний котируемый спред составлял 0.32 базисных пунктов, где базисный пункт — это одна сотая процента. Ценность очереди на уровне, который держится две секунды, равна двум секундам. Эта текучесть — один из механизмов, стоящих за тем, как маркет-мейкеры зарабатывают деньги.

При пропорциональном распределении актив — это размер

Измените правило, и стимулы перевернутся. Если ваше исполнение пропорционально отображаемому размеру, способ получить больше — это отобразить больше. Фьючерсный трейдер, которому нужно 20 лотов и который ожидает примерно треть от любого объема, выставляет 60. Все на этом уровне проделывают ту же арифметику, уровень раздувается, и доля каждого участника снова падает. Отображаемая глубина в стакане с пропорциональным распределением преувеличивает реальные намерения толпы. Завышение котировок — это равновесное состояние правила, а не уловка, и оно имеет реальную цену: крупный продавец может забрать весь уровень, и все завышенные котировки исполнятся одновременно.

ЗапросСделки с опционами AAPL по количеству контрактов, 17 июня 2026 г.
Точный SQL-код для каждого числа
SELECT
    multiIf(size = 1,    '1 contract',
            size <= 5,   '2 to 5 contracts',
            size <= 25,  '6 to 25 contracts',
            size <= 100, '26 to 100 contracts',
                         'over 100 contracts')       AS size_bucket,
    round(100.0 * count() / sum(count()) OVER (), 1)  AS share_pct
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
  AND sip_timestamp >= '2026-06-17 13:30:00'
  AND sip_timestamp <  '2026-06-17 20:00:00'
GROUP BY size_bucket
ORDER BY share_pct DESC
Run this yourself

Опционные стаканы — это место, где большинство розничных трейдеров сталкиваются с правилами распределения, отличными от простого FIFO. Многие опционные биржи ставят заявки клиентов выше всего остального, а затем применяют пропорциональное распределение или паритет среди остальных. Объемы там небольшие, и правила минимального исполнения сильнее всего бьют по мелким заявкам. 48.5 процентов сделок по опционам AAPL в ту сессию попали в диапазон 1 contract из 5 возможных диапазонов. По сравнению с размером заявок, который может достигать тысяч контрактов на страйк, пропорциональная доля в один контракт округляется до нуля. Приоритет клиентов и минимальное исполнение — это то, что вообще позволяет исполнять мелкие заявки, и это большая часть того, почему опционные ордера не исполняются, пока ваша цена торгуется на экране.

Цена-брокер-время и где используется каждая модель

Третье семейство находится посередине. При модели «цена-брокер-время», обычно называемой паритетом, движок распределяет сделку между брокерами, представленными по данной цене, а затем применяет временной приоритет внутри заявок каждого брокера. NYSE долгое время использовала модель паритета такого типа. Брокер, имеющий одну заявку по этой цене, может получить такую же долю, как и брокер, имеющий десять, поэтому маршрутизация вашего брокера имеет ценность, которую не оценивает ни одна из чистых моделей.

В общих чертах: биржи акций США используют приоритет по цене и времени с приоритетом отображения и местами с наслоением паритета. Большинство опционных бирж США используют приоритет по цене и времени с приоритетом клиентов, а некоторые добавляют пропорциональное распределение или паритет внизу. Фьючерсы на фондовые индексы обычно используют FIFO, в то время как многие продукты CME по процентным ставкам используют пропорциональное распределение или гибрид с TOP-распределением. Эти алгоритмы устанавливаются для каждого продукта и со временем пересматриваются, поэтому правила для контракта, которым вы торгуете, стоит уточнить в текущем регламенте.

Скрытые и айсберг-заявки теряют приоритет отображения

Каждая модель выше сначала распределяет отображаемый объем. Скрытый ордер или невидимый остаток айсберг-ордера на большинстве площадок стоит позади любого отображаемого ордера по той же цене, независимо от того, насколько рано он поступил. Айсберг, показывающий 100 из 5000 акций, ставит свои видимые 100 в очередь по времени, а затем обновляет следующий транш с новой временной меткой в конце очереди. Отображение объема покупает приоритет, а за скрытность приходится платить позицией в очереди.

Почему рыночный ордер по NBBO все равно может не исполниться

NBBO — это лучшая цена покупки и продажи на всех биржах США, и это моментальный снимок, который может устареть к моменту поступления вашего ордера.

ЗапросСделки с акциями AAPL по количеству бумаг, 17 июня 2026 г.
Точный SQL-код для каждого числа
SELECT
    multiIf(size <  100,  'under 100 shares',
            size =  100,  'exactly 100 shares',
            size <= 500,  '101 to 500 shares',
            size <= 1000, '501 to 1,000 shares',
                          'over 1,000 shares')        AS size_bucket,
    round(100.0 * count() / sum(count()) OVER (), 1)  AS share_pct
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-06-17 13:30:00'
  AND sip_timestamp <  '2026-06-17 20:00:00'
GROUP BY size_bucket
ORDER BY share_pct DESC
Run this yourself

Самой частой сделкой для AAPL в ту сессию была under 100 shares, составлявшая 88.9 процентов сделок в 5 диапазонах размера. Отображаемый объем на лучшей цене часто составляет несколько сотен акций. Ордер, превышающий отображаемый объем, забирает то, что есть, а затем переходит на следующую цену или выставляется в очередь, в зависимости от отправленного вами типа ордера. Лимитный ордер, выставленный точно по NBBO, который прибыл после того, как уровень был поглощен, встает в конец очереди и ждет.

Примечания к данным

Стакан в начале — гипотетический. Его размеры заявок, продажа на 100 лотов, минимум в 2 лота и 40-процентная доля TOP-заявки были выбраны для наглядности различий в распределении, параметры конкретных площадок не подразумеваются. Каждая панель привязана к фиксированному окну: июнь 2026 года для среднего размера сделки и одна сессия 17 июня 2026 года для остальных трех. Объемы указаны согласно консолидированной ленте.

Часто задаваемые вопросы

Что такое приоритет по цене и времени?

Приоритет по цене и времени ранжирует выставленные заявки сначала по цене, затем по времени поступления. Среди заявок по одной цене первой полностью исполняется та, у которой самая ранняя временная метка, прежде чем следующая получит хоть что-то. Биржи акций США используют это как базовое правило.

Что такое пропорциональное распределение?

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

Почему фьючерсные трейдеры выставляют котировки больше, чем хотят исполнить?

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

Теряю ли я место в очереди при отмене и замене ордера?

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


Каждая панель выше содержит SQL-запрос, который ее создал, поэтому вы можете изменить тикер или окно и запустить его снова. Те же вопросы можно задать на обычном английском языке в терминале Strasmore.

#market structure#order book#matching engine#pro-rata#execution#queue priority