43 régulateurs (AMF, SEC, BaFin, SIX SER, RNS, SEDI, Consob, CNMV, AFM, FSMA, Oslo, Helsinki, Stockholm, Copenhagen, ASX, FMA, Dublin et plus), un seul schéma. Chaque déclaration est normalisée en devise (taux historique), enrichie (ISIN/CIK croisés, capitalisation, secteur), puis scorée selon une formule composite publique (taille, conviction, rôle, cap, momentum sectoriel). Backtests in-sample et out-of-sample (fenêtres documentées sur /performance), biais de sélection documentés. Toutes les formules sont ouvertes et reproductibles via l'API ou le serveur MCP.
Chaque mois, le portefeuille simulé achète à parts égales les 10 signaux d'achat d'initiés les mieux notés (marchés européens), puis revend chaque position 90 jours plus tard. Résultat net de 0,6 % de frais par aller-retour.
Ce que ce chiffre n'est pas :
43 régulateurs officiels (FRAMF, USSEC, DEBaFin, CHSIX SER, GBRNS, CASEDI, ITConsob, ESCNMV, NLAFM, BEFSMA, NOOslo, FIHelsinki, SEStockholm, DKCopenhagen, AUASX, ATFMA, IEDublin, entre autres) plus Yahoo Finance pour les cours. Pas de données fabriquées, pas de scraping agressif. Tout est horodaté et traçable. 1,3 M+ déclarations agrégées.
Toutes les publications obligatoires d'initiés : SEC Section 16 / Form 4 aux US (volume dominant), MAR 596/2014 Art. 19 en Europe, ASX Listing Rule 3.19A et FSA EDINET en pipeline APAC. Chaque déclaration est normalisée en EUR (taux historique du jour de transaction) puis exposée via le même schéma.
Cours, fondamentaux, consensus analystes. Trois endpoints dédiés.
v8/chart · prix historique 20 ansfundamentals-timeseriesquoteSummary · 30+ champsChaque déclaration d'initié, issue de 43 régulateurs (AMF, SEC, BaFin, SIX, RNS, SEDI, Consob, CNMV, AFM, FSMA, Oslo, Helsinki, Stockholm, Copenhagen, ASX, FMA, Dublin et plus), passe par 6 étapes déterministes avant d'apparaître sur le site.
Polling des 43 régulateurs (AMF, SEC Form 4, BaFin, SIX SER, RNS, SEDI, Consob, CNMV, AFM, FSMA, Oslo Børs, Nasdaq Helsinki, Nasdaq Stockholm, Nasdaq Copenhagen, ASX, FMA, Euronext Dublin et plus) plusieurs fois/jour. 1,3 M+ déclarations agrégées au total. Chaque notice reçoit un identifiant unique et son document est téléchargé.
Extraction texte + regex : date, nature, volume, prix, ISIN, nom et fonction du dirigeant.
La fonction est normalisée sur table FR/EN : PDG/DG, CFO/DAF, CA/Board, Directeur…
Résolution ticker (ISIN → search), puis 30+ champs Yahoo: cap, cours, fondamentaux, analystes.
Calcul de pctOfMarketCap, isCluster (fenêtre 30j), puis signalScore composite [0;100].
Fetch prix historiques T+30, T+90 et T+365 depuis pubDate+1. Returns stockés sans look-ahead bias.
signalScore calculé par signals.ts depuis la transaction + fondamentaux Yahoo. Recalculé à chaque mise à jour des données.
Formule du score composite : Score = w_signal x Signal_PIT + w_winRate x Bayes(winRate_60d_shrunk) + w_return x ExpReturn_T+30 + w_recency x exp(-delta_t / tau). Contraintes : ajuste DSR, walk-forward, sans fuite PIT.
v3 : cap total réduit à +10 pts (information publique, déjà pricée). Le flag near-52w-low est GATED, actif uniquement si cluster ≥2 OU PDG/CFO.
Achat près du plus bas 52s, contrarian classique. v3 : activé uniquement si cluster ≥ 2 OU PDG/CFO.
Cours au-dessus de sa MA200 : tendance de fond haussière confortée par l'achat dirigeant.
Cours ≥ 15% sous la MA200. Activé uniquement si cluster OU PDG/CFO.
Objectif cours moyen analystes supérieur de 25%+ au cours actuel. Consensus bullish chiffré.
P/E < 15, P/B < 2, free cash flow positif.
ROE ≥ 15%, marge nette ≥ 10%, D/E < 80.
Les dirigeants possèdent déjà une part significative. Achat = renforcement d'un alignement existant.
Short ratio élevé + achat dirigeant = setup contrarian avec catalyseur de couverture possible.
recoScore = signalScore + performances historiques de profils similaires dans notre backtest.
Intensité du signal brut : signalScore / 100 × 30.
v3 · % trades gagnants T+90 pour le bucket (rôle + taille). Shrinkage bayésien, prior adaptatif à la taille (k=30 si n<20, k=15 si 20≤n<200, k=5 si n≥200).
v3 · Rendement moyen T+90 du bucket. Cap +13% → 20pts.
v3 · Décroissance exponentielle depuis la publication. Demi-vie 45j.
Bonus cluster (5), % mcap ≥ 0.5% (3), montant ≥ 500k€ (2).
Ajuste les poids et vois comment le classement change en temps reel.
Deux conventions : vue insider (transactionDate) et vue retail (pubDate+1). Seule la vue retail est affichée publiquement.
(a) Taille d’échantillon. Track record sur n = 3864 signaux qualifiés, 4 années (2022-2025). Win rate 51.5%, IC 95% Wilson [49.9%, 53.1%]. Rendement moyen +2.6% par trade (T+90, pas annualisé). CAGR annualisé : voir le bloc out-of-sample (c) ci-dessous.
(b) Data-snooping bias. 583 200 combinaisons de filtres évaluées. Le Sharpe cross-sectional (0.10) n’est PAS le Sharpe du portefeuille ; le Sharpe annualisé (T=4 ans, rf=3 %) ≈ -0.05, IC 95% bootstrap [-4.71, 16.98], et le Sharpe déflaté (Bailey-Lopez de Prado) est négatif. Lire toute performance affichée comme borne supérieure, résultat hors-échantillon attendu inférieur.
(c) Backtest corrigé point-in-time (audit 169). Deux lookaheads ont été identifiés dans le pipeline (fenêtre de cluster symétrique ±30j qui voyait 30 jours de déclarations futures ; track-record d’initié chevauchant le rendement T+90 futur). Corrigé en point-in-time strict, le MÊME portefeuille (EU_strict : Paris, Amsterdam, Vienne, Bruxelles, Helsinki, Oslo, Stockholm, Francfort ; top-10/mois, T+90, net de frais) donne par fenêtre : Sharpe annualisé +0,05 (2022), -1,99 (2023-2024, IC95 [-3.29, -0.76] entièrement négatif), +0,53 (2025-2026T1, CAGR net +17,1 %, DSR -0,01). Backtest point-in-time : négatif en 2023-2024, positif en 2025-2026. Le résultat dépend du régime de marché ; aucun alpha autonome n'est démontré. Sur la fenêtre 2025-26, un pool screené SANS aucun score fait mieux que le top-10 scoré : le régime de marché et l’hygiène d’univers font le travail. Survivorship quantifié : 456 lignes jamais pricées et 1 349 lignes post-délisting sont exclues des agrégats publiés (impact sur le backtest top-10 : 0 pick). La valeur validée du système est la compétence de sélection, bloc (e) ci-dessous.
(c.1) Décomposition par marché. Statistiques cross-sectional (moyenne et écart-type des trades individuels T+90, winsorisées 0,5/99,5), re-bakées et re-clés par code MIC (audit 158). Ce sont des stats de dispersion par trade, PAS un Sharpe de portefeuille ni un CAGR. La plus grande place, le Nasdaq US (XNAS, n>250k), est cross-sectional négative (rendement moyen -1,7 %, Sharpe -0,08) : les signaux du picker s’inversent sur la tape américaine (audit 101). C’est précisément pourquoi le picker de production est restreint à l’univers EU strict (Paris, Amsterdam, Vienne, Bruxelles, Helsinki, Oslo, Stockholm, Francfort).
| Place | N | Sharpe c.s. | Moy. T+90 | Win% |
|---|---|---|---|---|
| Nasdaq US · XNAS | 252 376 | -0.07 | -1.7% | 44.2 |
| Paris · XPAR | 16 208 | -0.04 | -0.8% | 44.2 |
| Amsterdam · XAMS | 4 118 | 0.13 | +2.0% | 53.8 |
| Stockholm · XSTO | 4 209 | 0.09 | +2.2% | 48.6 |
| Helsinki · XHEL | 4 304 | 0.05 | +0.8% | 48.4 |
| Madrid · XMAD | 4 639 | 0.33 | +4.0% | 61.5 |
Source : src/lib/winning-strategy.ts STRATEGY_PROOF.srMarkets (re-baké audit 158, clés MIC). Cross-sectional par trade, pas un Sharpe de portefeuille. XNAS exclu du picker de production.
(d) Walk-forward. Tout signal Sigma depuis janvier 2026 est tracé en walk-forward strict. Résultats publiés trimestriellement. Configuration gelée, aucune réoptimisation.
(e) Compétence de sélection (screen validé). Le résidu du score neutralisé taille / secteur / marché (décile supérieur) porte une sélection statistiquement validée sur deux fenêtres hors-échantillon indépendantes (2023-2024 / 2025-2026Q1) : t=5,70 puis t=2,84, ratio d’information 4,0 / 2,5 (audit 168). Autrement dit, le score classe la qualité des achats d’initiés mieux que le hasard. Ce n’est PAS un alpha exploitable : l’avantage par titre (réparti sur ~636 noms) est inférieur aux coûts de transaction, donc négatif net, et le rendement absolu long-only reflète le bêta des midcaps européennes. À lire comme un screen de sélection transparent, pas comme une machine à battre le marché.
Les chiffres affichés (51.5 % win rate, +2.6 % T+90, Sharpe 0.10) sont mesurés sur un sous-ensemble filtré (n=3864) qui représente 1,0 % de l'univers complet (391 106 achats d'initiés 2015-2026). Ce qui suit explique pourquoi nous publions tout de même ces chiffres, et avec quels avertissements.
| Métrique | Sous-ensemble filtré | Univers complet | Δ |
|---|---|---|---|
| n | 3864 | 391 106 | ×101 |
| Win rate | 51.5 % | 46.3 % | +5.3 pts |
| Rendement moyen T+90 | +2.6 % | -0.41 % | +3.0 pts |
| Sharpe | 0.10* / -0.05 / n. a. | n/a | n/a |
Statement complet : référence interne docs/method-review/29-disclosure-statement.md. Les performances passées ne préjugent pas des performances futures.
Après 583 200 backtests (2021-2026), une combinaison ressort du grid search. En point-in-time strict, elle ne survit pas comme stratégie autonome (audit 169) : sa valeur validée est la sélection (t=5,70 puis t=2,84 sur 2 fenêtres hors-échantillon, audit 168), pas le rendement.
transactionNature = Acquisition. On exclut les exercices de stock-options, apports en nature, conversions, souscriptions.Gestion de position
Les signaux d'initiés ont un avantage informationnel fort, mais temporaire. Le respecter, c'est maximiser les rendements et limiter les risques exogènes.
Règle pratique
Visez une sortie entre T+60 et T+90 jours après la date de publication de la déclaration. Si un nouveau signal actif sur la même valeur apparaît avant T+90, réévaluez avant de vendre.
Les 4 raisons clés
Quand un dirigeant achète, il agit sur un avantage informationnel (résultats, contrat, acquisition…). Cette information est publiée dans les 30-90 jours, après, l'avantage disparaît.
À T+365, d'autres facteurs (macro, secteur, marchés globaux) écrasent progressivement le signal insider. L'alpha mesuré chute significativement au-delà de 180 jours.
Rester investi trop longtemps immobilise du capital qui ne travaille plus. Chaque semaine d'attente est une semaine sans capturer le prochain signal fort.
Les données publiques de nos 43 régulateurs (AMF, SEC, BaFin, SIX, RNS, ASX, EDINET, SEBI, CVM et plus) montrent que les dirigeants sont souvent des traders tactiques, entrée courte, sortie 6 à 18 mois plus tard pour des raisons fiscales ou personnelles.
Tant que l'échantillon live OOS n'atteint pas n ≥ 100 trades réalisés, toutes les métriques affichées ailleurs sont in-sample. Chaque jour à 3h UTC, le système fige le top 10 BUY et top 10 SELL et tague le régime de marché (CAC 40 : haussier / baissier / range). La performance réalisée à T+90 s'accumule publiquement sur /performance , sans révision, sans cherry-picking.
Certains champs Yahoo Finance (marketCap, analystScore, objectifs cours, PE, D/E) sont des snapshots actuels, pas des valeurs historiques. Sur les backtests 2022–2025, ces champs peuvent introduire un biais de look-ahead.
| Champ | Usage | PIT Status | Risque |
|---|---|---|---|
| marketCap | F1 pctMcap (16 pts) | Snapshot actuel | HIGH |
| analystScore | F2 fundamentals + F7 contrarian | Snapshot actuel | HIGH |
| targetMean / targetHigh | Composite upside bonus | Snapshot actuel | HIGH |
| currentPrice / 52w MA | near-52w-low, oversold | Snapshot actuel | MEDIUM |
| trailingPE / D/E / ROE | Composite value/qualité | Snapshot actuel | MEDIUM |
| analystReco | Affichage seul | Snapshot, SAFE | SAFE |
Ces informations sont fournies à titre pédagogique et ne constituent pas un conseil en investissement. Investir comporte un risque de perte en capital.
Un achat noté, facteur par facteur
Exemple : un achat de 1,6 M EUR par le PDG d'une mid-cap de 380 M EUR, dans un cluster de 3 dirigeants. Chaque facteur ajoute ses points au score, plafonné à 100.
Validé hors échantillon