Разница между рыночным и лимитным ордером
Сравнение рыночного и лимитного ордеров на основе реальных котировок. Узнайте, как выбор типа заявки влияет на цену исполнения сделки в долларах.
Рыночный ордер означает: «исполните мою заявку немедленно по лучшей доступной цене»; лимитный ордер означает: «исполните мою заявку только по моей цене или выгоднее». Это различие определяет цену сделки, факт ее совершения и возможные риски. В данном руководстве проводится анализ компромисса между этими типами ордеров на основе реальных котировок — в долларах и по конкретным тикерам. Далее рассматриваются условия, при которых риски максимальны: высокая скорость котировок, крупные ордеры, опционы и внебиржевые сессии.
Что такое рыночный ордер?
Рыночный ордер исполняется немедленно по лучшей доступной цене на противоположной стороне рынка: покупка исполняется по цене ask, продажа — по цене bid. Для стандартного объема акций котируемого инструмента исполнение практически гарантировано, но цена не фиксирована. Стоимость рыночного ордера относительно средней цены между bid и ask составляет половину бид-аск спреда — это плата за немедленное исполнение. Котировка на экране — это NBBO, лучшие цены спроса и предложения на всех биржах; она постоянно меняется. Ваш ордер исполняется по ценам NBBO, актуальным на момент его поступления, а не на момент нажатия кнопки.
Что такое лимитный ордер?
Лимитный ордер устанавливает верхний предел цены (для покупки) или нижний предел (для продажи). Если установить лимит на покупку на уровне $50.00, вы никогда не заплатите больше $50.00. Однако, если рыночная цена не достигнет вашего значения, сделка не состоится; ордер будет просто ожидать. Важным является один промежуточный вариант — рыночный лимитный ордер (marketable limit order). Это лимитный ордер на покупку по цене текущего спроса (ask) или чуть выше него. В обычном случае он исполняется немедленно, как рыночный ордер, но лимитная цена служит ограничением, если котировка изменится, пока ордер находится в обработке.
На состояние ордера во время ожидания влияют два параметра. Длительность (Duration): ордер типа day (дневной) аннулируется при закрытии сессии, если он не был исполнен; ордер типа good-till-canceled (GTC, до отмены) остается активным между сессиями до момента исполнения, отмены или истечения срока действия, установленного брокером (обычно от 60 до 90 дней). Частичное исполнение (Partial fills): лимитный ордер может исполняться частями — например, 40 акций из ордера в 100 акций могут быть куплены по вашей цене, в то время как остальные 60 акций останутся в очереди.
Стоп-ордера и стоп-лимит-ордера
В тикетах ордеров указаны еще два производных типа. Стоп-ордер остается неактивным до тех пор, пока цена акции не достигнет вашей стоп-цены или не пройдет ее. После этого он активируется как обычный рыночный ордер. Классический «стоп-лосс» — это стоп-ордер на продажу по цене ниже текущей. Риск заключается в том, что активированный ордер является рыночным. При ценовых разрывах исполнение может произойти по цене значительно ниже стоп-цены. Стоп-лимит-ордер вместо этого активируется как лимитный ордер — на основе стоп-цены и лимитной цены. Это ограничивает максимально невыгодную цену выхода, но при этом существует риск, что при слишком быстром падении ордер так и не будет исполнен.
Во сколько обходится немедленное исполнение сделки
Затраты на исполнение сделки по рыночной цене (crossing the spread) можно рассчитать на основе котировок. Рассмотрим одну полную регулярную сессию, пять тикеров, медианный спред и стоимость половины этого спреда на 100 акций:
Точный SQL-код для каждого числа
SELECT ticker,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS spread_cents,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 50, bid_price > 0 AND ask_price > bid_price), 2) AS half_spread_cost_100sh_usd,
round(count() / 23400, 1) AS quote_updates_per_sec
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
AND sip_timestamp >= '2026-07-08 04:00:00'
AND sip_timestamp < '2026-07-09 04:00:00'
AND toTimeZone(sip_timestamp, 'America/New_York') >= toDateTime('2026-07-08 09:30:00', 'America/New_York')
AND toTimeZone(sip_timestamp, 'America/New_York') < toDateTime('2026-07-08 16:00:00', 'America/New_York')
GROUP BY ticker
ORDER BY quote_updates_per_sec DESCОбратите внимание на крайние значения. SPY, самый активный актив в выборке, обновлял лучшую котировку примерно 176.8 раз в секунду при медианном спреде в 2 центов. Исполнение сделки на 100 акций обходилось примерно в $1. С другой стороны, CATO практически не котировался: медианный спред составил 5 центов, а стоимость половины спреда на тех же 100 акциях составила около $2.5. В ликвидных акциях с большой капитализацией затраты на немедленное исполнение минимальны; в неликвидных активах они существенны, а котировка на экране может быть устаревшей на несколько минут. Общая экономика рынка представлена в статье стоимость торговли акциями.
The price moves while your order travels
A market order's real risk is not the spread you can see — it is the movement you cannot. Quotes update hundreds of times per second in busy names, and the price drifts fastest when most people reach for market orders: right after the open. The same session, as the average high-to-low range inside each minute of SPY trading:
Точный SQL-код для каждого числа
SELECT round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45'), 1) AS open_window_cents,
round(avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS midday_window_cents,
round(avgIf(range_cents, et_minute >= '15:45' AND et_minute < '16:00'), 1) AS close_window_cents,
round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45')
/ avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS open_vs_midday
FROM (
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
toFloat64(high - low) * 100 AS range_cents
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE et_minute >= '09:30' AND et_minute < '16:00'In the first fifteen minutes, SPY's price traversed an average of 70.3 cents within each single minute — versus 35.8 cents per minute in the midday hour, and 38.8 cents in the final fifteen. A market order placed at 9:31 lands in a target moving about 2x faster than one placed at noon. Spreads are widest in those first minutes too — see why spreads widen at the open.
Влияние высокой волатильности на соотношение риска и прибыли
8 июля 2026 года была обычной торговой сессией; переоценка соотношения риска и прибыли происходит в экстраординарные дни. 9 апреля 2025 года этот показатель находился в середине весенней волатильности, вызванной заголовками о тарифах — в оба дня рассматривался SPY, использовались одни и те же критерии:
Точный SQL-код для каждого числа
WITH quotes AS (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
round(quantileDeterministicIf(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND ((sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00')
OR (sip_timestamp >= '2025-04-09 04:00:00' AND sip_timestamp < '2025-04-10 04:00:00'))
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
),
bars AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round(avg(toFloat64(high - low) * 100), 1) AS avg_minute_range_cents,
round(max(toFloat64(high - low) * 100), 0) AS worst_minute_range_cents,
round((max(high) - min(low)) / argMin(toFloat64(open), window_start) * 100, 1) AS session_range_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2026-07-08 04:00:00' AND window_start < '2026-07-09 04:00:00')
OR (window_start >= '2025-04-09 04:00:00' AND window_start < '2025-04-10 04:00:00'))
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
)
SELECT formatDateTime(quotes.d, '%Y-%m-%d') AS session,
bars.session_range_pct,
bars.avg_minute_range_cents,
bars.worst_minute_range_cents,
quotes.median_spread_cents
FROM quotes INNER JOIN bars ON quotes.d = bars.d
ORDER BY quotes.d DESC2025-04-09 SPY прошел диапазон от 10.8% до 0.9% за одну обычную сессию, в то время как в спокойный день этот показатель составил 0.9%; среднее изменение за минуту составило 156.4 центов против 37.2, что является самым высоким показателем 1638 против 133. Спред также увеличился — медиана составила 5¢ против 2¢, — но движение цены значительно превышает его: в такие дни основной стоимостью рыночного ордера является разница в цене между моментом принятия решения и исполнением. Именно в такие моменты лимитный ордер оправдывает себя, а выставленный лимитный ордер с наибольшей вероятностью будет исполнен по ранней цене, после чего цена уйдет без него.
Крупные ордера и котировка в стакане
Котировка — это цена и объем — количество акций, фактически предлагаемых по лучшей цене спроса (best ask). Рыночный ордер, объем которого превышает объем в стакане, может полностью поглотить текущее предложение и исполниться по следующим ценам: это называется «проходом по стакану» (walking the book). Данные за одну и ту же сессию:
Точный SQL-код для каждого числа
SELECT ticker,
minIf(ask_size, bid_price > 0 AND ask_price > bid_price) AS smallest_displayed_shares,
round(quantileDeterministicIf(0.5)(toFloat64(ask_size), cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 0) AS median_ask_shares,
round(countIf(ask_size >= 1000 AND bid_price > 0 AND ask_price > bid_price) / countIf(bid_price > 0 AND ask_price > bid_price) * 100, 1) AS pct_covering_1000_shares
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
ORDER BY median_ask_shares DESC, ticker ASCIWM, наиболее ликвидная бумага в панели, показала медианный объем в 360 акций по лучшей цене спроса; у AAPL этот показатель составил всего 80. Ни у одной из пяти бумаг объем в стакане не покрывал ордер в 1 000 акций даже в одной десятой части случаев — 7.8% записей котировок в лучшем случае и 0.6% в худшем. Объем в стакане — это лишь нижний порог, а не весь доступный объем — скрытый интерес находится за пределами лучших цен, а ликвидность в стаканах восстанавливается за миллисекунды. Однако гарантия исполнения рыночного ордера ограничена объемом в стакане: после него ордер исполняется по следующим доступным ценам; лимитный ордер устанавливает предел, который не будет превышен.
Опционы: тот же компромисс, но в большем масштабе
Трейдерам опционов приходится сложнее всего: стоимость контракта мала, поэтому спред в несколько центов составляет значительную долю от суммы сделки. Для каждого опциона Apple со сроком экспирации в 2026 году с котировками Bid и Ask в рамках одной сессии по сравнению с акциями Apple:
Точный SQL-код для каждого числа
WITH opt AS (
SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_bps,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_cents,
round(count() / 1e6, 0) AS option_quote_updates_millions
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:AAPL26' AND ticker < 'O:AAPL27'
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
AND bid_price > 0 AND ask_price > bid_price
),
stk AS (
SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 1) AS stock_median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
AND bid_price > 0 AND ask_price > bid_price
)
SELECT opt.option_median_spread_bps,
opt.option_median_spread_cents,
stk.stock_median_spread_bps,
round(opt.option_median_spread_bps / stk.stock_median_spread_bps, 0) AS option_to_stock_ratio,
opt.option_quote_updates_millions
FROM opt CROSS JOIN stkМедианный спред опциона Apple составил 606 базисных пунктов от его середины (midpoint) — около 65 цента за контракт, — в то время как у акций Apple спред составил 1 базисных пунктов: разница составляет примерно 606x. Рыночный ордер (market order) в опционе при исполнении теряет столько же, сколько ордер в акциях при потере сотен; опытные трейдеры опционами используют лимитные ордера и работают по середине спреда. Полная информация о расходах представлена в статье сколько стоит торговля опционами.
Вне регулярных торговых сессий лимитные ордера часто являются единственным вариантом
Многие брокеры отклоняют рыночные ордера в предторговые и послеторговые сессии, принимая только лимитные. Данные котировок объясняют причины такой политики — в течение одного дня в трех временных окнах:
Точный SQL-код для каждого числа
SELECT multiIf(et_min < 570, '1. Pre-market (4:00-9:30)', et_min < 960, '2. Regular (9:30-16:00)', '3. After-hours (16:00-20:00)') AS session_window,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'SPY'), 1) AS spy_spread_cents,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'AAPL'), 1) AS aapl_spread_cents,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'KO'), 1) AS ko_spread_cents
FROM (
SELECT ticker,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
toFloat64(ask_price - bid_price) * 100 AS spread_cents,
cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'KO')
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND bid_price > 0 AND ask_price > bid_price
)
WHERE et_min >= 240 AND et_min < 1200
GROUP BY session_window
HAVING countIf(ticker = 'SPY') > 0 AND countIf(ticker = 'AAPL') > 0 AND countIf(ticker = 'KO') > 0
ORDER BY session_windowМедианный спред Coca-Cola составлял 1 цента в регулярные часы, 28 цента в предторговую сессию и 30 цента после закрытия; у Apple показатель изменился с 3 центов до 32; даже спред SPY расширился с 2 до 7. Меньшее количество участников и низкая ликвидность стакана — торговля в расширенные часы характеризуется высоким риском невыгодного исполнения ордеров без ограничения цены, что и отражено в правилах брокеров.
Какой тип ордера подходит для конкретной ситуации
Панели сводятся к контрольному списку — это не рекомендации, а лишь описание того, где издержки каждого типа ордера минимальны, а где они высоки:
- Ликвидная крупная капитализация, спокойные торги, малый объем ордера. Спред незначителен; лимитный ордер по рыночной цене (marketable limit) обеспечивает исполнение немедленно, но с установленным ограничением по цене.
- Низколиквидный актив. Спреды широкие, а котировки могут быть устаревшими; лимитный ордер позволяет найти актуальную цену, которую не может обеспечить устаревшая котировка.
- Высокая волатильность — открытие торгов, выход новостей или ситуация как 9 апреля 2025 года. Риск изменения цены выше, чем стоимость спреда; лимитный ордер ограничивает этот риск ценой возможного пропуска сделки.
- Объем ордера превышает объем в стакане. Гарантия котировки действует только в пределах отображаемого объема; лимитный ордер устанавливает ваш максимально допустимый уровень цены.
- Опционы и торги вне основной сессии. Лимитные ордера являются стандартом для профессионалов — и часто это единственный тип ордеров, который принимает ваш брокер во внебиржевое время.
Краткий итог: рыночный ордер (market order) гарантирует исполнение, но не цену; лимитный ордер (limit order) гарантирует цену, но не исполнение; лимитный ордер по рыночной цене (marketable limit) обеспечивает немедленное исполнение с ограниченным риском по цене.
Часто задаваемые вопросы о рыночных и лимитных ордерах
Гарантировано ли исполнение рыночного ордера?
Для стандартных объемов розничных сделок по котируемым акциям в основную торговую сессию — фактически да, так как всегда существует предложение для совершения сделки. Гарантируется только факт исполнения, но не цена: при низкой ликвидности или высокой волатильности цена исполнения может существенно отличаться от последней котировки, которую вы видели.
Что такое стоп-лимитный ордер и чем он отличается от лимитного?
Лимитный ордер вступает в силу сразу после размещения. Стоп-лимитный ордер остается неактивным, пока цена акции не достигнет вашей стоп-цены или не пройдет ее; после этого он активируется как лимитный ордер по вашей лимитной цене. Риск заключается в том, что при резком движении цены лимит может быть пробит, и ордер не будет исполнен.
Что происходит с моим лимитным ордером в течение ночи?
Дневной ордер аннулируется, если он не был исполнен до закрытия сессии. Ордер типа GTC (действует до отмены) остается активным до момента исполнения, отмены или истечения срока действия согласно правилам вашего брокера; он не участвует в торгах вне основной сессии, если вы не включили исполнение в расширенные часы. Акции часто демонстрируют гэпы ночью; если цена открытия совершает гэп через ваш лимитный ордер, он исполняется по цене открытия — по определению это будет ваша цена или цена лучше вашей.
Почему мой рыночный ордер исполнился по цене, отличной от той, что была на экране?
Национальный лучший спрос и предложение (NBBO) по активной акции обновляется многократно в секунду — в вышеуказанной сессии SPY обновлялся примерно 176.8 раз в секунду. Ваш ордер исполняется по котировке, актуальной на момент его поступления, при этом между вами и рынком существуют задержки отображения, передачи данных и обработки.
Можно ли использовать лимитный ордер для продажи с убытком?
Да, но лимитный ордер на продажу исполняется по вашей цене или лучше: если он размещен ниже текущей цены спроса, он будет исполнен немедленно в районе цены спроса. Если ваша цель — «продать, только если цена акции упадет до $45», то это стоп-ордер на продажу — лимитный ордер на продажу по $45 при текущей цене акции $50 будет исполнен мгновенно по цене около $50.
Каждая панель выше представляет собой результат запроса к актуальным котировкам и истории сделок — вы можете расширить SQL-запрос или проверить любой тикер, задав те же вопросы в терминале Strasmore.