Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

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

Изменение цены лимитного ордера приводит к потере очереди. Узнайте, как правка заявки влияет на вероятность исполнения и какой шаг цены оправдан для торгового алгоритма.

Модификация ордеров и приоритет в очереди

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

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

Четыре правила охватывают почти все торговые площадки, доступные частному инвестору.

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

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

Изменение параметров или отмена с последующей заменой?

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

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

Стоимость изменения заявки

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

ЗапросСкорость обработки очереди по времени суток (AAPL, июнь 2026 г.)
Точный SQL-код для каждого числа
SELECT
    formatDateTime(toStartOfFifteenMinutes(et), '%H:%i')                    AS et_time,
    round(toFloat64(avg(volume)) / 1000, 1)                                 AS avg_k_shares_per_min,
    round(quantileDeterministic(0.5)(toFloat64(volume),
                                     toUInt64(toUnixTimestamp(et))) / 1000, 1) AS median_k_shares_per_min
FROM
(
    SELECT
        toTimeZone(window_start, 'America/New_York') AS et,
        volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'AAPL'
      AND window_start >= '2026-06-01'
      AND window_start <  '2026-07-01'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

В июне две тысячи двадцать шестого года в пятнадцатиминутный интервал, начинающийся в 09:30 по восточному времени, проходило в среднем 182.8 тысяч акций AAPL в минуту, тогда как в интервале, начинающемся в 12:00, этот показатель составлял 62 тысяч. При одинаковой цене и объеме заявки время ожидания исполнения на открытии торгов и в середине дня — это принципиально разные вещи.

Вероятность исполнения до и после изменения заявки

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

ЗапросДоля минутных интервалов с объемом не менее N акций (июнь 2026 г.)
Точный SQL-код для каждого числа
WITH minute_volume AS
(
    SELECT
        ticker,
        toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
        sum(volume)                                                   AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'KO')
      AND window_start >= '2026-06-01'
      AND window_start <  '2026-07-01'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY ticker, et_minute
)
SELECT
    q.ahead                                                                                           AS shares_ahead,
    round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,
    round(100 * countIf(mv.ticker = 'KO'   AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'),   1) AS ko_pct_of_minutes
FROM minute_volume AS mv
CROSS JOIN
(
    SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead
) AS q
GROUP BY q.ahead
ORDER BY q.ahead
Run this yourself

При наличии 500 акций перед вами, 100 процентов минутных интервалов по AAPL имели достаточный объем, по сравнению с 100 процентами по KO. При объеме в 8000 акций показатель для AAPL составляет 100 процентов, а при 128000 акциях он снижается до 22.2 процентов. Кривая имеет только один наклон, и потеря приоритета — это не что иное, как смещение вправо по этой кривой.

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

Дистанция безубыточности при переоценке заявки

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

Обозначим V как стоимость исполнения в расчете на акцию (ваше преимущество плюс любой рибейт), а t — как дистанцию переоценки. Точка безубыточности изменения заявки достигается, когда произведение улучшенной вероятности на уменьшенную прибыль равно произведению старой вероятности на полную прибыль. Это уравнение приводится к следующему виду:

t = V x (1 - p0 / p1)

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

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

Рибейт выплачивается только за исполненные сделки, а не за намерения. Заявка, которая занимает выгодную позицию в очереди, но так и не исполняется, не приносит дохода, а рибейт, который вы не получили, не является экономией. Комиссии и рибейты мейкеров и тейкеров описывает принципы работы этих тарифных сеток.

Когда возможности для улучшения цены отсутствуют

Улучшение цены возможно только тогда, когда между ценой покупки (bid) и ценой продажи (offer) есть разрыв. В наиболее ликвидных инструментах его чаще всего нет.

ЗапросЧастота котируемого спреда в 1 цент (сессия 10 июня 2026 г.)
Точный SQL-код для каждого числа
SELECT
    ticker                                                                                  AS symbol,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)                        AS avg_spread_cents,
    round(100 * countIf(toFloat64(ask_price) - toFloat64(bid_price) <= 0.0105) / count(), 1) AS one_tick_wide_pct
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'SPY', 'NVDA', 'COST', 'NFLX')
  AND sip_timestamp >= '2026-06-10 13:30:00'
  AND sip_timestamp <  '2026-06-10 20:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND toFloat64(ask_price) - toFloat64(bid_price) < 5
GROUP BY ticker
ORDER BY one_tick_wide_pct DESC
Run this yourself

NFLX котировался со спредом в один цент в 81.4 процентах случаев обновления котировок 10 июня 2026 года, при этом средняя ширина спреда составила 1.3 цента. На другом конце панели COST показал среднее значение в 77.53 цента. На рынке с минимальным шагом цены (one tick) между bid и offer нет промежуточного уровня, на который можно было бы перейти, и единственный способ оказаться в начале очереди — это совершить сделку по спреду. В этом случае вы становитесь тейкером: вы платите комиссию тейкера вместо получения рибейта и отдаете весь спред целиком, а не его часть.

Как часто бот для переоценки сталкивается с выбором

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

ЗапросКоличество уникальных цен лучшего спроса за 15 минут (AAPL и KO, 10 июня 2026 г.)
Точный SQL-код для каждого числа
SELECT
    formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
    uniqExactIf(bid_price, ticker = 'AAPL')              AS aapl_distinct_bids,
    uniqExactIf(bid_price, ticker = 'KO')                AS ko_distinct_bids
FROM
(
    SELECT
        toTimeZone(sip_timestamp, 'America/New_York') AS et,
        ticker,
        bid_price
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('AAPL', 'KO')
      AND sip_timestamp >= '2026-06-10 13:30:00'
      AND sip_timestamp <  '2026-06-10 20:00:00'
      AND bid_price > 0
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

Лучшая цена покупки по AAPL менялась 359 раз в течение пятнадцатиминутного интервала, начавшегося в 09:30 по восточному времени 10 июня 2026 года, и 152 раз в течение пятнадцатиминутного интервала, начавшегося в 15:45. Лучшая цена покупки по KO менялась 78 раз в этом первом временном отрезке. Каждое из этих движений — это изменение, которое может отправить бот для переоценки, и каждое изменение перезапускает его таймер ожидания. Боты для сеточной торговли выбирают противоположный подход, размещая «лестницу» заявок по фиксированным ценам: цены устаревают, но приоритет исполнения сохраняется.

Айсберг-заявки и предотвращение самоторговли

Два вторичных эффекта часто становятся неожиданностью для участников рынка.

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

Второй эффект — предотвращение самоторговли (self-trade prevention). Торговые площадки не позволяют заявке одного участника исполниться против его собственной выставленной заявки. Стандартный механизм решения этой проблемы — отмена одной из двух заявок, а на некоторых площадках — обеих. Алгоритм, пересчитывающий цены в узком стакане, может случайно удалить собственную котировку на противоположной стороне. В результате одна корректировка превращается в потерю двух позиций в очереди. Как правило, при изменении параметров заявка сохраняет исходное время действия (time in force), тогда как отмена и повторная подача сбрасывают его. Детали этого процесса описаны в разделе время действия заявки.

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

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

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

Являются ли отмена и замена заявки тем же самым, что и ее модификация?

На торговых площадках это разные операции. Изменение (amendment) — это единое сообщение, которое позволяет сохранить приоритет, если уменьшается только объем. Отмена и замена (cancel and replace) — это два отдельных события, между которыми существует временной интервал, когда ваша заявка отсутствует в книге, поэтому новая заявка всегда попадает в конец очереди.

Сохраняется ли приоритет в очереди при уменьшении объема заявки?

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

Чего на самом деле стоит позиция в очереди?

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


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

#order book#queue position#execution#maker taker#trading bots