IIIntelligence Engine
/
2017-12-01 → 2026-06-01 · every 3 months · horizons 3m / 6m / 12m · universe 552 · generated 2026-10-01

Hindcast

Point-in-time replay of the signals and the portfolio rules · 35 anchor dates
Point-in-time: fundamentals by SEC filing date, prices and macro by observation date. Equal-weight top 20 by expectations gap among Reality >= 55, rebalanced each anchor.
CAGR
23.7%
S&P 500 13.2%+10.5 ptsequal-weight universe 15.9%
Max drawdown
-11.2%
S&P 500 -12.6%, at rebalance dates
Sharpe
1.50
annualised, strategy
Turnover
305%
strategy, annualised
Hit rate
68%
periods ahead of the benchmark

Equity curve

Strategy vs benchmark · both rebased to 100 at the first anchor
StrategyBenchmarkindex, 100 at 2017-12-01
Show the data (35 points)
DateStrategyBenchmarkGap
2017-12-01100.0100.00.0
2018-03-01109.7101.2+8.5
2018-06-01117.9103.5+14.4
2018-09-01129.7109.8+19.9
2018-12-01118.8104.2+14.6
2019-03-01121.2106.0+15.2
2019-06-01115.1104.1+11.0
2019-09-01119.8110.6+9.2
2019-12-01128.3118.8+9.5
2020-03-01125.9112.0+13.9
2020-06-01131.7115.5+16.2
2020-09-01154.4133.3+21.1
2020-12-01163.8138.4+25.4
2021-03-01174.3147.3+27.0
2021-06-01202.7158.7+44.0
2021-09-01220.8170.8+50.0
2021-12-01228.7170.3+58.4
2022-03-01208.9162.6+46.3
2022-06-01214.0154.9+59.1
2022-09-01206.2149.9+56.3
2022-12-01218.6154.0+64.6
2023-03-01214.4149.3+65.1
2023-06-01221.5159.5+62.0
2023-09-01250.1170.6+79.5
2023-12-01268.8173.6+95.2
2024-03-01341.7193.9+147.8
2024-06-01370.9199.4+171.5
2024-09-01380.3213.1+167.2
2024-12-01450.8227.8+223.0
2025-03-01417.8224.7+193.1
2025-06-01442.8222.9+219.9
2025-09-01487.3243.9+243.4
2025-12-01509.0257.2+251.8
2026-03-01542.0259.4+282.6
2026-06-01611.5286.8+324.7

Signal information

Rank IC of each signal against forward returns · t-stat in brackets · hit = share of anchors with a positive IC · quintile bars show the mean 12m forward return (%) from the lowest (Q1) to the highest (Q5) signal bucket
Signal3m forward6m forward12m forwardQuintiles · 12m
IC (t)HitnIC (t)HitnIC (t)Hitn
Qualityquality+0.002(0.1)60%35-0.003(-0.1)53%34-0.009(-0.5)44%32Q1: +26.40%+26.4Q2: +16.70%+16.7Q3: +13.70%+13.7Q4: +13.30%+13.3Q5: +17.60%+17.6Q1Q2Q3Q4Q5
Growthgrowth+0.008(0.3)60%35+0.013(0.5)56%34+0.015(0.9)59%32Q1: +17.40%+17.4Q2: +15.10%+15.1Q3: +14.90%+14.9Q4: +15.80%+15.8Q5: +23.20%+23.2Q1Q2Q3Q4Q5
Value (sector-relative + own history)value+0.023(0.9)51%35+0.025(1.1)53%34+0.030(1.4)53%32Q1: +17.90%+17.9Q2: +16.40%+16.4Q3: +14.20%+14.2Q4: +17.00%+17.0Q5: +21.50%+21.5Q1Q2Q3Q4Q5
Fundamental accelerationacceleration+0.005(0.2)60%35+0.002(0.1)59%34-0.008(-0.5)56%32Q1: +19.20%+19.2Q2: +15.30%+15.3Q3: +15.30%+15.3Q4: +13.70%+13.7Q5: +24.00%+24.0Q1Q2Q3Q4Q5
Price momentumprice_momentum+0.004(0.1)54%35+0.021(0.7)62%34+0.016(0.6)53%32Q1: +18.30%+18.3Q2: +15.10%+15.1Q3: +14.60%+14.6Q4: +16.40%+16.4Q5: +22.90%+22.9Q1Q2Q3Q4Q5
Expectations gap (Reality - Pricing)expectations_gap+0.020(0.9)51%35+0.017(0.8)56%34+0.019(1.3)69%32Q1: +18.10%+18.1Q2: +15.50%+15.5Q3: +16.30%+16.3Q4: +16.20%+16.2Q5: +21.20%+21.2Q1Q2Q3Q4Q5
Trend template (0-100)trend_template-0.001(-0.0)54%35+0.007(0.2)56%34+0.004(0.1)53%32Q1: +18.70%+18.7Q2: +16.00%+16.0Q3: +17.50%+17.5Q4: +19.40%+19.4Q5: +15.80%+15.8Q1Q2Q3Q4Q5
Scenario expected returnexpected_return+0.029(1.1)51%35+0.034(1.2)59%34+0.055(2.1)59%32Q1: +18.20%+18.2Q2: +13.00%+13.0Q3: +12.60%+12.6Q4: +14.20%+14.2Q5: +25.40%+25.4Q1Q2Q3Q4Q5

Regime calibration

Predicted probability of a growth-negative regime (Stagflation + Contraction) vs how often industrial production lower six months later, quarterly since 2004
Brier
0.221
BinnPredictedRealisedGap
<30%2519%24%+5 pts
30-40%1534%7%-27 pts
40-50%1447%21%-25 pts
50-60%1855%50%-5 pts
>60%1778%59%-19 pts

Caveats

What this replay cannot tell you
  • ·Survivorship: the universe is today's list; companies that failed or were removed are missing, which flatters results. Judge the strategy against the equal-weight universe (same bias), not only against the S&P 500.
  • ·Drawdowns are measured at rebalance dates only, so intra-quarter falls (March 2020) are understated.
  • ·Share counts before today come from XBRL filings, which are unreliable for multi-class companies; live runs use exchange market caps instead.
  • ·Macro series use observation dates without revision vintages (ALFRED would fix this).
  • ·Stops, intra-period exits, transaction costs and taxes are not simulated; positions are held between anchors.
  • ·The LLM engines (brief, theses, Human Futures Engine) are not hindcast: the model knows the past. They are scored prospectively in the thesis ledger.
  • ·A short window with few anchors gives wide error bars: treat information coefficients with |t| below 2 as unproven.

Rule ablation

The replay with each rule on vs the same replay with only that rule switched off
RuleWith the ruleWithout itNote
CAGRMax DDSharpeTurnoverCAGRMax DDSharpeTurnover
Trend-template entry gate23.7%-11.2%1.50305%22.4%-10.2%1.39312%
With the rule: CAGR +1.4 pts, max drawdown -1.0 pts (positive = shallower)
Index regime gate (half exposure when closed)23.7%-11.2%1.50305%25.7%-11.2%1.56305%
With the rule: CAGR -2.0 pts, max drawdown +0.0 pts (positive = shallower)
Expected-return valuation gate23.7%-11.2%1.50305%25.8%-12.8%1.35308%
With the rule: CAGR -2.1 pts, max drawdown +1.6 pts (positive = shallower)