Each month, the simulated portfolio buys the 10 highest-scored insider BUY signals (EU markets) in equal weights, then sells each position 90 days later. Result is net of 0.6% round-trip fees.
V14e EU OOSannualized Sharpe 0.53CAGR +17.1%Max DD -27.0%test window 2025-01-01 to 2026-03-31
Sigma v1.0 cohort (in-sample, historical context): n=3,864 / universe 391,106 (43 markets) · mean T+90 return +2.6% per trade · T+90 win rate 51.5% · 2022-2025
V14e EU_strict validated out-of-sample over 14 months (top-10 monthly picks, NET of 0.6% per round-trip), production strategy in place. The Sigma v1.0 cohort (3,864 trades, 2022-2025) remains published for discovery-phase traceability.
How the returns are produced
It is the average annual growth (CAGR) of a simulated portfolio following one fixed rule: each month, buy the 10 highest-scored insider BUY signals on the covered EU markets in equal weights, then sell each position 90 days later. The result is net of 0.6% round-trip fees, measured since 2025 on a period the model never saw.
No. The site tracks hundreds of thousands of trades across 43 markets. The published figure only covers the 10 highest-scored signals each month. Buying the whole unfiltered universe would average out near zero (-0.4% at 90 days).
No. It is a simulation on past data, not a promise. We also publish the uncomfortable numbers: a wide confidence interval and a negative deflated Sharpe. Past performance does not predict future returns.
The 2022, 2023 and 2024 years are in-sample: the model was tuned on them, so they prove nothing (2023 and 2024 were losing years). Only the period since 2025, out-of-sample, is a genuine test. We show everything so you can judge.
It is the historical average of comparable trades (same insider role, same company size), not a forecast for that specific stock.
Last updated: 14 Jul 2026, 10:50 · Period covered: 120 months
Every day at 3 a.m. UTC we freeze the engine's top 10 BUY and top 10 SELL, tag the CAC 40 market regime, then measure realized returns at T+30 / T+90 / T+365. No retrospective revision.
| Metric | In-sample (2021-25) | Out-of-sample (live) |
|---|---|---|
| Sharpe (ann) | -0.05 ± 10.8 | Pending (n<30) |
| Win rate | 51.5% | Pending (n<30) |
| Mean 90d return | +2.60% | Pending (n<30) |
| Max DD | -45% | Pending (n<30) |
| n trades | 3,864 | 0 |
All our return metrics follow the same convention. They are deliberately conservative, it's the return a retail investor can actually capture, not the insider's own return.
On March 15, an LVMH executive files a €5M stock purchase with the AMF. On March 16 (next day open), the price is €700, that's your P0, the price YOU could have entered at.
On June 16, 90 days later, the price is €742. Return T+90 = (742 − 700) / 700 = +6.0%.
On March 16 the following year, 365 days later, the price is €840. Return T+365 = (840 − 700) / 700 = +20.0%.
On a table, if this trade were part of a 50-trade "cluster CEO/CFO" cohort, its +6.0% / +20.0% would count as one data point in the displayed median and mean.
Local regulations (MAR 596/2014 in the EU for AMF/BaFin, SEC Form 4 in the US, SIX SER in Switzerland) require executives to file their transactions within a short window (3 business days in the EU, 2 in the US). But do they comply? On our sample of 392,505 filings:
Conclusion: the majority (55%) comply with MAR. The median is 2.5 days, meaning that when you see a signal on the site, the transaction already occurred 2.5 days ago on average. The market has had time to price the information.
Key question for a retail investor: how much of the stock's total return happens between the insider trade and the regulatory filing (leak) vs. after (exploitable by you)? We measured the Yahoo price at transactionDate, at pubDate+1, and at tx+90d for 224,286 trades.
We tested 6 strategies on the same universe, with the same rules:
pubDate+1 (the day after the regulatory filing).| Strategy | Signals | CAGR | Sharpe | Max DD | Win % | Beats CAC |
|---|---|---|---|---|---|---|
Passive · all buy signals Naïve strategy: buy the top-20 scores every month regardless of filters. | 428,725 | +9.42% | 0.68 | -58.4% | 59% | 53% |
Score filter ≥ 50 Buy only when our composite score (v2) exceeds 50. | 3,670 | +2.39% | 0.22 | -48.8% | 52% | 47% |
Cluster only Only trades where ≥ 2 insiders bought the same company within ±30 days · collective conviction signal. | 16,792 | +2.85% | 0.24 | -49.5% | 52% | 47% |
CEO / CFO only Filter by role: only trades by CEOs and CFOs (the best-informed insiders). | 83,911 | +10.57% | 0.67 | -44.5% | 57% | 51% |
Trade ≥ €500k + Cluster Material conviction: trades of at least €500,000 inside a cluster. | 1,361 | -5.34% | -0.29 | -49.7% | 48% | 46% |
Sigma v1.0 · narrow discovery (pre-V14e) In-sample discovery cohort, CEO/CFO filter only. Pre-V14e baseline. The production strategy is V14e EU_strict (OOS Sharpe 0.53, see hero). | 2,732 | +5.09% | 0.38 | -44.7% | 52% | 50% |
| CAC 40 (buy & hold) | passive | +6.47% | 0.48 | · | · | · |
Reading the table: the Signals column shows how many trades matched the filter over the full period. Sharpe = annualised return/risk ratio.Max DD = worst cumulative loss during the simulation.Beats CAC = % of months the strategy outperformed the CAC 40.
T+90 ↔ CAGR conversion. T+90 returns are per-trade, 90-day holds; CAGR is the compounded annual return of a portfolio that recycles the signal continuously. Example: a +2.8 % average T+90 compounded over ~4 cycles per year ≈ +12 % CAGR (formula: (1+0.028)365/90 − 1). The two numbers are consistent; they answer two different questions ("how much per trade?" vs "how much per portfolio-year?"). The published win rate is the % of signals closing in profit at T+90.
Internal backtest on public regulator filings (43 markets). Window Mar 2023 · Aug 2024. T+365 returns from Yahoo Finance EOD prices.
Historical backtest. Returns are indicative; past performance does not guarantee future results. This is not investment advice. CI95 and DSR documented in the methodology.
Backtest coverage: XPAR, XTKS and BVMF prioritised (T+365 returns computed). SEC (US) and LSE (UK) still being processed.
Beyond the Sharpe / CAGR pair, here are the six risk metrics we now publish on the production V14e EU_strict strategy. They answer the questions a real investor actually asks: how much can I lose, for how long, and whether my upside volatility pays for my downside.
Definitions. Annualised vol = std-dev of monthly returns × √12. Max DD = worst peak-to-trough loss on the monthly equity curve (not daily, see caveat below). Time-under-water = consecutive months below a prior peak. Calmar = CAGR / |Max DD|, more meaningful than Sharpe for tail-risk strategies. Sortino = return / downside deviation; distinguishes upside vol (welcome) from downside vol (suffered).
Win rate and average T+90 return broken down by Company.sectorTag, on the Sigma v1.0 historical discovery cohort (pre-V14e). Highlights where alpha concentrated and surfaces sector concentrations capped at 30 % by the risk-management caps.
| Sector | N | Win % | Avg T+90 return |
|---|---|---|---|
| Finance & Banque | 634 | 51% | +1.6% |
| Santé & Pharma | 435 | 36% | -7.9% |
| Énergie | 259 | 50% | +4.9% |
| Industrie | 221 | 42% | +2.3% |
| Médias & Communication | 208 | 55% | +4.1% |
| Technologie | 201 | 32% | -9.1% |
| Distribution & Commerce | 135 | 49% | +3.3% |
| Luxe & Mode | 123 | 70% | +36.1% |
| Immobilier | 115 | 48% | +0.2% |
| Services aux entreprises | 111 | 35% | -5.3% |
| Agroalimentaire | 99 | 62% | -0.4% |
| Défense & Aérospatial | 85 | 56% | +7.5% |
| Chimie & Matériaux | 73 | 63% | +11.9% |
| Construction & BTP | 25 | 20% | -12.3% |
| Inconnu | 6 | 83% | +66.1% |
No, you do NOT need to hold all 585 companiesto extract value from the system. It's all about selection and discipline. Here is our recommendation for an investor with 20 positions maximum and capital between €10,000 and €100,000.
Position management
Insider signals carry a strong but time-limited informational edge. Respecting that window maximises returns and limits exogenous risk.
Practical rule
Target an exit between T+60 and T+90 days after the filing publication date. If a new active signal on the same stock appears before T+90, reassess before selling.
The 4 key reasons
When an insider buys, they act on a private edge (earnings, contract, acquisition…). That information gets published within 30-90 days, the edge disappears after that.
Beyond T+365, macro, sector, and global market factors progressively overwhelm the insider signal. Measured alpha drops sharply after 180 days.
Staying invested too long ties up capital that stops working. Every week on hold is a week you can't deploy on the next strong signal.
Public filings from our 43 regulators (AMF, SEC, BaFin, SIX, RNS, ASX, EDINET, SEBI, CVM and more) show insiders are often tactical traders, short entry window, selling 6 to 18 months later for tax or personal reasons.
On the 1st of every month, the V14e ensemble is refit on the trailing 36-month window. The OOS Sharpe is measured on the following month with a bootstrap 95% CI. A Sharpe below 0 (amber badge) flags a drift to watch.
| Version | Fitted at | Sharpe OOS | CI95 | Months | CAGR | MaxDD | Deflated |
|---|---|---|---|---|---|---|---|
| V13.202607 | 01 Jul 2026 | · | · | 0 | · | · | · |
| V14e | 04 Jun 2026 | 0.83 | [-0.94, 3.22] | 15 | +27.1% | -25.8% | 0.21 |
The deflated Sharpe (Bailey-Lopez de Prado) corrects for multiple-testing selection bias. A negative value means the raw Sharpe is not statistically distinguishable from zero over this window.
returnFromPub30d/90d/365d (entry at pubDate+1) in addition to insider-view returns (transactionDate). Future backtests will be more honest by default.43 markets covered, 1,518,187 aggregated filings, 708,254 backtests. Use it to pre-filter your universe and focus your analysis on the 10-20 companies that truly deserve your attention this week.