The implementation
Twenty names, with a rule for when to rebalance
The portfolio holds at most twenty positions, with equal target weights and a 5% allocation cap per name at rebalance. Prices can move the weights above or below 5% between rebalances.
It buys when the portfolio holds nothing. After that, it rebalances on a Tuesday in February, May, August or November, once at least 80 days have passed since the last filled buy.
I chose those months to follow the usual US earnings cycle. This version holds the original basket, so the calendar schedules a weight reset; it does not run a fresh quality screen.
The first version tied the initial purchase to those four months too. It would have left the account in cash until November 3 while looking healthy on the dashboard. I caught the problem by reading the rule on the portfolio page. Austin fixed it the next morning.
The recorded first fills are September 24. The current position records show purchase costs of roughly $489 to $494 per stock, with $147.82 left in cash.
The 80-day condition also skips November 2026 after that September purchase. Assuming no further buys, the next scheduled rebalance is Tuesday, February 2, 2027.
The evidence
Why I skipped a backtest
A backtest using today's quality scores would give an old portfolio information it could not have had at the time.
Companies restate their financial reports. If I score a business for 2019 using figures corrected years later, the screen sees the cleaned-up version of events. The original errors may be exactly what would have fooled an investor in 2019.
There is also survivorship bias. My current company universe leaves out businesses that have disappeared through bankruptcy, acquisition or delisting. Testing an old strategy on that universe skips some of the companies it most needs to prove it would have handled.
Austin pointed out that these are limitations of the data used in this experiment. NexusTrade has filing-dated fundamentals and historical security records that can support a test using information available at the time. The query still has to use the correct filing dates and historical universe. That would be a separate experiment from backtesting my fixed basket with today's scores.
For this portfolio, I chose a forward record. The creation date, holdings and recorded orders are public on NexusTrade. I can compare future changes against the rules written down at the start.
The test ahead
How I will judge it
My intended benchmark is the S&P 500 Equal Weight Index, because this basket starts with equal weights too. I want a minimum of three years. Two bad quarters would tell me very little.
The shared dashboard's built-in comparison uses SPY, which tracks the conventional S&P 500. That is a different benchmark from the equal-weight index I plan to use for this experiment.
If the portfolio trails my benchmark over three years, I will need to question what this screen adds over a broad index approach. A short early gain cannot answer that.
The choice I am least sure about is keeping the companies fixed. If a business deteriorates, this rule keeps holding it. Re-running the screen every quarter would follow the scoring method more closely, but it would create a different strategy and require ongoing updates to the holdings.
I chose the fixed basket because it is easier to judge. The next three years will test that choice too.
What I would take from this experiment
Check what a filter does to the universe before trusting its output. Excluding financials rewrote my list. Without that step, I would have published a portfolio of insurers selected with the wrong measure.
Write down the holdings, benchmark, horizon and reasoning before the orders go through. A public record makes later changes easier to see.
When someone presents a screen through a backtest, ask which version of the financial reports it used and whether the universe includes businesses that failed or disappeared. Later restatements and missing failed companies can both make the curve measure hindsight.
Inspect or fork Intrinsiqq Quality at a Fair PriceThe portfolio page contains the holdings, the strategy, and its recorded paper performance.nexustrade.ioYou can run your own screen through Intrinsiqq's screener. Company pages include quality scores and cash flow multiples, and Intrinsiqq has a free plan.
About the author
Philip van den Berge is the founder and CEO of Intrinsiqq, a stock analysis platform covering more than 10,000 global companies with quality scores, DCF valuations and ten years of financial history.
Sources
- Robert Novy-Marx, The Other Side of Value: The Gross Profitability Premium, Journal of Financial Economics 108(1), 2013. An author-hosted working paper is also available.
- Clifford Asness, Andrea Frazzini and Lasse Pedersen, Quality Minus Junk, Review of Accounting Studies 24(1), 2019.
- The Intrinsiqq methodology, Philip's shared paper portfolio, and the S&P 500 Equal Weight Index description support the method and account details.
This article is for information and is not investment advice. The portfolio uses paper money. Paper results differ from real trading, and past performance does not guarantee future results.
No comments yet.