invest-like just shipped a live model portfolio: 30 stocks selected from the 7-of-7 framework consensus tier, entry timestamps locked in the database the moment each stock enters, daily NAV recomputed against SPY. Every position is auditable, unfakeable, and visible to the public.
Why stock prices fall without bad news: the 6 mechanical reasons that have nothing to do with the underlying business
A stock can drop 20 percent in a week with no fundamental change. Six structural reasons (sector rotation, index rebalancing, options flow, sentiment cascade, tax-loss harvesting, redemption pressure) that explain price moves the news doesn't.
Why the Magic Formula stopped working in 2024 (and what to do about it)
Joel Greenblatt's Magic Formula returned ~30% annualised in the 1988-2004 back-test. Over the rolling 5 years ending 2024 it underperformed the S&P 500 by ~6 percentage points. Here is why, and how the quality+value combination needs to evolve to keep beating the index in 2026.
Where Buffett would shop now: Q2 2026 edition — 10 stocks that pass every one of his published criteria
Quarterly contrarian column applying Warren Buffett's documented framework to the current US market. The 10 stocks that pass all five Buffett pillars and meet Berkshire's typical sizing constraints right now, with the financial case for each in 2-3 sentences.
Most "investment newsletter" track records are unfalsifiable. The author tells you the strategy returned X% last year, but the recommended trades are not timestamped, the rebalance dates are foggy, and the entry prices are picked after the fact. There is no way to audit whether the strategy actually predicted what it claims to have predicted.
We built the live model portfolio to fix exactly that, and it shipped this week. Here is the design, why each design decision exists, and how to verify the numbers.
The model portfolio is a 30-stock basket, picked from the 7-of-7 framework consensus tier, capped to 30 by market cap. As of the latest rebalance, the 30 stocks span healthcare, industrial gases, software, specialty chemicals, payment networks, and a handful of high-quality consumer-staples names. Every position is visible at /track-record/ under the Live Conviction Portfolio section.
For each holding, the page shows:
The portfolio NAV is plotted against SPY (the S&P 500 ETF) on the same time axis, normalised to 100 at the portfolio inception date. Both lines update together every trading day.
Three architectural choices make this difficult to backdate or massage:
When a stock enters the portfolio, the database insert stamps the entry timestamp from the server clock (Frankfurt / eu-central-1). The stamp is the source of truth. We could not, even if we wanted to, retroactively claim "actually we bought this last week" because the row would have to be deleted and re-inserted, and the audit log would show the delete.
In practice, the entries happen during the quarterly rebalance cron. The rebalance is a single SQL transaction; either all 30 stocks land at the same timestamp, or none do.
The entry price for each stock is the official end-of-day close on the entry date, from Financial Modeling Prep's licensed price data feed. Not an intraday tick, not "our average fill", not "approximately X". Anyone with an FMP account (or Yahoo Finance, or any broker's historical data) can pull the same close price and verify.
NAV(t) = sum over 30 positions of (current_price[i] / entry_price[i]) × position_weight[i] × 100.
There are no smoothing, no recovery basis, no "look-through" adjustments. The formula is published at /methodology/. A user can pull our entry prices + current prices and reproduce the NAV to four decimal places.
It is not a real fund. We do not custody money. Returns are paper returns on a published model, not realized after-fee, after-tax returns on actual capital.
It is not a back-test. Back-tests have the temptation to fit the parameters to past returns. The model portfolio is forward-tracking: the entry happens now, the return accumulates from now, and the future return is unknown to everyone, us included.
It is not a recommendation. The 30 stocks are the mechanical output of the 7-of-7 framework consensus screen, capped by market cap. They are the stocks the screen would hold; whether you should hold them is your own call.
It is not survivor-curated. If a stock enters the portfolio and then crashes, it stays in the portfolio (with its negative return) until the next quarterly rebalance ejects it on the screen's own logic. We do not retroactively remove embarrassing positions.
The model portfolio went live this week. The 5-year rule-based backtest (showing the 7-of-7 cohort returned +73.6% above the S&P 500 over a rolling 5-year window) went live last week.
The two answer different questions:
Both numbers will be published in parallel forever. If the live portfolio underperforms over the next year, we will publish that. If it outperforms, we will publish that too. The whole point of publishing both is that the comparison between them — back-test versus live — is itself an honesty signal. If the live portfolio dramatically underperforms the back-test, that's evidence the back-test was curve-fit. If it tracks closely, that's evidence the screen has real signal.
Every quarter (end-March / end-June / end-September / end-December), the screen re-runs against the full universe with the latest quarterly fundamentals. The new 7-of-7 set is computed. The portfolio holds:
We did not optimise the rebalance frequency for return; quarterly is the cleanest cadence that matches the cadence of new quarterly fundamentals data. Annual would be too sluggish; monthly would burn signal on noise.
The first rebalance after the quarterly date is logged with a timestamp, the position changes are dumped to a CSV that anyone can request via zaid@invest-like.com, and the NAV chart shows a small marker on the rebalance day so the kink in performance is visible.
If you want to test whether this portfolio is actually working, four things to track:
NAV vs SPY at the 3-month mark. After three months of forward tracking, is the portfolio at least matching the benchmark? If it has dramatically underperformed by 3-5%+, the back-test was probably overfit and we should say so publicly.
Drawdown vs SPY during the next correction. High-quality compounders are supposed to draw down less than the index in panicks. If the portfolio draws down more than SPY during a 10%+ correction, the screen is picking up something other than quality.
Position turnover at quarterly rebalances. Should be low (maybe 2-5 positions changing per quarter). If turnover is 10+ positions per quarter, the screen is too sensitive to noise.
The honesty signal. If a position in the portfolio publicly blows up (fraud, accounting restatement, major regulatory action), do we keep it in the portfolio with its losses until the rebalance? Yes — published as a transparency commitment. The track record only counts if the losses count too.
The macro stats are public for everyone. The full stock list with entry dates is visible to signed-in users (free or Pro) — the gate is just to prevent automated scraping; signup is free, no card.
Educational analysis tool. The live model portfolio is a paper portfolio, not a fund. Returns are pre-fee, pre-tax, and not personalised. Past performance is not a forecast. The screen is documented; the screen could change in the future (any change will be timestamped and published). Built by Zaid Ghazal in Kiel, Germany.