Strasmore Research
Обучение Matt ConnorАвтор: Matt Connor

Что такое Midpoint Peg Order и исполнение по полцента

Узнайте, как работает заявка Midpoint Peg при торговле акциями. Разбираем механизм улучшения цены на полцента относительно спреда NBBO и оцениваем реальную выгоду стратегии.

Midpoint peg order — это заявка, цена которой плавает посередине между лучшей ценой покупки и лучшей ценой продажи (NBBO), вместо того чтобы оставаться на фиксированном уровне. Именно этот механизм стоит за подтверждением сделки по цене $10.005 при котировках 10.00 на покупку и 10.01 на продажу: улучшение цены на полцента за акцию, что составляет ровно половину спреда. У этого подхода есть свои издержки. Заявка не отображается в биржевом стакане и исполняется только тогда, когда встречная заявка пересекается с ней.

Что такое midpoint peg order?

Peg order не содержит фиксированной цены, которую вы вводите вручную. Он содержит правило: отслеживать эталон и менять цену при каждом изменении этого эталона. Для midpoint peg эталоном является национальная лучшая цена покупки и продажи (NBBO) — самая высокая цена покупки и самая низкая цена продажи, доступные на всех биржах США в данный момент. Средняя точка (midpoint) — это число ровно посередине между ними. Если котировка акции 10.00 на 10.01, то средняя точка составляет 10.005. Если котировка меняется на 10.02 на 10.03, то peg автоматически пересчитывается на 10.025 без необходимости отмены и повторной отправки заявки.

Из этого принципа вытекают два следствия. Первое: midpoint peg остается скрытым, если спред составляет нечетное количество центов. Правило 612 Регламента NMS, или правило дробных цен, запрещает выставлять котировки акций дороже $1 с шагом менее одного цента. Однако оно не запрещает совершать сделки по таким ценам. Цена с шагом в полцента может быть исполнена, но никогда не будет отображена, поэтому заявка остается «темной» (скрытой).

Второе: выгода от исполнения по средней цене всегда фиксирована и равна половине спреда. Покупка по средней цене вместо покупки по цене предложения (offer) экономит полспреда на акцию, продажа по средней цене вместо продажи по цене спроса (bid) дает такую же экономию. Этот факт определяет, имеет ли смысл использовать данный тип заявки для конкретного инструмента.

Какова ценность исполнения по средней цене?

Половина очень маленького числа — это очень маленькое число. В таблице ниже приведены шесть известных компаний за один час торгов, с 10:00 до 11:00 по восточному времени в среду, 17 июня 2026 года, и рассчитан средний спред по всем обновлениям NBBO. Второй столбец для каждой компании — это половина данного спреда.

ЗапросСредний спред NBBO и экономия на средней цене, 10:00–11:00 по восточному времени, 17 июня 2026 г.
Точный SQL-код для каждого числа
SELECT
    ticker                                                            AS symbol,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)  AS spread_cents,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 50, 2)   AS half_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'BLK')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 15:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY ticker
ORDER BY spread_cents ASC
Run this yourself

Самый узкий рынок из шести был у KO, где спред в среднем составлял 1.55 цента, а выгода от исполнения по средней цене — 0.78 цента на акцию. Самый широкий рынок был у BLK со спредом 170.76 цента, что дает выгоду в 85.38 цента на акцию. Один и тот же тип заявки, один и тот же час, но совершенно разные суммы. Именно поэтому midpoint peg — серьезный инструмент на широком рынке и почти статистическая погрешность на рынке с одноцентовым спредом.

Остается ли спред неизменным в течение дня?

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

ЗапросКотируемый спред и активность котировок BLK по 30-минутным интервалам (ET), 17 июня 2026 г.
Точный SQL-код для каждого числа
SELECT
    formatDateTime(
        toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i')                                                      AS et_time,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)  AS spread_cents,
    count()                                                           AS quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'BLK'
  AND sip_timestamp >= '2026-06-17 13:00:00'
  AND sip_timestamp <  '2026-06-17 21:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY et_time
ORDER BY et_time ASC
Run this yourself

Два крайних значения в этом окне приходятся на время вне регулярных торгов, до 09:30 и после 16:00, где котировки ведут себя иначе. В интервале 09:00 средний спред составил 2000.39 цента. В интервале 16:30319.6 цента. В середине сессии котировки той же бумаги гораздо плотнее, а обновлений значительно больше. Midpoint peg около открытия отслеживает более широкий и волатильный эталон, чем та же заявка в полдень. Это палка о двух концах: большее улучшение цены при исполнении, но и эталон, который может сильно сместиться, пока заявка ожидает исполнения.

Откуда берутся сделки с шагом в полцента?

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

ЗапросДоля сделок, совершенных вне центового шага, 10:00–11:00 по восточному времени, 17 июня 2026 г.
Точный SQL-код для каждого числа
SELECT
    ticker                                                                                   AS symbol,
    round(countIf(toUInt64(round(toFloat64(price) * 10000)) % 100 != 0) / count() * 100, 1)  AS sub_penny_pct,
    round(countIf(toUInt64(round(toFloat64(price) * 10000)) % 100 =  50) / count() * 100, 1) AS half_cent_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'BLK')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 15:00:00'
  AND price > 0
GROUP BY ticker
ORDER BY sub_penny_pct DESC
Run this yourself

KO лидирует в группе: 70.5% сделок за этот час прошли по цене с дробной частью, а 7% — ровно по половине цента. С другой стороны, SPY показала 28.3% сделок вне центовой сетки. Не каждая сделка с дробным центом — это исполнение по средней цене. Улучшение на одну десятую цента или исполнение по средневзвешенной по объему цене (VWAP) также проходят вне сетки. Столбец с половиной цента — более точный индикатор, так как полцента — это ровно середина одноцентового рынка.

Разделение сделок по месту их регистрации проясняет картину. Сделка, совершенная вне биржи, внутри дарк-пула или через маркет-мейкера, регистрируется через систему отчетности FINRA, а не через торговую площадку, где она была сведена.

ЗапросДоля сделок вне центового шага по каналам отчетности: внебиржевые площадки против биржевых
Точный SQL-код для каждого числа
WITH
    (
        SELECT groupArray(toString(id))
        FROM global_markets.stocks_exchanges
        WHERE lower(asset_class) = 'stocks'
          AND (lower(type) = 'trf' OR positionCaseInsensitive(name, 'FINRA') > 0)
    ) AS trf_venue_ids
SELECT
    ticker AS symbol,
    round(countIf(has(trf_venue_ids, toString(exchange))
                  AND toUInt64(round(toFloat64(price) * 10000)) % 100 != 0)
          / countIf(has(trf_venue_ids, toString(exchange))) * 100, 1)      AS off_exchange_sub_penny_pct,
    round(countIf(NOT has(trf_venue_ids, toString(exchange))
                  AND toUInt64(round(toFloat64(price) * 10000)) % 100 != 0)
          / countIf(NOT has(trf_venue_ids, toString(exchange))) * 100, 1)  AS on_exchange_sub_penny_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'BLK')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 15:00:00'
  AND price > 0
GROUP BY ticker
HAVING countIf(has(trf_venue_ids, toString(exchange))) > 0
   AND countIf(NOT has(trf_venue_ids, toString(exchange))) > 0
ORDER BY off_exchange_sub_penny_pct DESC
Run this yourself

По KO, 86.1% сделок, зарегистрированных вне биржи, прошли по дробной цене, против 11.7% сделок, сведенных на публичной бирже. Оба канала используют механизмы средней цены. Вне биржи маркет-мейкеры оценивают рыночные заявки розничных клиентов внутри спреда, а дарк-пулы сводят две заявки по средней цене. На бирже та же идея реализуется через скрытые типы заявок midpoint и программы улучшения цен для розничных инвесторов.

Midpoint peg, лимитная заявка, айсберг: в чем разница?

Лимитная заявка указывает фиксированную цену и встает в очередь в публичном стакане. Ее преимущество — приоритет: внутри одного ценового уровня исполнение обычно происходит в порядке очереди. Недостаток — статичность цены: котировка может уйти от нее.

Midpoint peg меняет оба свойства. Здесь нет публичной очереди, так как заявка не отображается. Цена никогда не устаревает, так как пересчитывается на основе NBBO при каждом обновлении.

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

Варианты «snap-to-midpoint» — четвертый тип. Заявка snap считывает среднюю цену один раз, в момент поступления или при срабатывании триггера, и превращается в фиксированную лимитную заявку по этой цене. При статичной котировке snap и peg исполняются по одной цене. При движущейся котировке они расходятся. Названия у брокеров различаются, и то, что на одной платформе называется midpoint peg, на другой может быть midpoint match, но механизм остается тем же.

Когда midpoint peg — неподходящий инструмент?

Четыре ситуации, когда издержки от использования этого типа заявки превышают выгоду:

  • Спред уже составляет один цент. Полцента на акцию — это пятьдесят центов на заявку из ста акций, и ожидание встречной заявки может стоить дороже из-за рыночного дрейфа.
  • Исполнение важнее, чем цена исполнения. Заявка midpoint ждет, пока кто-то не захочет торговать по средней цене, что в неликвидных бумагах может занять много времени.
  • Заявка небольшая и уже направлена маркет-мейкеру. Розничные рыночные заявки в самых ликвидных бумагах часто получают улучшение цены без всяких запросов.
  • Важна видимость. Отображаемая лимитная заявка демонстрирует интерес и может привлечь встречную сторону. Скрытая заявка midpoint не демонстрирует ничего.

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

Что такое midpoint peg order простыми словами?

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

Является ли midpoint peg тем же самым, что и заявка в дарк-пуле?

Они пересекаются, но не идентичны. Midpoint peg остается скрытым, когда средняя точка попадает на полцента, так как дробные цены нельзя отобразить, а сведение по средней цене — основной способ исполнения заявок в дарк-пулах. Биржи также используют скрытые типы заявок midpoint, поэтому заявка midpoint не обязательно является внебиржевой.

Почему в подтверждении моей сделки указана цена с половиной цента?

Половина цента — это ровно середина рынка с одноцентовым спредом. Исполнение по цене 10.005 при котировке 10.00 на 10.01 означает, что сделка прошла по средней цене — либо на темной площадке, либо через механизм улучшения цены на бирже или у маркет-мейкера.

Всегда ли исполняется midpoint peg order?

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

Как были созданы эти панели

Рассматриваемая сессия — среда, 17 июня 2026 года. Спреды взяты из консолидированных обновлений NBBO, где цена покупки выше нуля, а цена продажи выше цены покупки; спреды усреднены по количеству обновлений, а не по времени. Сделка считается дробной, если ее цена не является целым числом центов, и сделкой по полцента, если она заканчивается ровно на 0.5 цента.


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