Research

Each of these eight studies measured one layer of the pipeline against what happened next. Six of the eight returned a negative or a null result, and the newest overturned an earlier finding of this project's own. That record is here because a strategy which only reports its wins is not measuring anything.

Each study has an ID — W111, W131 and so on — this project's own reference for it, the way a paper has a number. Every figure is transcribed from that study's write-up: these are historical verdicts, not live data, and they do not move when the snapshot refreshes.

−0.250+0.25

Each information coefficient below is drawn on this one fixed window, zero at the centre line, so they are readable against each other and a small number looks small. None of them clears the alpha-claim bar — n ≥ 60 and |t| ≥ 2 — so read every mark as a measurement, not a result. An entry that says it cleared a standing bar means its own harness's coefficient threshold, a different instrument from this one.

W111

Selection alpha is the binding constraint

n/a

Buys vs SPY -7.08%, CAPM alpha -6.45%, beta 1.05 · n=40 names · not a coefficient, so nothing is plotted on this window · no n and t published for this result — n ≥ 60 and |t| ≥ 2 cannot be evaluated

Hypothesis
If the pipeline has an edge, the names it buys should beat the benchmark after the fact.
Method
Forward-test machinery over the realized buy list, measured against SPY and against a CAPM fit rather than against a backtest — the backtest path is survivorship-contaminated and cannot answer this.
Number
Buys returned -7.08% against SPY with a CAPM alpha of -6.45% and a beta of 1.05. Of the signal lenses, fundamentals was the only predictive one (IC +0.21, t=3.9) while technical was actively anti-predictive (IC -0.28, t=-4.84) — and the two anti-predictive lenses carried 0.61 of the blend weight.
Verdict
There is no selection alpha, and the weighting was pointed the wrong way. Everything downstream — sizing, risk, exits — was being asked to rescue a signal that did not exist.
W131

The free factors die at breadth

0.000

Quality IC at breadth · n~2,589 per epoch · no n and t published for this result — n ≥ 60 and |t| ≥ 2 cannot be evaluated

Hypothesis
If the cheap fundamental factors carry signal on a 40-name panel, they should carry it across the whole screened pool.
Method
A forecast-free factor battery over roughly 2,589 candidates per epoch from the broad screening table, escaping the restriction-of-range that a 40-name panel imposes.
Number
The strongest single factor measured +0.23 on the narrow panel and approximately zero at breadth. The narrow result was noise, and widening the panel disproved it rather than confirming it.
Verdict
The free factors are dead at breadth. Moving this would take paid data rather than a better combination of the free kind, and the anti-predictive lens was dropped from the blend.
W137

The edge is quarterly, not weekly

0.075

Composite rank IC, 60 days · walk-forward, sign stability 0.80 · no n and t published for this result — n ≥ 60 and |t| ≥ 2 cannot be evaluated

Hypothesis
If single factors measure near zero, a shrunk composite of them might still rank — and possibly at a horizon the fund is not trading.
Method
A shrunk composite of several cheap fundamental factors, fitted walk-forward rather than in one sweep — because a fitted sweep is how the earlier regime-tilt result turned out to be an artifact.
Number
The shrunk composite reached a rank IC of +0.075 at 60 days with sign stability 0.80 — the first result in the project to clear the standing bar — against only +0.025 at 20 days. The composite beat every single factor on its own, so the "dead zoo" reading was an artifact of looking at one factor at one wrong horizon.
Verdict
The problem is vehicle and horizon, not an empty pond. The edge is quarterly and the fund rebalances weekly, which is a mismatch that costs nothing to fix. Forward validation is still pending.
W139

The LLM measures about zero as a stock-picker

n/a

Approve-minus-veto spread +0.034 in forward return · n=6, t=2.26 · not a coefficient, so nothing is plotted on this window

Hypothesis
Each place the language model touches a decision should be separable, and each should be measurable against what happened next.
Method
A forecast-free scorecard over the logged decisions, scoring each place a language model touches a decision independently, against what happened next.
Number
The risk veto was the only positive signal. Names it vetoed went on to return -4.51% forward alpha, and the approve-minus-veto spread was +0.034 with t=2.26 on n=6. Every other surface measured approximately zero.
Verdict
Keep the veto and keep measuring it; reduce the language model where it measures zero; keep it out of selection labelling entirely. The identity that survives measurement is risk manager, not stock picker — and n=6 is thin enough that the veto result is a lead, not a conclusion.
W146

The five-lens quorum is unproven against its cost

-0.045

Full-quorum common-panel IC · common panel, matured subset · no n and t published for this result — n ≥ 60 and |t| ≥ 2 cannot be evaluated

Hypothesis
The five-lens synthesis quorum is the most expensive layer in the pipeline, so a smaller subset of lenses might do the same work for less.
Method
A forecast-free harness that re-scores already-logged proposals through the live aggregation path, so every variant costs zero additional model calls, on a common panel.
Number
The full quorum measured -0.045 on the common-panel information coefficient, and every reduced subset measured approximately zero or negative on the matured panel. An apparently strong three-lens subset (+0.345) turned out to be an artifact of scoring it with a non-production component of the pipeline over a shifting cross-section, and was caught in two rounds of cold review.
Verdict
Keep all five, because nothing justifies cutting any of them — and note that nothing shows the five earn their cost either. Both halves of that are the finding. The harness re-runs once the composite has 60 days of forward alpha.
W169

The exit counterfactual did not reproduce

n/a

Holding losers +3.42% vs actual -3.53%, CAPM alpha -8.1%, beta 1.62 · n=104 daily returns, t=-0.32 · not a coefficient, so nothing is plotted on this window

Hypothesis
An earlier study of this project's own exits found that never selling at a loss — keeping only the profit-protection exit — would have turned the fund's loss into a double-digit gain. If that held, the drag would be the exit policy rather than the stock selection.
Method
A day-by-day replay of every recorded fill under the constraint the question requires: a position that is not sold does not release the cash that funded the next purchase, so purchases are skipped when the money is not there. The replay drives the live exit rule itself rather than a description of it, and is checked against the realized book before any counterfactual is reported — share counts match exactly on 78 days, and the simulated exit reproduced 13 of the 15 real ones with 5 false fires.
Number
The original figure does not reproduce. Holding the losers returned +3.42% against the fund's actual -3.53% — both measured on the capital the fund started with, the same basis as this site's headline figure — but at a beta of 1.62 into a benchmark that rose 5.22%, so the CAPM alpha is -8.1% with t=-0.32 and volatility is 25.7% against the benchmark's 12.2%. The spread was market exposure, not skill. The earlier +11.8% reproduces to within a point only by also returning the cash the unsold position would have tied up, which spends the same dollar twice.
Verdict
The live switch is held: it rested on a figure that credits capital the policy would never free. Sweeping the exit rule's sensitivity across its plausible range produced positive alpha at no setting — though that varied one parameter while holding the others at their live values, so it bounds the result rather than proving it. The window also straddles a change to the fund's own exit rules in August 2026: it was up 2.5% before that change and down 6.4% after, so any single whole-window figure averages across two different policies. The per-position evidence that prompted the study is untouched, and is now being measured forward rather than in-sample.
W191

Rebalancing less looked better because it was barely invested

n/a

Best of 36 arms: CAPM alpha +6.8%, t=0.50; ranked pick inside its own null in 12 of 12 · n=104 daily returns, |t| <= 1.54 across all 36 arms · not a coefficient, so nothing is plotted on this window · no n and t published for this result — n ≥ 60 and |t| ≥ 2 cannot be evaluated

Hypothesis
Three things were tested in one grid. That trading less often helps, since this project has repeatedly found its own turnover expensive. That the exit policy running today would change that answer, since the earlier cadence study used the exit mix the fund has since left. And that an exit should be followed by buying the best-scored name not already held, rather than leaving the proceeds in cash.
Method
Twelve arms — four rebalance frequencies crossed with three exit policies — replayed day by day over every recorded fill, then run again with the cash an exit frees put back to work two different ways: spread across what is already held, or spent on the best-scored name that is not. Exits always fire when they actually fired; only the rebalance is held back. Each selection claim is scored against a null that holds the mechanism and the count fixed and varies only the choice, so "declining some exits" is separated from "declining THESE exits", and "buying something" from "buying the best-scored thing". Two of those nulls enumerate every possible choice rather than sampling.
Number
Slowing the rebalance improved annualised alpha by 22.3 points, and almost none of it was the schedule: the slowest arm averaged 61% in cash and ended 78% in cash. Forcing that cash back into existing holdings made eleven of the twelve arms WORSE. Spending it on the best unheld name recovered more than that — nine of twelve arms turn positive — but the ranking earns none of it. Against 300 random picks from the same candidates the ranked arm sits inside its own null in all twelve arms, and REVERSING the score outright did better in ten of twelve. Keeping only the losses a published solvency screen called safe moved alpha by 0.4 points and flipped sign between frequencies.
Verdict
Nothing here is claimable: no arm reaches the bar, and the largest t anywhere in the grid is 1.54 — on a NEGATIVE result. The nulls say why nothing is measurable: at roughly forty decisions, one draw landing on a name that tripled annualises into an alpha of several hundred percent. What survives is narrow and worth keeping: holding idle cash is a measurable cost, and the earlier reading that a slower cadence adds value beyond de-risking is a statement about WHICH names were held, not about holding more of them. The conviction ranking is doing no work at this horizon, which agrees with two earlier findings — that the free factors die once measured at breadth, and that this signal ranks at a quarter rather than a week.
W193

Which losses to keep: a nine-decision finding, shipped anyway

n/a

Requiring both measures: CAPM alpha +6.7% vs −0.8% for the rule live today; the choice fails its leave-one-out at the 26.5th percentile · n=104 daily returns, t=0.44, 0 of 72 cells clear the bar · not a coefficient, so nothing is plotted on this window

Hypothesis
The fund currently keeps every losing position open and closes only on profit protection. If some losers are worth keeping and others are not, then two measures it already computes — a published solvency measure and its own fundamentals score — should be able to tell those apart, and replaying the fund's own history under each rule should show which reading of them is right.
Method
Six rules for when a loss may stay, crossed with four rebalance frequencies and three ways of redeploying the cash a closed position frees: seventy-two day-by-day replays over every recorded fill. The six run from keeping every loss, through requiring either measure alone, requiring both together and accepting either one alone, down to keeping none — which is the fund's actual recorded history, so the grid contains its own control. Profit protection closes winners in every arm and no rule here can decline it. The selection claim is then scored twice against nulls that hold the mechanism and the keep COUNT fixed and vary only WHICH losses are kept, so "keeping some losses" is separated from "keeping THESE losses", and once more with each kept decision removed in turn. One limit applies to every replay on this page, including the two above: the day-by-day prices come from an outside market-data vendor rather than from the fund's own records, and a vendor can restate that history after the fact — a share split corrected months later changes what a past day's return was. Nothing in these figures records which version of that history produced them, so re-running any of these replays later may not reproduce them exactly, and a difference would not by itself indicate an error.
Number
At the cadence the fund ran, with the freed cash buying the best-scored name not already held, requiring BOTH measures to approve was the best of the six at +6.7% annualised CAPM alpha against −0.8% for the rule live today and −11.8% for what the fund actually did. None of that is a result: zero of the seventy-two cells clear the bar, the largest |t| anywhere is 1.54 and sits on a negative arm, and this arm's own t is 0.44. Nor is it the best cell in the grid — it ranks 3rd of 72 by alpha and 37th by |t|, the exact middle, and the most significant cell anywhere is a −27.2% catastrophe. The ordering the comparison shows is specific to one rebalance frequency: requiring both measures beats the better single measure by 4.8 points at the cadence the fund runs, is the worst of the three at monthly, and declines nothing at all at quarterly. Across the whole grid the best single-measure cell beats the best combined one by 0.27 points, so "both measures beat either alone" is a statement about one cadence rather than a property of the rules. What the figure shows is mostly not the rule: with the freed cash left idle the same six run −8.1, −9.5, −7.7, −0.5, +1.3 and −21.9. That gap cannot be attributed cleanly, because a rule that leaves its cash idle is deciding against a different book and so keeps a different number of losses — thirteen rather than ten for the rule being rolled out. And the lever is not reinvestment as such: spreading the same cash across names already held is WORSE than leaving it idle, in twenty-two of twenty-four cells. It is buying into a name the fund did not already hold that carries the effect, which is a point about breadth rather than about either the rule or the ranking — the ranking, measured against picking at random, carries nothing. Two separate nulls then take most of it back. The choice of WHICH losses to keep clears its count-matched null, but drop any one of its nine kept decisions and it falls to the 26.5th percentile of the same field. And the rule that spends the cash earns nothing at all: the ranked pick sits inside its own random-pick null in twenty-three of twenty-four cells, and buying the WORST-scored unheld name instead did better in twenty-two. The keep count does not explain the ordering either — the two rules that keep the same nineteen losses land 6.9 points apart.
Verdict
Shipped, with the reasoning published rather than the confidence. It is the best-supported of the three readings and the project is overriding a gate it set for itself to roll it out, behind a flag, with the cold-start interlock that a dark fundamentals lens suspends the rule rather than selling everything. Two claims this study first made were withdrawn by its own follow-up: that this was the only arm in the programme to land outside a count-matched null, and that an interior optimum exists which it sits nearest. The second was an artifact of a null that withheld profit protection from the positions it kept, and at random keeping MORE losers is monotonically better — so the count's own gradient runs opposite to the explanation that was inferred from it. Nine decisions cannot settle this; the forward instrument can, and holds no matured rows yet.

Each figure below replays the fund's own recorded trades with one rule changed — which exits fire, what the cash from an exit does, and which losses an exit is allowed to keep — and each is measured against the range that the SAME change made at random produces. That range is the point of every one of them. A counterfactual that beats what happened but lands inside its own null has shown that the act was worth something and the judgement was not, which is the opposite of the conclusion a reader takes from a gap between two lines. None of them clears the bar.

If the fund had never sold at a loss

Indexed to 100 at the capital the fund started with. In the counterfactual a position closes only on profit protection — a loss is never cut. The shaded band is what declining the same number of exits AT RANDOM produces, over 240 draws. The counterfactual lands at the top of that band rather than clear of it.

n=104 daily returns · 27 of 122 recorded sells declined · 240 null draws

A simulation, not a track record: its exits are reproduced at 87% against the real ones, and it carries beta 1.62 against the fund's 0.99. CAPM alpha is −8.1% (t=−0.32) — below the bar for any claim in either direction.

What the fund did96.5Never sold at a loss103.4–104.9Declining the same number at random90.2–104.7, 5th–95thSPY105.5

Declining every loss exit ends at 103.4–104.9 — 7.0 to 8.4 points above what the fund did (96.5), and 0.6 to 2.0 points BELOW SPY (105.5). Against the random band (90.2–104.7) it finishes at the top edge rather than clear of it.

If the fund had reinvested every exit instead of holding the cash

Indexed to 100 at the capital the fund started with. The dotted line is what the fund actually did. The others are counterfactuals at the cadence the fund actually ran: one closes a position only on profit protection, the other also lets a solvency screen decide which losses to take — and both spend the freed cash on the best-scored name not already held. The shaded band is picking that replacement AT RANDOM, over 300 draws.

n=104 daily returns · 19 loss exits declined · 17 replacements · 300 null draws · CAPM alpha +1.9%, t=0.09

A simulation, not a track record, and the gain is being INVESTED rather than the picking: across 12 policy-and-cadence cells the ranked pick sits inside its own random-pick null in 12 of them, and reversing the conviction score outright — buying the WORST-scored unheld name — did better in 10. CAPM alpha is +1.9% at t=0.09, far below the bar for any claim. The 300 random draws ran from 98.6 to 943.6: at ~17 replacement decisions one lucky name dominates the outcome, which is the honest reason nothing here is measurable.

Screened the losses, bought the best unheld name107.8Bought the best unheld name only106.8What the fund did96.5Picking the replacement at random101.3–110.1, 5th–95thSPY105.5

Screening the losses AND reinvesting ends at 107.8 — the best line here. That is 11.3 points above what the fund actually did (96.5), 1.0 above reinvesting without the solvency screen (106.8), and 2.3 above SPY (105.5). Leaving the cash idle instead ends at 103.4 and topping up existing holdings at 102.5, neither drawn. But it sits at the 91st percentile of its own random-pick band (101.3–110.1) — inside it, not clear of it.

If the fund kept only some of its losses

Six rules for when a losing position is allowed to stay, each replayed over the fund's own recorded trades at the cadence it actually ran, with the cash a closed position frees spent on the best-scored name not already held. Profit protection closes winners in every rule and no rule here can decline it. Bars are annualised CAPM alpha on one fixed window, zero drawn; rows run from keeping every loss down to keeping none.

n=104 daily returns · 0 of 72 grid cells clear the alpha-claim bar · largest |t| anywhere 1.54

THE RANKING earns none of this: picking the replacement AT RANDOM averaged +6.3% against the ranked arm's +6.7%, which puts the ranked pick at the 86.7th percentile of its own 300-draw null — inside it, not clear of it — and INVERTING the ranking, buying the worst-scored unheld name, returned +12.9%; across 24 rule-and-cadence cells the ranked pick is inside its null in 23 and the inversion did better in 22.THE CHOICE of which 9 losses to keep fails its leave-one-out: it clears a count-matched null at the 97th percentile, then drop any one of the 9 and it falls to the 26.5th.THE UNCERTAINTY does not fit on this axis: that null's standard deviation is about 102 points against a ±20 point window.THE ORDERING the bars show is specific to this rebalance frequency: requiring both measures wins at 1 of the grid's 4 and loses to a single measure alone at BOTH the others where it does anything — at monthly it is the WORST of the three, +5.7% against +6.8% and +7.0%.THE ROW ORDER does not explain the column either: in the arm drawn here, the two rules keeping the same number of losses land 6.9 points apart — a tie that exists in THIS column and not in the cash-idle one, where the same two rules keep 23 and 17.

Keep every loss · live today27−0.8%

the same two inputs, combined four ways

Either measure approves23−1.4%
Solvency measure only19+1.9%
Fundamentals score only19−5.0%
Both measures approve · being rolled out10+6.7%
Keep no loss · what the fund did0−11.8%
Losses keptof 27−20%0+20%

The rule being rolled out — keep the loss only if BOTH measures say so — is the best arm here at +6.7% annualised alpha, 7.5 points above the rule the fund runs today (−0.8%) and 18.6 points above what the fund actually did (−11.8%). Its t-stat is 0.45. Nothing here is a result: 0 of 72 cells in the grid clear the bar and the largest |t| anywhere is 1.54, on a negative arm. Read the bars as directions.

Show the numbers
Each of the six loss-exit rules under two cash treatments. The first group is the arm the bars draw, where exit cash buys a name not already held: losses kept, annualised CAPM alpha, t-stat, beta, total return and maximum drawdown. The second is the same rule with the cash left idle, which keeps a DIFFERENT number of losses, so each alpha is shown with its own keep count.
RuleExit cash buys a name not already held — what the bars drawExit cash left idle — the gate re-decides against a different book
Losses keptAlphatBetaReturn / max drawdownLosses keptAlpha
Keep every loss27 of 27−0.79%−0.0321.68+6.19% / −14.38%27 of 27−8.14%
Either measure approves23 of 27−1.38%−0.0591.65+5.93% / −13.40%24 of 27−9.50%
Solvency measure only19 of 27+1.90%0.0871.55+7.15% / −12.57%23 of 27−7.67%
Fundamentals score only19 of 27−4.99%−0.3271.25+3.58% / −8.66%17 of 27−0.51%
Both measures approve10 of 27+6.72%0.4451.19+8.54% / −6.56%13 of 27+1.26%
Keep no loss0 of 27−11.84%−0.8971.15+0.48% / −9.46%0 of 27−21.89%