Strasmore Research
Educación Matt ConnorPor Matt Connor · Actualizado 2026-07-23

Orden de mercado vs orden límite

Analizamos la diferencia entre una market order y una limit order. Comparamos el costo de ejecución y el riesgo de no completar la operación con datos reales.

Una orden de mercado indica "ejecúteme ahora al mejor precio disponible"; una orden límite indica "ejecúteme solo a mi precio o uno mejor". Esa única diferencia determina cuánto paga, si llega a operar y qué riesgos enfrenta. Esta guía mide el compromiso entre ambas opciones con datos de cotizaciones reales —en dólares y con tickers reales— para luego identificar dónde el impacto es mayor: en mercados de alta velocidad, órdenes de gran volumen, opciones y horarios extendidos.

¿Qué es una orden de mercado?

Una orden de mercado se ejecuta de inmediato contra la mejor cotización del lado opuesto del mercado: una compra se ejecuta al precio ask y una venta al precio bid. La ejecución está prácticamente garantizada para cualquier tamaño minorista normal en una acción que cotice en bolsa; el precio no lo está. Lo que cuesta una orden de mercado, en relación con el punto medio entre el bid y el ask, es la mitad del bid-ask spread — el costo por la inmediatez. La cotización que se ve en pantalla es el NBBO, la mejor oferta y demanda en todas las bolsas, y cambia constantemente: su orden se ejecuta contra el NBBO vigente al momento de su llegada, no cuando hizo clic.

¿Qué es una orden límite?

Una orden límite establece un precio máximo (para compras) o un precio mínimo (para ventas). Si establece un límite de compra en $50.00, nunca pagará más de $50.00; sin embargo, si el mercado nunca alcanza su precio, la operación no se realiza y la orden permanece pendiente. Un ajuste intermedio es relevante: la orden límite ejecutable (marketable limit order), que consiste en una orden de compra al precio ask actual o ligeramente por encima de este. En condiciones normales, se ejecuta de inmediato como una orden de mercado, pero el límite actúa como un techo si la cotización sube mientras la orden está en proceso.

Dos configuraciones determinan qué sucede mientras la orden espera. Duración: una orden day se cancela al cierre si no se ejecuta; una orden good-till-canceled (GTC) permanece activa entre sesiones hasta que se ejecute, se cancele o expire según el límite de tiempo del broker (comúnmente de sesenta a noventa días). Ejecuciones parciales: una orden límite puede ejecutarse por partes; por ejemplo, 40 acciones de una orden de 100 acciones podrían ejecutarse a su precio, mientras las otras 60 permanecen pendientes.

Órdenes stop y órdenes stop-limit

Los tickets de órdenes incluyen dos tipos adicionales derivados de estas. Una orden stop permanece inactiva hasta que la acción cotiza a su precio stop o lo supera; en ese momento se activa como una orden market —el "stop-loss" clásico es una orden sell stop por debajo del precio actual. El inconveniente es que la orden activada es una orden market y, en una acción con gaps, la ejecución puede ocurrir muy por debajo del precio stop. Una orden stop-limit se activa como una orden limit en su lugar —un precio stop más un precio limit—, lo que limita qué tan malo puede ser el precio de salida, pero con el riesgo de que, ante una caída demasiado rápida, la orden nunca se ejecute.

El costo de la inmediatez en dólares

El costo de cruzar el spread se puede medir a partir del registro de cotizaciones. En una sesión regular completa, con cinco tickers, el spread mediano cotizado y lo que representa la mitad de este para 100 acciones:

ConsultaCosto de inmediatez al cruzar el spread con una orden de mercado de 100 acciones — 8 de julio de 2026, sesión regular
El SQL exacto detrás de cada cifra
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

Observe los extremos. SPY, el nombre con mayor actividad del panel, actualizó su mejor cotización nacional aproximadamente 176.8 veces por segundo y mantuvo un spread mediano de 2 centavos; cruzarlo en 100 acciones costó cerca de $1. En el otro extremo, CATO apenas cotizó, con un spread mediano de 5 centavos y un costo de medio spread cercano a $2.5 para las mismas 100 acciones. En una large-cap líquida, los costos de inmediatez son insignificantes; en un nombre con poca liquidez, representan un gasto real, y la cotización en pantalla puede tener minutos de retraso. La economía de todo el mercado se refleja en lo que cuesta operar una acción.

El precio se mueve mientras su orden se ejecuta

El riesgo real de una orden a mercado no es el spread visible, sino el movimiento imperceptible. En activos con alto volumen, las cotizaciones se actualizan cientos de veces por segundo. El precio fluctúa con mayor rapidez cuando más personas utilizan órdenes a mercado: justo después de la apertura. Durante la misma sesión, este es el rango promedio entre el máximo y el mínimo dentro de cada minuto de negociación de SPY:

ConsultaDesviación de SPY en un minuto — rango promedio de máximo a mínimo por hora, 8 de julio de 2026
El SQL exacto detrás de cada cifra
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'

En los primeros quince minutos, el precio de SPY recorrió un promedio de 70.3 centavos dentro de cada minuto — frente a 35.8 centavos por minuto durante la hora del mediodía, y 38.8 centavos en los últimos quince minutos. Una orden a mercado colocada a las 9:31 llega a un objetivo que se mueve aproximadamente 2x más rápido que una colocada al mediodía. Los spreads también son más amplios en esos primeros minutos; consulte por qué los spreads se amplían en la apertura.

El impacto de un día de alta volatilidad en el trade-off

El 8 de julio de 2026 fue una sesión ordinaria; el trade-off se ajusta en una extraordinaria. El 9 de abril de 2025 se situó en medio de la volatilidad por titulares de aranceles de esa primavera — SPY en ambos días, con los mismos parámetros:

ConsultaSPY en un día tranquilo vs. un día volátil — rango de sesión, movimiento por minuto y quoted spread
El SQL exacto detrás de cada cifra
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

En 2025-04-09, el SPY recorrió desde el 10.8% hasta el máximo en una sola sesión regular, frente al 0.9% en el día tranquilo; el promedio por minuto fue de 156.4 centavos frente a 37.2, el 1638 más volátil frente al 133. El spread también se amplió — mediana de 5¢ frente a 2¢ — pero el movimiento es mayor: en un día así, el costo dominante de una market order es la distancia que recorre el precio entre la decisión y la ejecución. Es cuando el límite de una limit order justifica su uso — y cuando es más probable que una limit order pasiva se ejecute temprano y quede fuera del movimiento.

Órdenes de mayor tamaño y la cotización mostrada

La cotización es un precio y un tamaño, es decir, las acciones realmente ofrecidas al mejor ask. Una orden de mercado mayor al tamaño mostrado puede agotarlo y completar el resto en los siguientes precios: recorriendo el libro. Datos de la misma sesión:

ConsultaTamaño mostrado en el best ask — mediana y frecuencia de cobertura para una orden de 1,000 acciones, 8 de julio de 2026
El SQL exacto detrás de cada cifra
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 ASC

IWM, el nombre con mayor profundidad en el panel, mostró una mediana de 360 acciones al mejor ask; AAPL mostró solo 80. En ninguno de los cinco nombres el ask mostrado cubrió una orden de mil acciones ni siquiera una décima parte de las veces — 7.8% de los registros de cotización en el mejor de los casos, 0.6% en el peor. El tamaño mostrado es un piso, no el inventario completo — el interés oculto reside entre los mejores precios y los libros líquidos se reabastecen en milisegundos — pero la garantía de una orden de mercado termina en las acciones mostradas: después de estas, toma lo que el libro contenga a continuación; una orden limit establece el límite que no cruzará.

Opciones: el mismo compromiso, pero amplificado

Los operadores de opciones enfrentan este problema con mayor rigor: los precios de los contratos son bajos, por lo que un spread de apenas unos centavos representa una proporción mucho mayor del capital invertido. Cada opción de Apple con vencimiento en 2026 con una cotización activa de doble vía, frente a las acciones de Apple, en la misma sesión:

ConsultaOpciones de AAPL vs. acciones de AAPL — mediana del quoted spread, misma sesión regular, 8 de julio de 2026
El SQL exacto detrás de cada cifra
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

La mediana de las opciones de Apple cotizó un spread de 606 puntos básicos de su propio punto medio —aproximadamente 65 centavos por contrato— mientras que las acciones de Apple cotizaron 1 puntos básicos: una brecha de aproximadamente 606x. Una orden de mercado en una opción suele ceder en una sola ejecución lo que una orden de acciones cede en cientos; los operadores experimentados en opciones utilizan órdenes limitadas y buscan el punto medio. El panorama completo de costos se encuentra en cuánto cuesta operar opciones.

Fuera del horario regular, las órdenes limitadas suelen ser la única opción

Muchos brokers rechazan las órdenes a mercado durante las sesiones de pre-market y after-hours, aceptando únicamente órdenes limitadas. El registro de cotizaciones muestra las condiciones detrás de esta política — mismo día, tres periodos:

ConsultaMediana del quoted spread por ventana de sesión — pre-market vs. regular vs. after-hours, 8 de julio de 2026
El SQL exacto detrás de cada cifra
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

El spread mediano de Coca-Cola fue de 1 centavos en horario regular, 28 centavos en pre-market y 30 centavos tras el cierre; Apple pasó de 3 centavos a 32; incluso el SPY se amplió de 2 a 7. Menos participantes y libros de órdenes más delgados — el trading en horario extendido es donde una orden sin límite tiene más riesgo de ejecutarse con un mal precio, y las reglas de los brokers codifican ese riesgo.

Qué tipo de orden se adapta a cada situación

Los paneles se resumen en una lista de verificación — no es asesoría, solo indica dónde el costo de la debilidad de cada tipo es bajo y dónde es alto:

  • Large-cap líquida, mercado tranquilo, orden pequeña. El costo del spread es insignificante; una marketable limit ofrece la inmediatez de una market order con un precio máximo establecido.
  • Activo con poca liquidez. Las cotizaciones son amplias y pueden estar desactualizadas por minutos; una limit realiza la búsqueda de precio que una cotización obsoleta no puede hacer.
  • Mercado volátil — la apertura, un reporte de noticias, un día como el 9 de abril de 2025. El riesgo de movimiento supera al spread; una limit lo limita a costa de perder la operación.
  • Orden mayor al tamaño mostrado. La garantía de la cotización termina en las acciones mostradas; una limit establece su nivel máximo aceptable.
  • Opciones y acciones fuera del horario regular. Las limit son el estándar profesional — y a menudo el único tipo que su broker acepta fuera de horario.

El resumen en una línea: una market order garantiza la ejecución, no el precio; una limit order garantiza el precio, no la ejecución; una marketable limit compra el comportamiento de ejecución inmediata con el daño limitado.

Preguntas frecuentes sobre órdenes de mercado vs. órdenes limit

¿Está garantizada la ejecución de una orden de mercado?

Para tamaños minoristas ordinarios en acciones listadas durante el horario regular, efectivamente sí; siempre existe una mejor oferta para negociar. La garantía es la ejecución, nunca el precio: en un ticker con poca liquidez o alta volatilidad, la ejecución puede situarse significativamente lejos de la última cotización visualizada.

¿Qué es una orden stop-limit y en qué se diferencia de una orden limit?

Una orden limit entra en vigor en el momento en que se coloca; una stop-limit permanece inactiva hasta que la acción cotiza a su precio stop o lo supera, momento en el cual se activa como una orden limit a su precio limit. El riesgo: un movimiento rápido puede sobrepasar el límite y la orden nunca se ejecuta.

¿Qué sucede con mi orden limit durante la noche?

Una orden de día expira sin ejecutarse al cierre. Una orden GTC (good-till-canceled) permanece activa hasta que se ejecuta, se cancela o expira según el límite de tiempo de su broker; esta no negocia fuera del horario regular a menos que haya habilitado la ejecución en horario extendido. Las acciones suelen hacer gap durante la noche; si la apertura hace un gap que sobrepasa un límite pendiente, se ejecuta al precio de apertura — su precio o uno mejor por definición.

¿Por qué mi orden de mercado se ejecutó a un precio distinto al que mostraba mi pantalla?

El mejor bid y ask nacional en una acción activa se actualiza muchas veces por segundo — SPY se actualizó aproximadamente 176.8 veces por segundo en la sesión medida arriba. Su orden se ejecuta contra la cotización vigente al momento de su llegada, considerando que existen retrasos de visualización, de red y de procesamiento.

¿Puedo usar una orden limit para vender con pérdidas?

Sí — pero una orden limit de venta se ejecuta a su precio o uno mejor: si se coloca por debajo del bid actual, se ejecuta inmediatamente cerca del bid. Si la intención es "vender solo si la acción cae a $45", eso es una orden stop de venta — una orden limit de venta a $45 con la acción a $50 se ejecuta de inmediato a cerca de $50.


Cada panel anterior es una consulta almacenada sobre el registro real de cotizaciones y operaciones — expanda el SQL o ejecute su propio ticker con las mismas preguntas en la terminal Strasmore.