Ринковий ордер проти лімітного ордера порівняння
Ринковий ордер гарантує виконання за поточною ціною, тоді як лімітний ордер фіксує ціну, але не гарантує угоду. Аналіз витрат на основі реальних котирувань.
Ринковий ордер означає «виконайте мою заявку зараз за найкращою доступною ціною»; лімітний ордер означає «виконайте мою заявку лише за моєю ціною або краще». Ця єдина відмінність визначає суму виплати, факт здійснення угоди та потенційні ризики. Цей посібник оцінює компроміс на основі реальних котирувань — у доларах та на реальних тікерах — а потім визначає сфери найбільшого впливу: швидкий рух цін, великі обсяги ордерів, опціони та позабіржовий час торгів.
Що таке ринковий ордер?
Ринковий ордер виконується негайно за найкращою ціною з іншого боку ринку: покупка здійснюється за ціною ask, продаж — за ціною bid. Виконання ордера майже гарантоване для будь-якого стандартного роздрібного обсягу акцій, що котируються на біржі; проте ціна не гарантована. Витрати на виконання ринкового ордера відносно середньої ціни між bid та ask становлять половину від bid-ask spread — це плата за миттєве виконання. Котировка, яку ви бачите на екрані, — це NBBO, найкращі ціни bid та offer на всіх біржах; вона постійно змінюється: ваш ордер виконується за ціною NBBO, яка діє на момент його надходження, а не на момент натискання кнопки.
Що таке лімітний ордер?
Лімітний ордер має цінову межу (верхню для покупок або нижню для продажів). Якщо встановити ліміт на купівлю на рівні $50.00, ви ніколи не заплатите більше ніж $50.00. Однак, якщо ринкова ціна не досягне вашого рівня, угода не відбудеться; ордер просто залишається в черзі. Важливим є один проміжний варіант: маркетний лімітний ордер — це ліміт на купівлю за ціною, що дорівнює поточному ціновому запиту (ask) або трохи перевищує його. У звичайних умовах він виконується миттєво, як маркетний ордер, а ліміт слугує верхньою межею, якщо котирування різко зміняться під час обробки вашого ордера.
Результат очікування залежить від двох параметрів. Тривалість: дводенний (day) ордер анулюється на закритті, якщо він не був виконаний; ордер типу до скасування (GTC) залишається дійсним між торговими сесіями, доки не буде виконаний, скасований або не закінчиться термін його дії згідно з правилами брокера (зазвичай від 60 до 90 днів). Часткове виконання: лімітний ордер може виконуватися частинами — наприклад, 40 акцій із 100-акційної заявки можуть бути куплені за вашою ціною, тоді як решта 60 акцій залишаться в черзі.
Стоп-ордери та стоп-лімітні ордери
У формах виставлення заявок наведено ще два типи ордерів, що базуються на цих механізмах. Стоп-ордер залишається неактивним, доки ціна акції не досягне вашої стоп-ціни або не пройде її, після чого він перетворюється на звичайний ринковий ордер. Класичним прикладом є "stop-loss" — це стоп-ордер на продаж за ціною нижче поточної ринкової вартості. Ризик полягає в тому, що після активації такий ордер стає ринковим; якщо на ринку виникне ціновий розрив (gapping), виконання може відбутися за ціною значно нижчою за встановлену стоп-ціну. Стоп-лімітний ордер замість ринкового ордера активує лімітний ордер — стоп-ціна плюс лімітна ціна. Це дозволяє обмежити максимально неприйняму ціну виходу, але при цьому існує ризик, що при надто швидкому падінні ціни ордер так і не буде виконаний.
Вартість миттєвого виконання у доларах
Витрати на виконання угоди за ринковою ціною (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 центів, що становило витрати на половину спреду близько $2.5 на тих же 100 акціях. У ліквідних компаніях з великою капіталізацією витрати на миттєвість є незначними; у малоліквідних активах це реальні гроші, а котирування на екрані можуть бути застарілими на кілька хвилин. Загальна ринкова економіка відображена в вартість торгівлі акціями.
Ціна змінюється, поки виконується ваше ордер
Справжній ризик ринкового ордера полягає не у видимому спреді, а у русі ціни, який неможливо передбачити. Котирування в активних інструментах оновлюються сотні разів на секунду. Ціна змінюється найшвидше, коли більшість учасників використовують ринкові ордери: одразу після відкриття торгів. Нижче наведено середній діапазон між максимумом та мінімумом за кожну хвилину торгів SPY протягом тієї самої сесії:
Точний 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'Протягом перших п'ятнадцяти хвилин ціна SPY змінювалася в середньому на 70.3 центів протягом кожної окремої хвилини — порівняно з 35.8 центів за хвилину в полуденну годину та 38.8 центів у останні п'ятнадцять хвилин. Ринковий ордер, розміщений о 9:31, потрапляє в ціну, що змінюється приблизно у 2 разів швидше, ніж ордер, розміщений о півдні. Спреди також є найширшими саме в ці перші хвилини — дізнайтеся чому спреди розширюються на відкритті.
Як швидкий ринок впливає на компроміс між ціною та ліквідністю
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 DESCУ 2025-04-09 SPY пройшов шлях від 10.8% до 0.9% за одну звичайну сесію, порівняно з 0.9% у спокійний день; середнє коливання за хвилину становило 156.4 центів проти 37.2, що є найвищим показником 1638 проти 133. Спред також розширився — медіана 5¢ проти 2¢ — проте диналіка ціни значно перевищує його: у такі дні основною витратою при виконанні ринкового ордера є зміна ціни між прийняттям рішення та фактичним виконанням. Саме тоді лімітний ордер стає ефективним — і саме тоді існує найбільша ймовірність, що лімітний ордер у стакані буде виконаний на ранньому етапі, а ціна піде далі.
Великі ордери та відображені котирування
Котирування — це ціна та обсяг — кількість акцій, що фактично пропонуються за найкращим 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 акцій за найкращим ask; AAPL показав лише 80. Жоден із п'яти активів не забезпечив виконання ордера на 1,000 акцій навіть у десятку випадків — 7.8% записів котирувань у найкращому випадку, 0.6% у найгіршому. Відображений обсяг — це лише нижня межа, а не весь інвентар — прихований інтерес розміщується між найкращими цінами, а ліквідні книги відновлюються за мілісекунди — проте гарантія виконання ринкового ордера закінчується на відображених акціях: після них він забирає те, що пропонує книга далі; лімітний ордер встановлює межу, яку він не перетне.
Опціони: той самий компроміс, але у більшому масштабі
Трейдери опціонів стикаються з цим найсильніше: ціни контрактів невеликі, тому спред у кілька центів становить значну частку від суми вашої угоди. Кожен опціон Apple з терміном експірації у червні 2026 року з активними двосторонніми котируваннями проти акцій 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 базисних пунктів від свого серединного значення — приблизно 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Медіанний spread Coca-Cola становив 1 цента в регулярні години, 28 цента на премаркеті та 30 цента після закриття; показник Apple змінився з 3 цента до 32; навіть spread SPY збільшився з 2 до 7. Менша кількість учасників та менш ліквідні книги заявок — саме в позарегулярних торгах нелімітний ордер має найбільший ризик невигідного виконання, тому правила брокерів це враховують.
Який тип ордера підходить для певної ситуації
Панелі зводяться до контрольного списку — це не поради, а лише опис того, де слабкі сторони кожного типу є дешевими, а де — дорогими:
- Ліквідна велика капіталізація, спокійний ринок, мале замовлення. Витрати на spread мінімальні; marketable limit забезпечує швидкість виконання як у market order, але з встановленою верхньою межею.
- Низька ліквідність активу. Спреди широкі, а котирування можуть бути застарілими; limit order дозволяє знайти актуальну ціну, що неможливо за допомогою застарілого котирування.
- Висока волатильність — відкриття ринку, вихід новин, день на кшталт 9 квітня 2025 року. Ризик зміни ціни перевищує витрати на spread; limit order обмежує цей ризик ціною можливої втрати угоди.
- Обсяг замовлення перевищує видимий обсяг у стакані. Гарантія котирування діє лише в межах відображеної кількості акцій; limit order встановлює ваш максимально прийнятний рівень.
- Опціони та акції поза регулярними торговими годинами. Limit order є стандартом для професіоналів — і часто є єдиним типом ордера, який приймає ваш брокер у позаторговий час.
Короткий підсумок: market order гарантує виконання, а не ціну; limit order гарантує ціну, а не виконання; marketable limit забезпечує швидкість виконання з обмеженими збитками.
Часті запитання про ринкові та лімітні ордери
Чи гарантується виконання ринкового ордера?
Для звичайних роздрібних обсягів акцій, що котируються в межах регулярних торгових сесій, фактично так — завжди існує найкраща ціна для здійснення угоди. Гарантується саме виконання, а не ціна: у малоліквідних або волатильних активах ціна виконання може суттєво відрізнятися від останньої відображеної котировки.
Що таке стоп-лімітний ордер і чим він відрізняється від лімітного ордера?
Лімітний ордер стає активним одразу після розміщення; стоп-лімітний ордер залишається неактивним, доки ціна акції не досягне вашої стоп-ціни або не пройде її, після чого він активується як лімітний ордер за вашою лімітною ціною. Ризик полягає в тому, що при швидкому русі ціни вона може проскочити ліміт, і ордер так і не буде виконаний.
Що відбувається з моїм лімітним ордером на ніч?
Денний ордер анулюється, якщо він не був виконаний до закриття сесії. Ордер типу GTC (діє до скасування) залишається активним до моменту виконання, скасування або закінчення терміну дії згідно з обмеженнями вашого брокера — він не торгується поза межами регулярних годин, якщо ви не увімкнули виконання в подовжені години. Акції часто стрибають ціною на відкритті; якщо ціна відкриття перестрибує ваш лімітний ордер, він виконується за ціною відкриття — за визначенням це ваша ціна або краща.
Чому мій ринковий ордер був виконаний за ціною, відмінною від тієї, що відображалася на екрані?
Національна найкраща ціна купівлі та продажу (NBBO) для активної акції оновлюється багато разів на секунду — SPY оновлювався приблизно 176.8 разів на секунду у вимірюваній вище сесії. Ваш ордер виконується за котировкою, що діє на момент його надходження, при цьому виникають затримки відображення, мережі та обробки даних.
Чи можу я використовувати лімітний ордер для продажу зі збитком?
Так — але лімітний ордер на продаж виконується за вашою ціною або краще: якщо він розміщений нижче поточної ціни купівлі (bid), він виконується негайно по ціні, близькій до bid. Якщо ваша мета — «продати, тільки якщо акція впаде до $45», то це стоп-ордер на продаж — лімітний ордер на продаж за $45 при поточному курсі акції $50 буде виконаний негайно приблизно за $50.
Кожна панель вище є результатом запиту до актуальних котирувань та даних про угоди — ви можете розширити SQL-запит або перевірити власний тікер за тими самими параметрами на терміналі Strasmore.