How the engine works
← Back to the resultsengine · ~/narrative-discovery
○ owner@laptop engine % engine --map
Welcome to the
Version 5
Version 5 · Updated Oct 10, 2026
A data pool on one laptop, and 14 models that replay its history trade by trade. Nothing here trades real money. Research, not advice.
- 14 models simulated, 1.5M trades recorded
- Prices through Oct 9, 2026
- Models last replayed through Jul 28, 2026
- Runs on one laptop, publishes a summary here
- Requests, recommendations, questions: the box at the bottom
in usecollected, not used yetplanned
~/engine
INPUTS # what goes in
# what goes in
human input
model rules
a person writes what each model buys, sells and skips
a person writes what each model buys, sells and skips
what to test next
a person picks it after reading the last result
a person picks it after reading the last result
owner's journal
1 note · dated, never edited written by hand
1 note · dated, never edited written by hand
your requests
the box at the bottom of this page you
the box at the bottom of this page you
prices
whole US market, daily
19.5M rows · 6,397 stocks · 1962 to Aug 2026 downloaded file
19.5M rows · 6,397 stocks · 1962 to Aug 2026 downloaded file
every US stock, nightly
3.1M rows · Jul 2024 to Oct 2026 api → site database → laptop
3.1M rows · Jul 2024 to Oct 2026 api → site database → laptop
raw prices + dead companies
3M rows · 917 stocks, 624 of them delisted api
3M rows · 917 stocks, 624 of them delisted api
index funds to compare with
IJR IWM MDY QQQ RSP SPY VB VBR downloaded file
IJR IWM MDY QQQ RSP SPY VB VBR downloaded file
company filings
numbers from 10-K and 10-Q
18.8M · 7,718 companies · 48 line items · since 2009 api
18.8M · 7,718 companies · 48 line items · since 2009 api
industry sectors
7,590 of 7,644 companies api
7,590 of 7,644 companies api
old tickers ↔ filings
7,344 companies · 36 snapshots, 2017 to 2026 api
7,344 companies · 36 snapshots, 2017 to 2026 api
ticker list, saved daily
8,255 companies · since Jul 2026 api
8,255 companies · since Jul 2026 api
corporate actions
stock splits
25,905 · undone to get the price that traded api
25,905 · undone to get the price that traded api
dividend payouts
85,812 recent payouts api
85,812 recent payouts api
market factors
9 series · daily since 1926 api
9 series · daily since 1926 api
analyst estimates
257.1K rows · 38 daily snapshots since Jul 2026 api
257.1K rows · 38 daily snapshots since Jul 2026 api
ON THE LAPTOP # what happens to it
# what happens to it
daily sync, 06:00
new prices, ticker list, estimates, then data checks
new prices, ticker list, estimates, then data checks
measures
62 per company per day · only filings public that day
62 per company per day · only filings public that day
screens
drop untradeable or extreme stocks, log every reason
drop untradeable or extreme stocks, log every reason
models (14)
replay history, trade by trade
replay history, trade by trade
13.5 years, money in at start (2)
2013 to 2026 · vs IWM
2013 to 2026 · vs IWM
Neglected, price only
Value and neglected
6 years, $1,000 a trade (3)
2020 to 2026 · vs SPY
2020 to 2026 · vs SPY
Buy 10% jumps, real stop price
Buy 10% jumps
Buy 10% drops
5 years, money in at start (9)
2021 to 2026 · vs SPY
2021 to 2026 · vs SPY
Profitable dips, sell when P/E doubles
Profitable dips, never sold
Cheap and rising
Quality and neglected
Cheap, lowest P/E first
Fixed cheap limits
Cheapest quarter
Model B: absolute value
Model A: relative value
random picks
1 random buy a month, 1 random sale every 5 months, 10 runs, outside the luck test
1 random buy a month, 1 random sale every 5 months, 10 runs, outside the luck test
every trade
decided at a close, filled at the next open, 0.25% cost
decided at a close, filled at the next open, 0.25% cost
luck test
14 models on one history · real only above 0.95
14 models on one history · real only above 0.95
factor check
what is left after market, size, value, momentum
what is left after market, size, value, momentum
tests
6 layers, run before anything is published
6 layers, run before anything is published
OUTPUTS # what comes out
# what comes out
ledger
196 runs, losers kept · 1.5M simulated trades
196 runs, losers kept · 1.5M simulated trades
latest screen
2,407 of 9,297 stocks passed, Jul 28, 2026
2,407 of 9,297 stocks passed, Jul 28, 2026
engine-status.json
counts, scores, luck test, gaps
counts, scores, luck test, gaps
engine-curves.json
return curves in percent, no holdings
return curves in percent, no holdings
engine-random.json
20 random runs, curves only
20 random runs, curves only
observatory.json
1 note, published one at a time
1 note, published one at a time
ON THIS SITE # how you see it
# how you see it
git push → vercel
a snapshot, rebuilt on each push
a snapshot, rebuilt on each push
/engine
headline numbers, scoreboard
engine-status.json
engine-status.json
model details, open one at a time
engine-curves.json, engine-random.json
engine-curves.json, engine-random.json
luck chart
engine-status.json
engine-status.json
the data, what is missing
engine-status.json
engine-status.json
/engine/how-it-works
this page, and the request box
this page, and the request box
/observatory
observatory.json
observatory.json
your requests
go to the owner only, nobody else sees them
go to the owner only, nobody else sees them
site database
holds no engine data
holds no engine data
never shown
raw prices, financials, live picks
raw prices, financials, live picks
PLANNED # not built yet
# not built yet
insider trades
api
api
analyst ratings
api
api
filing length and frequency
api
api
costs that rise for thin stocks
today a flat 0.25%
today a flat 0.25%
paper trading, forward in time
the one test that can't be overfit
the one test that can't be overfit
reading the text of filings
later, as a measure only
later, as a measure only
Requests, recommendations or questions? Start with , or and write what you want. You need to be signed in. Only the owner reads it.
checking sign-in...