Stop sur option : qu’est-ce qui le déclenche ?
Un stop sur option reste généralement chez le broker : dernier cours, bid, ask ou mark le déclenche, puis le spread bid-ask influence l’exécution.
Qu’est-ce qui déclenche un stop order sur une option ? Dans la plupart des comptes de particuliers, la bourse ne voit jamais le stop : le broker le conserve dans son propre système et le transforme en ordre actif lorsque le dernier cours traité du contrat, son bid ou son ask, ou son mark atteint le prix de stop. L’indicateur surveillé par le broker détermine si le stop se déclenche au prix attendu, ou s’il se déclenche tout court. Le bid-ask spread détermine ensuite le niveau d’exécution.
Où se trouve réellement un stop order sur une option ?
Les bourses d’options définissent toujours des types de stop orders. Le règlement de Cboe Exchange, mis à jour au 14 août 2026, mentionne à la fois les ordres « Stop (Stop-Loss) » et « Stop-Limit » à la Rule 5.6(c), et précise le déclencheur utilisé par la bourse :
« Un ordre “Stop (Stop-Loss)” est un ordre d’achat (de vente) qui devient un market order lorsque le dernier prix consolidé traité (à l’exclusion des prix issus de transactions sur des ordres complexes s’ils se situent en dehors du NBBO), ou le NBB (NBO), d’un contrat d’option donné est égal ou supérieur (inférieur) au prix de stop indiqué par l’utilisateur. Les utilisateurs ne peuvent pas désigner un Stop Order comme valable sur toutes les sessions, en RTH ou en séance Curb. » (Rules of Cboe Exchange, Inc., Rule 5.6(c), mise à jour au 14 août 2026)
Deux éléments s’appliquent à tous les brokers. Le déclencheur de la bourse est le dernier prix traité ou le meilleur bid ou ask national (NBB/NBO). Un sell stop peut donc se déclencher lorsqu’un bid touche le prix de stop, sans qu’aucune transaction ne soit exécutée. Par ailleurs, l’ordre ne peut pas être désigné comme valable sur toutes les sessions ou en séance Curb : au niveau de la bourse, un stop est un instrument limité aux heures normales de cotation.
Un ordre de particulier n’entre presque jamais dans ce cadre. La plupart des brokers de détail conservent le stop sur leurs propres serveurs. Ils transmettent ensuite un market order ou un limit order à une bourse ou à un wholesaler uniquement lorsque leur propre déclencheur est atteint. Le ticket indique « stop », mais la logique de déclenchement relève du broker et figure dans la documentation des types d’ordres, pas dans le règlement d’une bourse.
Quel prix déclenche un stop sur une option : dernier cours, bid, ask ou mark ?
Trois conventions couvrent presque tous les brokers. Prenons un sell stop à $1.80 sur un long put, placé alors que le put cote $1.90 bid / $2.10 ask.
- Dernier cours traité. Le stop se déclenche uniquement lorsqu’une transaction est exécutée à $1.80 ou moins. Si le contrat ne traite pas, rien ne se passe, quelle que soit la baisse de la cotation.
- Bid ou ask. Le stop se déclenche lorsque le bid — certains brokers surveillent l’ask, ou l’un ou l’autre côté — atteint $1.80. Aucune transaction n’est nécessaire : il suffit qu’un market maker abaisse sa cotation.
- Mark. Le stop se déclenche lorsque le midpoint du bid et de l’ask atteint $1.80. Avec une cotation dont l’écart est de $0.40, le mark peut varier de $0.20 sans qu’aucun des deux côtés ne traite.
Pourquoi le dernier cours traité n’est pas fiable sur un contrat peu liquide
Une chaîne d’options semble continue à l’écran, mais la plupart des contrats ne traitent que quelques fois par jour. Le panneau ci-dessous répartit tous les contrats AAPL ayant enregistré au moins une transaction le 15 juillet 2026 selon leur volume sur la journée entière — un lot correspond à un contrat.
| tranche de volume | contrats | part (%) |
|---|---|---|
| 1 to 5 lots | 414 | 23.4 |
| 6 to 25 lots | 323 | 18.2 |
| 26 to 100 lots | 358 | 20.2 |
| 101 to 1,000 lots | 486 | 27.4 |
| over 1,000 lots | 190 | 10.7 |
Le SQL exact derrière chaque chiffre
WITH traded AS
(
SELECT
ticker,
max(volume) AS contracts_traded
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = toDate('2026-07-15')
AND volume > 0
GROUP BY ticker
)
SELECT
multiIf(contracts_traded <= 5, '1 to 5 lots',
contracts_traded <= 25, '6 to 25 lots',
contracts_traded <= 100, '26 to 100 lots',
contracts_traded <= 1000, '101 to 1,000 lots',
'over 1,000 lots') AS volume_bucket,
count() AS contracts,
round(100 * count() / (SELECT count() FROM traded), 1) AS share_pct
FROM traded
GROUP BY volume_bucket
ORDER BY min(contracts_traded)23.4% des contrats ayant enregistré une transaction ce jour-là ont traité cinq lots ou moins sur l’ensemble de la séance, et 18.2% ont traité entre six et 25 lots. Un contrat affichant un volume de trois lots n’a produit au maximum que trois prints. Un stop fondé sur le dernier cours traité n’a donc eu que trois occasions de se déclencher sur la journée, aux prix de ces prints. Entre deux prints, la cotation peut passer du niveau de votre stop à un niveau très inférieur sans que le stop le détecte. À l’autre extrémité du tableau, 190 des contrats ont traité plus de 1 000 lots chacun. Sur l’un de ces contrats, un stop fondé sur le dernier cours se comporte beaucoup plus comme un stop sur action.
Pourquoi un stop-market s’exécute sur le côté opposé du spread
Prenons maintenant un put coté $1.60 bid / $2.00 ask, soit un marché avec un spread de $0.40, et un stop-market de vente à $1.80 fondé sur le mark. La cotation passe à $1.55 / $1.95. Le mark est alors de $1.75, le stop se déclenche et le broker envoie un market order de vente. Un market order prend le meilleur bid disponible, ici $1.55. L’exécution se fait donc $0.25 sous le prix de stop, soit environ 14 % plus bas, sans qu’aucun trade n’ait été enregistré près de $1.80. Si le bid tombe brièvement à $1.20 lors d’une mise à jour de la cotation au moment où l’ordre arrive, l’exécution se fait à $1.20. Sur un contrat peu liquide, le bid-ask spread constitue le slippage minimum accepté par un stop-market. L’arbitrage habituel entre market order et limit order s’applique, avec un effet amplifié par la largeur des cotations d’options.
Pourquoi un stop-limit peut laisser la position ouverte
Remplaçons le market order par un stop-limit avec une limite à $1.75. La cotation passe à $1.55 / $1.95, le stop se déclenche et l’ordre de vente qui en résulte, à $1.75 ou mieux, se retrouve $0.20 au-dessus du bid. Personne n’est obligé de l’exécuter. Si le put continue de baisser, l’ordre reste non exécuté et la position demeure ouverte, tandis que la perte augmente. C’est l’inverse de l’objectif du stop. Les deux types d’ordres sont comparés dans stop order contre stop-limit order. Les situations dans lesquelles le volet limit reste non exécuté sont décrites dans pourquoi les ordres d’options ne sont pas exécutés.
Pourquoi un stop de 20 % est courant sur une option
Sur une action, une distance de stop de 10 % ou 20 % sous le prix d’entrée peut sembler large. Sur une option, elle relève de la volatilité quotidienne habituelle. Le graphique ci-dessous suit un put SPY, avec le strike le plus proche de la monnaie et 25 à 35 jours avant l’échéance au 6 juillet 2026, pendant les deux semaines de clôtures suivantes. Il le compare à la variation quotidienne de l’ETF.
| date de séance | libellé calendrier | clôture put | variation put (%) | variation SPY (%) |
|---|---|---|---|---|
| 2026-07-06 | Jul 6 | 8.79 | -41.3 | 0.66 |
| 2026-07-07 | Jul 7 | 11.21 | 27.5 | -0.6 |
| 2026-07-08 | Jul 8 | 12.03 | 7.3 | -0.11 |
| 2026-07-09 | Jul 9 | 8.31 | -30.9 | 0.82 |
| 2026-07-10 | Jul 10 | 6.5 | -21.8 | 0.45 |
| 2026-07-13 | Jul 13 | 9.28 | 42.8 | -0.88 |
| 2026-07-14 | Jul 14 | 7.49 | -19.3 | 0.66 |
| 2026-07-15 | Jul 15 | 5.92 | -21 | 0.21 |
| 2026-07-16 | Jul 16 | 7.94 | 34.1 | -0.74 |
| 2026-07-17 | Jul 17 | 11.5 | 44.8 | -0.88 |
Le SQL exact derrière chaque chiffre
WITH pick AS
(
SELECT ticker
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND lower(toString(option_type)) IN ('put', 'p')
AND date = toDate('2026-07-06')
AND days_to_expiry BETWEEN 25 AND 35
AND volume > 0
ORDER BY abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) ASC,
expiration_date ASC,
ticker ASC
LIMIT 1
),
daily AS
(
SELECT
date,
max(toFloat64(option_close)) AS put_close_raw,
max(toFloat64(underlying_close)) AS spy_close_raw
FROM global_markets.options_greeks
WHERE ticker IN (SELECT ticker FROM pick)
AND date >= toDate('2026-07-02')
AND date < toDate('2026-07-18')
AND volume > 0
GROUP BY date
),
chained AS
(
SELECT
date,
put_close_raw,
spy_close_raw,
lagInFrame(put_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_put,
lagInFrame(spy_close_raw, 1) OVER (ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_spy
FROM daily
)
SELECT
toString(date) AS session_date,
concat(formatDateTime(date, '%b'), ' ', toString(toDayOfMonth(date))) AS calendar_label,
round(put_close_raw, 2) AS put_close,
round(100 * (put_close_raw / prev_put - 1), 1) AS put_move_pct,
round(100 * (spy_close_raw / prev_spy - 1), 2) AS spy_move_pct
FROM chained
WHERE prev_put > 0
AND prev_spy > 0
AND date >= toDate('2026-07-06')
ORDER BY dateLe put a clôturé à $8.79 le Jul 6, puis à $11.5 le Jul 17. Lisez les deux colonnes de pourcentages côte à côte. Les variations quotidiennes de l’ETF se mesurent en fractions de pourcentage, tandis que celles du put atteignent des points de pourcentage entiers, et souvent plusieurs dizaines de points. Un stop placé 20 % sous le prix d’un put peut donc se trouver dans la fourchette d’une seule séance. En élargissant l’analyse à tous les puts SPY proches de la monnaie, avec 20 à 45 jours avant l’échéance sur l’ensemble de juillet 2026, on passe d’un contrat à une distribution.
| tranche de variation | jours du contrat | part (%) |
|---|---|---|
| under 5% | 396 | 16.7 |
| 5% to 10% | 339 | 14.3 |
| 10% to 20% | 591 | 25 |
| 20% or more | 1039 | 43.9 |
Le SQL exact derrière chaque chiffre
WITH daily AS
(
SELECT
ticker,
date,
max(toFloat64(option_close)) AS put_close,
max(toFloat64(underlying_close)) AS spy_close,
max(toFloat64(strike_price)) AS strike,
max(days_to_expiry) AS dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND lower(toString(option_type)) IN ('put', 'p')
AND date >= toDate('2026-06-29')
AND date < toDate('2026-08-01')
AND days_to_expiry BETWEEN 15 AND 50
AND volume > 0
GROUP BY ticker, date
),
chained AS
(
SELECT
date,
put_close,
spy_close,
strike,
dte,
lagInFrame(put_close, 1) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_put,
lagInFrame(date, 1) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prev_date
FROM daily
),
moves AS
(
SELECT abs(100 * (put_close / prev_put - 1)) AS move_pct
FROM chained
WHERE prev_put > 0
AND dateDiff('day', prev_date, date) <= 4
AND date >= toDate('2026-07-01')
AND dte BETWEEN 20 AND 45
AND abs(strike / spy_close - 1) < 0.02
)
SELECT
multiIf(move_pct < 5, 'under 5%',
move_pct < 10, '5% to 10%',
move_pct < 20, '10% to 20%',
'20% or more') AS move_bucket,
count() AS contract_days,
round(100 * count() / (SELECT count() FROM moves), 1) AS share_pct
FROM moves
GROUP BY move_bucket
ORDER BY min(move_pct)43.9% de ces journées-contrat ont enregistré une variation d’au moins 20 % par rapport à la clôture précédente, contre 16.7% ayant varié de moins de 5 %. Un stop placé 20 % sous la clôture précédente a été franchi sur environ 43.9 journées-contrat sur 100, sans même tenir compte des mouvements intraday qu’une série de clôtures à clôtures ne montre pas.
Les restrictions du broker à vérifier avant de placer un stop
Les règles des brokers concernant les stops sur options diffèrent et évoluent. Considérez donc les points suivants comme des catégories à vérifier dans la documentation des types d’ordres de votre propre broker, et non comme des faits propres à une entreprise donnée :
- Vérifiez si les stop-market orders sont acceptés sur les options. Certains brokers n’acceptent que les stop-limit orders sur options. Cela évite une exécution sur le côté opposé du spread, mais crée le risque de laisser la position ouverte.
- Vérifiez la convention de déclenchement applicable — dernier cours, bid, ask ou mark — et si elle peut être choisie pour chaque ordre.
- Vérifiez si les déclencheurs sont évalués uniquement pendant les heures normales de cotation. Le stop défini au niveau de la bourse dans la règle de Cboe est limité aux heures normales. Les stops conservés par les brokers sont souvent soumis à la même restriction, ce qui compte pour les index options qui disposent de séances étendues.
- Vérifiez si les stops sont autorisés sur les ordres multi-leg. Si c’est le cas, vérifiez quel prix est surveillé — généralement le mark net du spread — ainsi que les choix de time-in-force disponibles pour un stop.
Quelles solutions utiliser à la place d’un stop simple
- Un bracket order ou une sortie OCO avec un objectif de debit. Un ordre clôture la position à l’objectif de gain, l’autre est un stop-limit avec une limite suffisamment large pour absorber un spread normal. Le premier ordre exécuté annule l’autre. Les bracket orders et les ordres OCO expliquent la mécanique. Sur options, le volet de prise de profit est coté sous la forme d’un debit ou d’un credit précis, et non d’un pourcentage.
- Un ordre contingent fondé sur le prix du sous-jacent. L’ordre surveille l’action, qui enregistre des milliers de prints par heure, plutôt qu’un put qui n’enregistre qu’une douzaine de prints par jour. Il envoie ensuite un limit order sur l’option lorsque l’action traite au niveau fixé. Le graphique ci-dessus montre pourquoi ce déclencheur est plus lisible : l’ETF forme une série régulière, tandis que le put est beaucoup plus bruité.
- Aucun stop sur un spread à risque défini. La perte maximale d’un vertical spread est fixée dès l’entrée. Un stop sur le spread surveille le mark combiné de deux cotations larges. Il peut donc se déclencher sur du bruit et clôturer les deux jambes dans la combinaison de prix la moins favorable. Ajuster la position, comme expliqué dans comment rouler une position sur options, permet de conserver le risque défini.
FAQ
Les stop orders fonctionnent-ils sur les options ?
Oui, avec une réserve. Le règlement de Cboe définit toujours des stop orders et des stop-limit orders au niveau de la bourse pour les options. Mais la plupart des brokers de détail conservent eux-mêmes le stop et le déclenchent selon leur propre convention : dernier cours traité, bid ou ask, ou mark. Le comportement obtenu dépend de la convention du broker, précisée dans la documentation des types d’ordres de votre compte.
Qu’est-ce qui déclenche un stop order sur une option : le bid, l’ask ou le dernier cours traité ?
Cela dépend du broker. Les conventions courantes sont le dernier cours traité, le bid ou l’ask, et le mark, c’est-à-dire le midpoint de la cotation. Le stop conservé par Cboe se déclenche sur le dernier prix consolidé traité ou sur le meilleur bid ou ask national.
Pourquoi mon stop order sur options s’est-il exécuté très en dessous de mon prix de stop ?
Un stop-market devient un market order dès qu’il se déclenche. Un market order de vente prend le bid disponible. Si le spread est de $0.40 et que le déclencheur était le mark, l’exécution se fait au bid, soit environ 10 % sous le déclencheur pour un contrat à $2, avant tout slippage supplémentaire.
Puis-je placer un stop-loss sur un options spread ?
Certains brokers autorisent les stops sur les ordres multi-leg, généralement en les fondant sur le mark net du spread. D’autres ne les autorisent pas. Un spread à risque défini présente déjà une perte maximale fixe. Un stop peut se déclencher sur le bruit des cotations et clôturer les deux jambes à des prix défavorables. De nombreux traders gèrent plutôt leurs spreads en les rollants ou en les ajustant.
Chaque panneau ci-dessus est accompagné du SQL qui l’a produit. Pour exécuter le même décompte du volume contrat par contrat sur un autre ticker ou une autre date, formulez votre demande en anglais simple dans le terminal Strasmore.