Strasmore Research
Apprendre Matt ConnorPar Matt Connor · Mis à jour le 2026-08-08

Pourquoi votre ordre sur options ne se dénoue pas

Comprenez pourquoi votre ordre sur options reste en attente : priorité en Bourse, allocation pro rata, quantité qui se reprice et routage au prix net des spreads.

Pourquoi votre ordre sur options ne se dénoue généralement pas tient à une mécanique invisible sur un écran de détail : la place de votre ordre dans la file d’allocation de la Bourse, la quantité encore disponible au niveau que vous avez rejoint, la largeur réelle du marché et la possibilité d’exécuter le prix net d’un ordre multi-jambes. Une cotation affichée est un instantané du prix auquel quelqu’un acceptait de traiter un moment auparavant. Reproduire ce prix fait entrer votre ordre dans la file. Cela ne le place pas en tête.

Une cotation d’options garantit-elle que vous pourrez traiter à ce prix ?

Non. Une cotation est une offre à l’achat et à la vente que son auteur peut annuler ou modifier à tout moment. La quantité affichée ne vaut que pour cet instant. Sur un sous-jacent activement coté, un contrat donné republie son bid et son ask plusieurs fois par seconde. Notre guide du bid-ask spread des options explique ce que représentent les deux côtés. Ce qui détermine l’exécution, c’est la durée de vie de chaque version de la cotation.

Le panneau ci-dessous dénombre chaque mise à jour de cotation transmise par le flux pour les contrats d’options sur Apple au cours d’une même fenêtre fixe de 30 secondes, à partir de 14 h 00 min 00 s ET le 17 juin 2026, seconde par seconde.

RequêteMises à jour des cotations des options Apple, seconde par seconde, à 14 h 00 ET le 17 juin 2026
Le SQL exact derrière chaque chiffre
SELECT
    formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') AS et_time,
    round(count() / 1000, 1)                                                 AS quote_updates_k,
    round(count() / uniqExact(ticker), 1)                                    AS updates_per_contract
FROM global_markets.cache_options_quotes
WHERE ticker IN
(
    SELECT ticker
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-17'
)
  AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
GROUP BY et_time
ORDER BY et_time
Run this yourself

Au cours de la première seconde, le flux a transmis environ 0.9 milliers de mises à jour de cotation sur ces contrats, soit environ 1.9 cotations republiées par contrat pendant cette seule seconde. Un ticket d’ordre ne se déplace pas à cette vitesse. Au moment où un clic devient un message présent sur la Bourse, le carnet d’ordres dans lequel il arrive a déjà changé.

Être au meilleur prix vous place-t-il en tête de file ?

Pas à lui seul. Les Bourses d’actions appliquent principalement la priorité prix-temps : à prix égal, l’ordre arrivé le premier est exécuté le premier. Les Bourses d’options ajoutent deux règles, qui expliquent pourquoi des ordres peuvent rester sans exécution.

Les ordres des clients particuliers passent d’abord. Presque toutes les Bourses d’options américaines donnent la priorité aux ordres des clients publics par rapport aux ordres de market makers et de professionnels présents au même prix. Ce point joue en faveur du trader particulier.

Après la priorité client, l’allocation se fait au prorata et non selon le seul ordre d’arrivée. Un ordre entrant est réparti entre les ordres présents en fonction de leur taille. Une légère priorité supplémentaire peut être accordée à celui qui a affiché le prix en premier. C’est la taille, et non l’heure d’arrivée, qui détermine la part reçue.

Ainsi, un ordre d’un lot placé à côté d’un ordre de 500 lots représente un contrat sur 501, et non un ordre sur deux dans une file. Un ordre entrant de 100 lots peut absorber le prix sans qu’un seul contrat ne soit exécuté sur le petit ordre.

Le panneau ci-dessous répartit chaque trade sur options Apple exécuté le 17 juin 2026 par taille, puis compare la part de chaque catégorie dans le nombre total de prints avec sa part dans le nombre total de contrats échangés.

RequêteTransactions sur options Apple le 17 juin 2026 : part des transactions vs part des contrats, par taille de transaction
Le SQL exact derrière chaque chiffre
WITH
    (
        SELECT count()
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_prints,
    (
        SELECT sum(size)
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_contracts
SELECT
    multiIf(size = 1,    '1 contract',
            size <= 5,   '2 to 5',
            size <= 20,  '6 to 20',
            size <= 100, '21 to 100',
                         'over 100')       AS size_bucket,
    round(100 * count()   / day_prints, 2) AS share_of_trades_pct,
    round(100 * sum(size) / day_contracts, 2) AS share_of_volume_pct
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY size_bucket
ORDER BY min(size)
Run this yourself

Les trades d’un seul contrat représentaient 48.48% des prints de la séance et 7.83% des contrats échangés. La catégorie over 100 présente la configuration inverse : 0.44% des prints pour 16.67% du volume. Dans une allocation au prorata, c’est le second chiffre qui détermine la part d’un ordre entrant revenant à un ordre présent dans le carnet. Les market makers cotent en continu les deux côtés du marché et gèrent leur inventaire au fil des trades. Notre guide sur la façon dont les market makers gagnent de l’argent détaille ce mécanisme.

Pourquoi mon ordre sur options ne s’exécute-t-il pas au mid ?

Le mid est une moyenne arithmétique : le bid plus l’ask, divisés par deux. Personne n’est tenu de traiter à ce prix. Les deux prix toujours disponibles sont les naturals : l’ask à l’achat et le bid à la vente. Tout prix situé entre le natural et le mid relève d’une négociation. Elle aboutit lorsque le modèle de l’autre partie valorise le contrat de votre côté du midpoint, ou lorsqu’un autre ordre public arrive en souhaitant effectuer la transaction inverse.

L’amplitude de cette négociation dépend de la largeur du marché, qui varie fortement selon le prix du contrat. Le panneau ci-dessous reprend la même fenêtre de 30 secondes, regroupe chaque cotation d’options Apple selon le prix du contrat et indique le spread médian en cents, ainsi que ce même spread en pourcentage du mid.

RequêteSpread coté médian des options Apple par prix du contrat, fenêtre de 30 secondes le 17 juin 2026
Le SQL exact derrière chaque chiffre
SELECT
    price_bucket,
    round(quantileExact(0.5)(spread) * 100, 1)       AS median_spread_cents,
    round(quantileExact(0.5)(100 * spread / mid), 1) AS spread_pct_of_mid
FROM
(
    SELECT
        toFloat64(ask_price) - toFloat64(bid_price)       AS spread,
        (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
        multiIf(mid < 0.50,  'under $0.50',
                mid < 2.00,  '$0.50 to $2',
                mid < 5.00,  '$2 to $5',
                mid < 15.00, '$5 to $15',
                             '$15 and up')                AS price_bucket,
        multiIf(mid < 0.50, 1, mid < 2.00, 2, mid < 5.00, 3, mid < 15.00, 4, 5) AS bucket_order
    FROM global_markets.cache_options_quotes
    WHERE ticker IN
    (
        SELECT ticker
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date = '2026-06-17'
    )
      AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
      AND bid_price > 0
      AND ask_price > bid_price
)
GROUP BY price_bucket
ORDER BY min(bucket_order)
Run this yourself

Les contrats de la catégorie under $0.50 affichaient un spread médian de 17 cents, soit 75% du mid. Les contrats de la catégorie $15 and up affichaient 170 cents, soit 3.8% du mid. En cents, le contrat le plus cher présente la cotation la plus large. En pourcentage, le contrat le moins cher affiche de loin le marché le plus large. Un ordre placé au midpoint lui demande de renoncer à une part importante de ce spread. La liquidité et la volatilité font évoluer ces écarts dans des directions différentes. Deux contrats sur le même sous-jacent peuvent donc se comporter de manière très différente.

Un ordre au marché contre un ordre à cours limité supprime la question du prix et en pose une autre. Un ordre au marché traite contre ce que contient le carnet à cet instant. Sur une série d’options peu liquide, ce prix peut être éloigné de plusieurs ticks de la dernière cotation affichée sur votre écran.

Pourquoi un spread ne s’exécute-t-il pas lorsque les deux jambes semblent exécutables ?

Un ordre multi-jambes n’est pas présent dans les deux carnets de jambes individuelles. Il est dirigé vers un carnet d’ordres complexes et apparié comme un ensemble, selon son prix net. La Bourse l’exécute contre un autre ordre complexe ou contre les carnets des jambes individuelles lorsque leur prix combiné est meilleur que votre prix net. Dans les deux cas, l’exécution n’a lieu que lorsque le package complet peut être valorisé.

Prenons un call spread à deux jambes. La jambe longue est cotée à 1,20 dollar au bid et 1,35 dollar à l’ask. La jambe short est cotée à 0,60 dollar au bid et 0,72 dollar à l’ask. Acheter le package aux naturals coûte 1,35 dollar moins 0,60 dollar, soit un débit de 0,75 dollar. Vendre aux naturals rapporte 1,20 dollar moins 0,72 dollar, soit un crédit de 0,48 dollar. Le marché net du package est donc de 0,48 dollar au bid contre 0,75 dollar à l’ask, avec un midpoint de 0,615 dollar. Observer les jambes séparément ne permet pas de savoir si 0,62 dollar est exécutable. Le carnet combiné a son propre marché à deux côtés et ses propres ordres présents.

Deux conséquences en découlent. Si une jambe traite à votre prix sur l’écran de la jambe individuelle, votre spread peut rester sans exécution. Votre ordre n’était de toute façon pas présent dans ce carnet. Un spread valorisé selon le prix de ses jambes, plutôt que selon son prix net, est valorisé par rapport à un carnet qui n’existe pas.

Pourquoi un ordre ne s’exécute-t-il pas sur un strike sans volume ?

Rien ne fonctionne mal. La plupart des strikes cotés ne traitent pas la plupart des jours. Une chaîne d’options répertorie tous les strikes ouverts par la Bourse. La majorité restent cotés sans être négociés, parfois pendant plusieurs semaines. Le volume compte les contrats échangés aujourd’hui. L’open interest compte les positions encore ouvertes. La différence entre les deux est expliquée dans notre analyse du volume des options par rapport à l’open interest.

Le panneau ci-dessous mesure l’illiquidité des strikes éloignés. Il prend tous les contrats Apple arrivant à échéance dans 20 à 45 jours entre mai et juin 2026, les regroupe selon la distance entre le strike et le cours du sous-jacent ce jour-là, puis indique le volume quotidien médian et la part des journées-contracts ayant enregistré moins de 10 contrats.

RequêteActivité sur les options Apple par distance au strike, 20 à 45 jours avant l’échéance, mai et juin 2026
Le SQL exact derrière chaque chiffre
SELECT
    moneyness_bucket,
    round(quantileExact(0.5)(toFloat64(volume)), 0) AS median_daily_volume,
    round(100 * countIf(volume < 10) / count(), 1)  AS share_under_10_lots_pct
FROM
(
    SELECT
        abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS gap,
        multiIf(gap < 0.02, '0% to 2% from spot',
                gap < 0.05, '2% to 5% from spot',
                gap < 0.10, '5% to 10% from spot',
                gap < 0.20, '10% to 20% from spot',
                            'more than 20% from spot') AS moneyness_bucket,
        multiIf(gap < 0.02, 1, gap < 0.05, 2, gap < 0.10, 3, gap < 0.20, 4, 5) AS bucket_order,
        volume
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-05-01'
      AND date <  '2026-07-01'
      AND days_to_expiry BETWEEN 20 AND 45
      AND underlying_close > 0
)
GROUP BY moneyness_bucket
ORDER BY min(bucket_order)
Run this yourself

Les contrats 0% to 2% from spot affichaient un volume quotidien médian de 354 contrats, tandis que 2% des journées-contracts enregistraient moins de 10 contrats. Les contrats more than 20% from spot affichaient une médiane de 6 contrats par jour, et 55.4% des journées-contracts de cette catégorie enregistraient moins de 10 contrats. Un ordre placé sur l’un de ces strikes attend un flux qui n’arrive pas. La seule contrepartie présente est généralement le market maker qui a coté le strike au départ.

Ce que cette mécanique change pour un ticket d’ordre

  • Un spread se valorise selon son prix net. Le carnet complexe apparie les packages. Le prix d’une jambe individuelle n’y a aucune valeur autonome.
  • Le mid sert de point d’ancrage. Sur un marché large, les deux prix toujours disponibles sont les naturals : l’ask à l’achat et le bid à la vente.
  • La taille détermine la part d’une exécution au prorata. Un ordre d’un lot placé à côté d’ordres beaucoup plus importants ne reçoit qu’une part proportionnelle de ce qui arrive.
  • Un strike peu actif pose d’abord une question de cotation, avant de poser une question d’ordre. Rien n’arrive pour servir de contrepartie.

FAQ

Pourquoi mon ordre à cours limité sur options ne s’exécute-t-il pas alors qu’il est au bid ?

Rejoindre le bid place votre ordre dans la file à ce prix. Les Bourses d’options allouent les exécutions selon le statut du client et la taille de l’ordre, et non selon le seul ordre d’arrivée. Un petit ordre placé à côté d’ordres beaucoup plus importants reçoit une part proportionnelle des transactions. Sur un print de taille modeste, cette part peut être arrondie à zéro.

Les Bourses d’options exécutent-elles les ordres dans leur ordre d’arrivée ?

En général, non. Les ordres des clients publics sont prioritaires sur ceux des market makers et des professionnels au même prix. Le volume restant est généralement alloué au prorata, en fonction de la taille de chaque ordre présent. Certaines Bourses ajoutent une priorité à celui qui a affiché le prix en premier.

Que signifie payer le natural sur un ordre d’options ?

Le natural est le prix déjà affiché de votre côté du marché : l’ask lorsque vous achetez, le bid lorsque vous vendez. Un ordre au natural est exécutable contre la cotation en vigueur. Un ordre au mid attend que l’autre côté améliore son prix.

Est-il normal qu’une option sans volume ne s’exécute jamais ?

Oui. La plupart des strikes cotés ne traitent pas la plupart des jours. Un ordre présent sur l’un d’eux attend donc un flux qui n’arrive pas. La cotation affichée correspond généralement à l’obligation d’un market maker. L’exécution dépend de sa volonté de traiter à ce prix à cet instant.

Comment ces panneaux ont été construits

Les deux panneaux de cotations utilisent une même fenêtre fixe de 30 secondes, de 14 h 00 min 00 s à 14 h 00 min 30 s ET le 17 juin 2026. Ils couvrent les contrats d’options Apple disposant d’un relevé quotidien des greeks à cette date. La fenêtre fixe garantit la stabilité des chiffres à chaque nouvelle génération de l’article. Le recensement des strikes couvre mai et juin 2026 et conserve volontairement les contrats n’ayant enregistré aucun volume. La fréquence à laquelle un strike coté ne traite pas est précisément ce que mesure ce panneau. Les timestamps stockés sont en UTC et convertis en heure de l’Est dans chaque requête.


Chaque panneau ci-dessus est accompagné du SQL exact qui le sous-tend. Pour appliquer les mêmes mesures à un contrat que vous suivez, posez la question en anglais courant dans le terminal Strasmore.

#options#order fills#market makers#liquidité#priority