The Lens · Corrections, In Public

We Published the Wrong Number. Here Is the Right One.

Our track record page said +380% average return across 87 positions against +117% for the S&P 500. Recomputed from the live ledger on 11 September 2026, those figures are +343.5% and +109.6%. We were overstating. And that was the smaller of the two problems, because every one of those 87 positions is still open and has been held for an average of 5.1 years — a fact the page never mentioned. This piece is the correction, the arithmetic, and the part that is actually useful to you: the three questions that let you check anybody’s track record in about two minutes.

Dragonfly Lens · 11 September 2026 · Figures measured 11 September 2026 from the live 87-thesis ledger. Nothing below is hidden behind a subscription.

The short version

1. What we said, and what is true

Claim on the pageWhat it saidWhat the ledger saysVerdict
Average return per position+380%+343.5%Overstated by ~37 points
S&P 500, matched windows+117%+109.6%Overstated by ~7 points
Win rate83%82.8% (72 of 87)Correct
Average holding periodnot shown5.13 yearsMissing entirely
Returns realised or open?not shown87 of 87 still openMissing entirely
Annualised returnnot shown+21.2% median a yearMissing entirely

The mechanical cause of the first two rows is dull: the figures were computed in June 2026 and the page kept displaying them months later without a date attached. Prices moved. Because they moved down, the stale number flattered us. Had it drifted the other way we would have been understating and would probably never have noticed — which is its own lesson about which errors get caught.

2. The error that actually matters

Suppose we told you a delivery van had covered 400 miles. Impressive? You cannot know. Over an afternoon it is remarkable. Over four years it means the van barely left the yard. A distance without a time is not a speed, and a return without a holding period is not a rate of return. It is just a distance.

“+380% average return” is a distance. It says our positions, in total, since we bought them, are up that much. It does not say since when. The answer is an average of 5.13 years, with the oldest entry dating to 2013.

There is a second problem hiding underneath. None of those 87 positions has ever been closed. They are marked at today’s price and still held. So the cumulative figure does something quietly dishonest with time: it rises every year that the market rises, with no new decision from us at all. A firm that made a handful of good calls in 2021 and has done nothing since can watch its “average return” climb indefinitely, and advertise it as though it were evidence of ongoing skill. We were, without intending to, doing exactly that.

The uncomfortable version. Our headline number would have kept growing even if every idea we had after 2024 was worthless. That is not a hypothetical: our most recent published thesis entry is dated May 2024. A metric that improves while you do nothing is not measuring you.

3. The honest numbers

Annualising asks a different question: not “how far did it travel,” but “how fast.” It converts a total into a per-year rate, so a five-year hold and a one-year hold can finally be compared. Here is the whole ledger both ways.

GroupnWin rateCumulativeAvg holdAnnualised (mean)Annualised (median)
All positions8782.8%+343.5%5.13 yr+27.7%/yr+21.2%/yr
HIGH conviction4789.4%+504.7%5.02 yr+41.4%/yr+32.1%/yr
MEDIUM conviction4075.0%+154.1%5.27 yr+11.7%/yr+14.0%/yr
S&P 500, matched+109.6%5.13 yr+15.0%/yr

We report the median alongside the mean deliberately. The mean is pulled upward by a handful of enormous winners — one position is up more than 2,600% — and a single outlier can carry an average a long way. The median is the middle position: half did better, half did worse. When the two disagree, the median is usually the more honest description of a typical outcome.

What survives the correction. About six percentage points a year over the index, across five years, with every loss included and nothing cherry-picked. That is a result worth having. It is simply a smaller, more believable number than the one we had been printing — and it is the one we can defend line by line.

4. The part that makes our case stronger

Here is the genuinely useful thing the correction surfaced. The claim we actually care about is not “we pick good stocks.” It is “when we say HIGH conviction, that label carries information.” A rating system that does not separate outcomes is decoration.

On cumulative numbers the separation looked enormous — +504.7% against +154.1% — but some of that gap was simply time: if HIGH-conviction names happened to be bought earlier, they would show bigger totals for no better reason than a longer runway. Annualising strips that out, and the separation holds: +32.1% a year against +14.0%. The labels are doing real work.

That is a stronger claim than the one we were making, because it cannot be explained away by a calendar.

What we still cannot prove. We cannot yet demonstrate that the HIGH and MEDIUM labels on these historical 87 were assigned at the time we published rather than with the benefit of hindsight. That is why we do not headline the conviction numbers. Every new signal is now rated and cryptographically signed at publication, so the point-in-time proof accumulates going forward. Until there is enough of it, treat the tier comparison as suggestive, not settled.

5. Zoom all the way out: how to check anyone’s track record

This failure mode is not ours alone. It is close to universal in financial marketing, and it survives because it is not a lie — every number involved is arithmetically true. Three questions catch nearly all of it, and none requires any maths beyond division.

Question 1: Over what period?

If a return has no time attached, it is a distance, not a speed. Divide mentally: a 400% total over ten years is roughly 17% a year, which is good. The same 400% over two years is about 71% a year, which is extraordinary and probably unrepeatable. The same headline can describe a solid record or a fantasy, depending on a number they did not print.

Question 2: Are the positions closed?

Open positions are marked at today’s price and can drift back. Closed positions are finished facts. A record built entirely of open positions — ours is — is a record of decisions that have not fully resolved. Worse, as above, it keeps improving on its own in a rising market. Ask what share of the track record is realised. If the answer is “none,” the number is a snapshot of an unfinished experiment.

Question 3: Compared with what, over the same window?

+21% a year is excellent against an index returning 15%, and catastrophic against one returning 30%. A benchmark is only meaningful when it is measured over exactly the same periods — the same entry dates, the same holding lengths. Any comparison that quietly uses a different window is not a comparison.

Run it on us

1. Over what period? 5.13 years average, entries 2013 to 2024. 2. Are the positions closed? No — 87 of 87 are open, so every return quoted is unrealised. 3. Compared with what? The S&P 500 over matched windows, +15.0% a year against our +21.2% median. Those are the three worst-sounding honest answers we can give, and we would rather you have them from us than find them yourself.

6. What we changed, and what is still wrong

Changed on 11 September 2026:

Still wrong, and stated here rather than quietly fixed one day:

Why publish this at all. Nobody asked. No reader caught it. We found it during a routine audit of our own numbers and could have quietly changed a figure on a page that almost nobody reads closely. The reason not to is simple: the entire value of a track record is that it is the one thing we cannot spin. The moment we start editing it silently, it stops being evidence and becomes marketing — and then everything else we publish is worth less too. A correction costs us a big number. Hiding one would cost us the only thing that makes the rest worth reading.

Figures measured 11 September 2026 from the live 87-thesis ledger. Returns are unrealised and cumulative since entry unless explicitly labelled annualised. Annualised figures are computed per position and then averaged, never as a growth rate of the average. Past performance does not predict future results, and a five-year window that contains a historic bull market is a friendly window. Nothing here is financial advice.