Skip to content

[QC][livre] RL-Options-Hedging (07-01) : porter la couverture d'option par apprentissage par renforcement #18902

Description

@jsboige

Part of #18898

Constat

MyIA.AI.Notebooks/QuantConnect/projects/RL-Options-Hedging/ ne contient que README.md, qui se déclare lui-même « Type: Stub (planned exercise, code files not yet created) ». BOOK_MAPPING.md classe le chapitre 07 en PARTIAL au titre des notebooks RL DQN/PPO, mais ceux-ci font du trading d'actions, pas de la couverture d'options.

Ce que dit le livre (ch. 07, « Better Hedging with Reinforcement Learning »)

Un agent apprend à couvrir une position courte d'option européenne et cherche à réduire la variance du P&L de couverture par rapport à la couverture delta de Black-Scholes. Code : dossier 07 de https://github.com/QuantConnect/HandsOnAITradingBook.

Travail

  1. Porter l'exemple du livre (projet QC + notebook de recherche) en suivant le plan déjà écrit dans le README (call ATM 30 jours, couverture quotidienne ; état : prix normalisé, temps restant, delta et gamma BS, position courante).
  2. Baseline obligatoire : couverture delta BS quotidienne, avec et sans frais.
  3. Mesure : variance et queue (CVaR 95 %) du P&L de couverture, sur des périodes de volatilité contrastées (2020, 2022, période calme).
  4. Verdict honnête : l'agent bat-il la couverture delta, à quelles conditions, et que reste-t-il une fois les frais comptés.
  5. Mettre à jour le README (retirer « Stub ») et l'inventaire du livre.

Activity

  1. jsboige commented on Oct 4, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] #18902 -- port RL-Options-Hedging (livre ch. 07-01) : projet QC + couverture delta BS baseline + agent RL

    Lane : myia-po-2027:CoursIA
    Intention : livrer le port complet du chapitre 07 (projet QC main.py double tracking baseline BS + politique RL, research.ipynb, backtests cloud, verdict variance/CVaR vs delta-hedging sur 2020/2022/calme, README dé-stubbé). Grain multi-cycles : tranche 1 ce cycle (code + compile + lancement baseline), backtests RL et verdict aux cycles suivants.
    Scope : MyIA.AI.Notebooks/QuantConnect/projects/RL-Options-Hedging/**

  2. added 2 commits that reference this issue on Oct 5, 2026
  3. added a commit that references this issue on Oct 5, 2026
  4. jsboige commented on Oct 7, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2023:CoursIA — tapis central du 07/10 02:43Z, file profonde posee par le coordinateur au dispatch (rang 4/5) : [QC][livre] RL-Options-Hedging (07-01) : porter la couverture d'option par apprentissage p. Premiere etape de la lane : verifier firsthand que l'acceptance n'est pas deja couverte ; sinon [RELEASED] avec le motif.

  5. jsboige commented on Oct 7, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] lane myia-po-2023:CoursIA — PR #19667

    Portage du chapitre 07-01, verdict NO BEATS mesure. Preuve par critere d'acceptation :

    1. Porter l'exemple (projet QC + notebook de recherche) selon le plan du README. Projet QC 30800109 (RL-Options-Hedging-Ch07) : main.py + research.ipynb + rl_policy.py (poids exportes). Etat 5-dim exactement celui du plan : [spot/K - 1, tau, delta_BS, 100*gamma_BS, h_courant]. Call ATM 30 DTM sur SPY, couverture quotidienne sur cloture.

    2. Baseline delta BS, avec et sans frais. Le notebook mesure les deux livres sur 2 000 trajectoires neuves par regime, a 0 et 5 bps (table du body de PR) ; les backtests QC tournent a 5 bps par livre (parametre fee_bps).

    3. Variance et CVaR 95 % sur periodes contrastees (2020, 2022, calme). Quatre backtests QC :

    Fenetre Seances delta P&L / var. / CVaR95 rl P&L / var. / CVaR95
    calme 2018-2019 503 +459 / 38 597 / −534 −1 665 / 28 865 / −442
    2020 (COVID) 253 −611 / 195 752 / −1 272 −2 447 / 145 099 / −1 072
    2022 (taux) 251 −1 546 / 150 960 / −922 +1 786 / 88 668 / −625
    2018-2024 1761 +386 / 98 450 / −873 −5 533 / 61 971 / −675

    4. Verdict honnete. Sur le critere du livre (variance du P&L de couverture), l'agent ne bat pas le delta BS : plus disperse dans les 3 regimes simules, sur les 8 seeds, avec et sans frais ; meilleure seed ~+38-40 % d'ecart-type, moyenne inter-seeds ~2,2x, CVaR ~2,8x plus profond. Sur donnees reelles, nuance reportee telle quelle : le livre RL reduit la variance quotidienne (0,59x a 0,75x) et raccourcit la queue dans les 4 fenetres, mais ne gagne en niveau qu'en 2022. Les deux mesures ne portent pas sur le meme objet (dispersion cross-sectionnelle sur trajectoires neuves contre variance temporelle d'une trajectoire realisee) et ne se contredisent donc pas ; aucune ne permet d'ecrire « bat ».

    5. README + inventaire du livre. README de-stubbe ; BOOK_MAPPING.md : ligne 07/01 passee de STUB/BROKEN a COVERED/Vivant, ligne de verdict NON COMPARABLE reecrite avec la mesure et l'ecart declare (le livre couvre des options TSLA, le portage utilise SPY).

    Ecart de fidelite declare : sous-jacent SPY au lieu de TSLA (liquidite et chaine complete sur toute la fenetre). Le livre ne publie aucun chiffre, donc la comparaison reste NON COMPARABLE.

    Residuel assume, non couvert ici : recompense risque-aversion (Kolm & Ritter 2019) et apprentissage par pas (Halperin 2020) — 3 seeds sur 8 restent quasi non couvertes apres correction des deux echecs d'apprentissage documentes dans le notebook.

    Cloture de l'issue : reservee au coordinateur ou a l'adjoint.

  6. added a commit that references this issue on Oct 7, 2026
  7. added a commit that references this issue on Oct 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions