SPB Git

spb/hfchart

Public

HFChart — la référence des charts haute fréquence : 14 types rendus canvas from scratch (zéro dépendance), données HF Market Data — www.hfchart.io

docs: section Options Lab au README (badges, métriques, capture)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Aug 10, 2026) parent a4a8326 Browse files

2 changed files +28 −1

modified README.md +28 −1
@@ -7,6 +7,8 @@
7 [![Dépendances](https://img.shields.io/badge/d%C3%A9pendances-0-008300)](#architecture) 7 [![Dépendances](https://img.shields.io/badge/d%C3%A9pendances-0-008300)](#architecture)
8 [![Types de charts](https://img.shields.io/badge/types_de_charts-14-eb6834)](#le-catalogue) 8 [![Types de charts](https://img.shields.io/badge/types_de_charts-14-eb6834)](#le-catalogue)
9 [![Indicateurs](https://img.shields.io/badge/indicateurs-8-eda100)](#indicateurs) 9 [![Indicateurs](https://img.shields.io/badge/indicateurs-8-eda100)](#indicateurs)
10+[![Options Lab](https://img.shields.io/badge/Options_Lab-cha%C3%AEnes_%2B_Greeks_depuis_2010-0ca30c)](#options-lab)
11+[![Tests](https://img.shields.io/badge/tests-10%2F10-008300)](#options-lab)
10 [![Embed gzip](https://img.shields.io/badge/embed.js-18.3_Ko_gzip-4a3aa7)](#embed--snippet-autonome) 12 [![Embed gzip](https://img.shields.io/badge/embed.js-18.3_Ko_gzip-4a3aa7)](#embed--snippet-autonome)
11 [![Mobile](https://img.shields.io/badge/mobile-tactile_%2B_pinch--zoom-e87ba4)](#interactions) 13 [![Mobile](https://img.shields.io/badge/mobile-tactile_%2B_pinch--zoom-e87ba4)](#interactions)
12 [![Python](https://img.shields.io/badge/serveur-Python_stdlib-3776ab)](#architecture) 14 [![Python](https://img.shields.io/badge/serveur-Python_stdlib-3776ab)](#architecture)
@@ -30,7 +32,7 @@ navigateur), qui couvre **6 classes d'actifs et ~13 000 instruments**.
30 | Métrique | Valeur | 32 | Métrique | Valeur |
31 |---|---| 33 |---|---|
32 | Dépendances (front + serveur) | **0** | 34 | Dépendances (front + serveur) | **0** |
33−| Lignes de code totales | **3 240** | 35+| Lignes de code totales | **4 805** (dont 1 564 pour l'Options Lab) |
34 | — moteur de rendu (`engine.js`) | 867 | 36 | — moteur de rendu (`engine.js`) | 867 |
35 | — application (`app.js`) | 688 | 37 | — application (`app.js`) | 688 |
36 | — renderers (`renderers.js`) | 348 | 38 | — renderers (`renderers.js`) | 348 |
@@ -118,6 +120,31 @@ Une variante **iframe live** (`?embed=1`) est aussi proposée.
118 120
119 ![Embed autonome dans une page](docs/screenshot-embed.png) 121 ![Embed autonome dans une page](docs/screenshot-embed.png)
120 122
123+## Options Lab
124+
125+![Options Lab — bull call spread AAPL août 2015 avec replay réel](docs/screenshot-options-lab.png)
126+
127+Laboratoire de stratégies d'options sur **chaînes historiques réelles depuis
128+2010** (quotes, IV, open interest, Greeks — API HF Market Data) :
129+
130+- **Chaîne datée** : choisissez un ticker + une date passée et voyez la chaîne
131+ telle qu'elle était ce jour-là — calls/puts côte à côte, filtres |Δ| et
132+ distance au spot, spot non ajusté (les strikes sont as-traded), ITM ombré,
133+ chargement paresseux par échéance avec cache.
134+- **Builder multi-jambes** : clic sur un prix → acheter/vendre ; presets
135+ covered call, cash-secured put, verticals, iron condor, straddle, strangle.
136+- **Payoff** : courbe P&L à l'échéance (zones vert/rouge), courbe **T+0**
137+ estimée via les Greeks (bornée à sa zone de validité locale), breakevens
138+ exacts, profit/perte max, Greeks agrégés (Δ Γ Θ ν ρ).
139+- **Replay historique** : mark-to-market **réel** jour par jour jusqu'à
140+ l'échéance via les prix historiques de chaque contrat — pas une simulation
141+ Black-Scholes. Slider + P&L réalisé + Greeks du jour.
142+- Module de calcul **pur et testé** (`options-math.js`, 10 tests `node --test`,
143+ zéro dépendance) ; vues partageables :
144+ `options.html?ticker=AAPL&date=2015-08-24&preset=ironcondor&replay=1`.
145+
146+> Outil éducatif — pas un conseil en investissement.
147+
121 ## Couleurs 148 ## Couleurs
122 149
123 Le schéma hausse/baisse classique (vert `#0ca30c` / rouge `#d03b3b`) est doublé 150 Le schéma hausse/baisse classique (vert `#0ca30c` / rouge `#d03b3b`) est doublé
added docs/screenshot-options-lab.png +0 −0

Binary file not shown.

Menu

Theme