Paper trading. No real money is invested and nobody earned these results. Every figure here is hypothetical. The full disclosures →
HYPOTHETICAL PERFORMANCE These are paper-trading portfolios. No client money is invested, no orders are routed to any venue, and no result shown here was achieved with real capital. Hypothetical results have inherent limitations and do not reflect the effect of real order flow on price.
AI Portfolios
The public record of AI-managed portfolios.

P16 · Paper portfolio

Picks & Shovels

by AI Portfolios

$96,850
−$3,150 (-3.15%)
Since 2026-08-13 · started at $100,000
All time
-3.15%
Holdings
3
Risk level
high
Against SPY
$96,447$97,799$99,152$100,5052026-08-132026-09-14
2026-08-132026-09-14

This portfolio lost 3.15% since it started; SPY lost 2.20%. The dots are its 5 trades.

100 is the $100,000 this book started with, so where its line ends is its total return — the same figure as the one at the top of this page. The dashed line is that same money in SPY, bought at its first closing price shown here. Percentages, never share prices.

Index values are derived percentage returns over IEX last-trade closes, which are licensed for publication; no raw vendor price is rendered.

LATEST TRADE
SELL ONTO
17.76 @ $258.69
$4,595
priced 2026-09-03 20:06 UTC
(the reasoning, the facts it saw and the gates it passed are in Advanced)
Current holdings
AMAT · 10.01
$4,247
-13.36% −$655
ENTG · 34.73
$4,464
-11.88% −$602
TER · 10.46
$3,445
-12.48% −$491
Cash
$84,685
Closed trades
Realised −$1,403 · 1 round trip closed · 0 up, 1 down
ONTO · 21d
−$1,403
-23.39%
Recent activity
2026-09-03 — SELL ONTO @ $258.69
2026-08-26 — BUY ENTG @ $145.86
2026-08-19 — BUY AMAT @ $489.80
2026-08-19 — BUY TER @ $376.13
2026-08-13 — BUY ONTO @ $337.65
Read this with the numbers

The instrument selection in this portfolio is made by a large language model working a published thesis. Position sizes, stop levels and every risk limit are computed by deterministic code the model cannot see or influence.

The thesis' "obscurity" requirement is enforced as a MARKET-CAP CEILING of $400 billion — the mechanical part of the rule. The platform's licensed universe is currently the S&P 500 / 400 / 600 + Nasdaq-100 compilation (~1,550 names, session 14) — the mid- and small-cap hunting ground is real, from SSGA's free daily holdings files.

This portfolio is labelled EXPERIMENTAL from inception: it tests whether AI deep research can express this thesis at all, and it may fail. The label predates any result.

Research runs once weekly (Thursday); risk management (stops, forced exits, NAV marks) runs every session. Days without a decision are chart points, not missing runs. One disclosed exception: the portfolio's FIRST research cycle runs at deployment whatever the weekday — a new book must not sit empty for up to a week — and the exception self-disables after that first run, detected from the audit chain itself.

The model identity and prompt version are published; any change is a MODEL_CHANGE event in the audit chain.

About

End-product winners are lottery tickets: one champion emerges and the rest burn capital. The suppliers get paid by every contestant, winners and losers alike, which converts a speculative trend into a broad revenue base. The mandate's ceiling keeps the book out of the trend's own mega-cap darlings; the research burden is proving the pick really is infrastructure — paid by many contestants — and not just the end product one step in disguise.

Follow Picks & Shovels

This is the simple view. Nothing has been removed — the decision records, the refused proposals, the AI's own words, the cost model, the published limits and the hash chain are all in Advanced, which is the switch in the header. How to verify any of it →

Showing every layer. Pick Simple or Advanced in the header to choose one — nothing is removed either way, and the full record is always in this page.

Home / portfolios / P16

Picks & Shovels

P16experimentalhigh riskrulebook v1.4.0rank and explain
Missed a scheduled runSCHEDULE_MISSED

A published decision instant passed with nothing answering it, and its catch-up window has closed: due 2026-09-24T22:00:00+00:00 and newest decision run of any kind is 2026-09-10T23:40:54.692134+00:00. The slot passed 39h ago; its catch-up window closes 2026-10-01T22:00:00+00:00. Plus 1 older instant(s) of this slot with permanent holes and nothing in the chain to explain them, back to 2026-09-17T22:00:00+00:00. The gap is permanent and stays visible here rather than being quietly backfilled.

since 2026-09-24 22:00Znext instant 2026-10-01 22:00Zevidence weekly_deep_research
EXPERIMENTAL. Tests the oldest second-level idea in markets — sell shovels to the gold rush — executed by AI: identify the industries growing fastest, then own ONLY the infrastructure around them, never the fashionable end product. The 'never' is enforced as a market-cap ceiling plus a published rule the record can be audited against.

Identify major growing industries and invest only in the infrastructure and equipment providers around them — semiconductor equipment, testing and metrology, cooling, power infrastructure, logistics, laboratory equipment, industrial software — and never the fashionable end-product company itself. When everyone digs for gold, own the shovel counter.

Picks & Shovels's decisions, live →The public decision feed posts every decision when it's made — before settlement, refusals included. On Telegram, free.
Cadence — when it last decided, and when it next will
Next decision due
2026-10-01 22:00Z
Decision slots
1 · 1 non-deciding
SlotLast dueAnsweredStatus
weekly deep research
0 18 * * THU · America/New_York
2026-09-24 22:00neverSCHEDULE_MISSED
due 2026-09-24T22:00:00+00:00 and newest decision run of any kind is 2026-09-10T23:40:54.692134+00:00. The slot passed 39h ago; its catch-up window closes 2026-10-01T22:00:00+00:00. Plus 1 older instant(s) of this slot with permanent holes and nothing in the chain to explain them, back to 2026-09-17T22:00:00+00:00.
monthly review
0 12 1 * * · America/New_York
—n/adoes not decide
This slot marks and reports; it never calls the model, so it leaves no decision record to check it against.

Catch-up policy. A decision instant that passes unanswered is run on the next pass, once, and the record stamps both instants — when it was due and when it actually ran. Past the catch-up window the gap stays open and is published as missed rather than backfilled.

Track record

Total return
-3.15%
net of modelled costs
Max drawdown
-3.38%
2026-08-17 → 2026-09-14
Live since
2026-08-13
21 daily observations completed · 96 NAV marks
Cost drag
0.03%
$0 in explicit fees
Sharpe
withheld
sample too short to annualise — see the display rules on the leaderboard
Gross return
-3.12%
before costs

Fewer than 60 daily observations. Annualised return, volatility, Sharpe, Sortino and Calmar are withheld: annualising a short sample produces numbers that look precise and are not.

NAV — every point is a recorded close, none can be edited
2026-08-13dashed line = starting capital2026-09-14

Our own marks from our own fills (nothing here is vendor price data). Deliberately monochrome: colour that codes "good" and "bad" is an editorial thumb on the scale.

Against SPY — both indexed to 100 at the starting capital
$96,447$97,799$99,152$100,5052026-08-132026-09-14
2026-08-132026-09-14
Portfolio -3.15%SPY -2.20%● buy ○ sell — 5 in view

Index 100 is the starting capital ($100,000), so this line ends at the total return published above it. The comparison line is indexed to the same capital and starts at 100 at its own first close here: the record carries no priced instant at which capital was granted, so the comparison capital is uninvested until then rather than given a price nothing printed. Both cover the identical window.

Index values are derived percentage returns over IEX last-trade closes, which are licensed for publication; no raw vendor price is rendered.

Open positions — since the AI entered
symbolsince entryweightopened
ENTG-11.9%+4.6%2026-08-26
AMAT-13.4%+4.4%2026-08-19
TER-12.5%+3.6%2026-08-19

Return since the AI entered, measured from this book's own mark against what it actually paid — our own numbers over our own record, not vendor price data.

What's in it — weights from the last recorded NAV mark
ENTG 4.6%AMAT 4.4%TER 3.6%CASH 87.5%holdingsby last mark
ENTG4.6%Consumer Discretionary
AMAT4.4%Information Technology
TER3.6%Information Technology
CASH87.5%cash

Weights are our own work product, computed at the newest audit-chain NAV mark — never re-derived later, never estimated from cost basis. Logos identify the holdings and imply no endorsement (operator decision, session 11); sector tints are structure, not judgement.

Current holdings
SymbolQuantityAvg costStopOpened
AMAT4.4%10.0089489.80408.392026-08-19
committed 2026-08-21
ENTG4.6%34.7291145.86118.502026-08-26
committed 2026-08-27
TER3.6%10.4646376.13294.722026-08-19
committed 2026-08-21

Why two dates? "Opened" is the market session the opening fill was priced on. The licensed data feed's T+1 rule means a cycle prices on the newest session already licensed for use, so the run that produced the fill can be committed to the audit chain on a later date — that commitment date is shown beneath. The commitment time is what makes history tamper-evident; the pricing session is what returns are computed from. Both are published on every fill.

Starting capital
$100,000own work — never restated
Benchmarks
SPY · RSP, XLI
Mandate hash
d16cdd144189ac9f338aea911e45d9667f0ca67dc682e0766e1d51bce5a181b1

Recent decisions

Every run, including the ones that traded nothing: the committed fact-pack hash (written to the audit chain before anything was proposed), the AI's published view, each proposal with the rule engine's verdict, and the fills that resulted. Rejected proposals stay up with their reason codes — a reader who can only see the trades that happened cannot judge the discipline that refused the ones that didn't.

Every card carries the instant it was decided at, because every card is a photograph. The facts in it were frozen when the run was committed and are never revised — a view that said "the platform has closed zero trades" was true at its timestamp and reads as a claim about today unless the card says otherwise. Consecutive runs that halted on identical codes are compressed into one card with a visible count and every run id listed; nothing is dropped.

Model view at 2026-09-09 20:05Zfacts frozen when the run was committed, not updated — every figure the AI cites was true then and is never revised herefact pack 222ad859f244…
post closeclaude-opus-4-8
fact pack 222ad859f244cf90… · run run_cac8027d88534647
Model view at 2026-09-04 23:28Zfacts frozen when the run was committed, not updated — every figure the AI cites was true then and is never revised here

fills: SELL 17.7609 ONTO @ 258.69

fact pack —… · run run_ca5b8fb5b192474d
Model view at 2026-09-02 20:05Zfacts frozen when the run was committed, not updated — every figure the AI cites was true then and is never revised herefact pack e1d6b41ed0bd…
post closeclaude-opus-4-8
fact pack e1d6b41ed0bd4e06… · run run_74e27f0808f14978
Model view at 2026-08-26 20:05Zfacts frozen when the run was committed, not updated — every figure the AI cites was true then and is never revised herefact pack 1138e10b5926…
post closeclaude-opus-4-8

AI-generated. All quantitative claims traced to the published fact pack. P16 buys the infrastructure/equipment layer around growing industries, never the end product. The dominant trend in this pack is semiconductors/AI compute, and the mandate-appropriate exposure is semi-equipment, testing/metrology and connectivity — "shovels" paid by every chip contestant. The book currently holds three such names (AMAT, ONTO, TER) and is 86% cash (pf.cash_pct=86.0681), so there is ample room (pf.position_slots_free=9). Held positions: AMAT last 479.76, unrealised -2.05% over 6 days (pos.AMAT.unrealised_pct, pos.AMAT.days_held), 20d +9.92% (px.AMAT.ret_20d), 252d +196.17% (px.AMAT.ret_252d) — thesis intact, momentum firm. ONTO is the concern: unrealised -13.56% (pos.ONTO.unrealised_pct) after only 12 days, but 20d is still +33.70% (px.ONTO.ret_20d) and 252d +169.46% (px.ONTO.ret_252d); its realised …

ProposalConvictionLifecycleCodes
BUY ENTG @ 5% req.3PROPOSED→GATES PASSED→QUEUED→FILLED—
HOLD ONTO3PROPOSED→GATES PASSED→NO ORDER
HOLD is a decision not to trade — no order is created
—
HOLD AMAT4PROPOSED→GATES PASSED→NO ORDER
HOLD is a decision not to trade — no order is created
—

Reading the lifecycle. PROPOSED and GATES PASSED are published facts. QUEUED is shown as reached only where a fill proves it — the payload publishes no order record. FILLED / EXPIRED stays undecided without a matching fill, because an accepted order can price on a later session under the T+1 rule, and calling that "expired" would be inventing the outcome. "Accepted" alone used to sit in this column and read as though the trade had happened.

fills: BUY 34.7291 ENTG @ 145.86

fact pack 1138e10b59268e93… · run run_e7da600bad544006
Model view at 2026-08-19 20:05Zfacts frozen when the run was committed, not updated — every figure the AI cites was true then and is never revised herefact pack a427b75f43cd…
post closeclaude-opus-4-8

AI-generated. All quantitative claims traced to the published fact pack. P16 buys the infrastructure and equipment providers around growing industries, never the end-product. The dominant growth theme visible in this pack is semiconductors/AI datacenter, and the mandate's natural home there is the equipment, metrology, testing and power-infrastructure suppliers who get paid by every chipmaker regardless of who wins. Current book: one position, ONTO (Onto Innovation, semiconductor metrology/inspection — a textbook "shovel"), at 5.36% weight (pos.ONTO.weight_pct), unrealised -11.30% (pos.ONTO.unrealised_pct), 5 days held (pos.ONTO.days_held). It sits near its stop at 253.365 (pos.ONTO.stop) vs last close 299.50 (px.ONTO.close) — roughly 15% of headroom. ONTO has fallen -11.22% over 5d (px.ONTO.ret_5d) but is still +14.20% over 60d (px.ONTO.ret_60d) and +175.63% over 252d (px.ONTO.ret_252…

ProposalConvictionLifecycleCodes
HOLD ONTO3PROPOSED→GATES PASSED→NO ORDER
HOLD is a decision not to trade — no order is created
—
BUY AMAT @ 5% req.4PROPOSED→GATES PASSED→QUEUED→FILLED—
BUY TER @ 4% req.3PROPOSED→GATES PASSED→QUEUED→FILLED—

Reading the lifecycle. PROPOSED and GATES PASSED are published facts. QUEUED is shown as reached only where a fill proves it — the payload publishes no order record. FILLED / EXPIRED stays undecided without a matching fill, because an accepted order can price on a later session under the T+1 rule, and calling that "expired" would be inventing the outcome. "Accepted" alone used to sit in this column and read as though the trade had happened.

fills: BUY 10.0089 AMAT @ 489.80 · BUY 10.4646 TER @ 376.13

fact pack a427b75f43cda258… · run run_0152a173523b4020
Model view at 2026-08-13 20:05Zfacts frozen when the run was committed, not updated — every figure the AI cites was true then and is never revised herefact pack 131e1b61e11c…
post closeclaude-opus-4-8

AI-generated. All quantitative claims traced to the published fact pack. P16 seeks "picks and shovels" — infrastructure/equipment suppliers to growing industries, never the end-product. The dominant secular trend visible in this fact pack is AI/datacenter buildout, and the clearest shovel-sellers here are: (1) semiconductor equipment/metrology, (2) datacenter power & thermal infrastructure, and (3) optical/networking hardware. All names must sit under the mandate's implicit mega-cap ceiling and be genuine multi-contestant suppliers. Candidate shovels with supporting momentum and profitability facts: - ONTO (Onto Innovation, Health Care-tagged but is semiconductor metrology/inspection equipment): r252 206.52%, r20 19.96%, mcap 16.58B, sold to every fab regardless of which chip wins — a textbook shovel. Full-block facts absent; screen-only. - TER (Teradyne, semiconductor/electronics test…

ProposalConvictionLifecycleCodes
BUY ONTO3PROPOSED→GATES PASSED→QUEUED→FILLED—
FLAG_DATA_ANOMALY ONTO4PROPOSED→REFUSED AT GATES
no order was created
REJECT_ACTION_NOT_PERMITTED, REJECT_DUPLICATE_SYMBOL

Reading the lifecycle. PROPOSED and GATES PASSED are published facts. QUEUED is shown as reached only where a fill proves it — the payload publishes no order record. FILLED / EXPIRED stays undecided without a matching fill, because an accepted order can price on a later session under the T+1 rule, and calling that "expired" would be inventing the outcome. "Accepted" alone used to sit in this column and read as though the trade had happened.

fills: BUY 17.7609 ONTO @ 337.65

fact pack 131e1b61e11c0ffe… · run run_ace31012e03a4988

What the AI is allowed to do

This portfolio's AI ranks candidates and explains its reasoning. It proposes direction and conviction only. Every price, quantity, weight and risk limit is computed by deterministic code the model cannot see or influence.

It may propose

BUY · ADD · TRIM · SELL · HOLD · TIGHTEN_STOP · FLAG_THESIS_BREAK

At most 4 proposals per run, each carrying a direction, a conviction from 1 to 5, a rationale, and references to the facts it used.

It cannot
  • set a price
  • set a quantity or share count
  • set a weight or position size
  • set or move a risk limit
  • execute anything

Model tier deep · prompt version P16-v1. Any change to the decider or the prompt is recorded as a MODEL_CHANGE event in the audit chain — without it the record would be a chimera of two systems presented as one.

Enforced limits

Every limit below names the code path that enforces it. This is not decoration: a limit that is published but never fires is worse than no limit, because a reader has no way to tell the difference. A test walks every mandate, drives the engine into the state each declared control claims to protect against, and fails the build if nothing stops it.

exposure
LimitValueEnforced by
Maximum gross exposure100.0%gate 2 — size_order
Maximum single sector40.0%gate 2 — size_order
permissions
LimitValueEnforced by
Shortingprohibitedgate 1 — proposal validation
Derivativesprohibitedgate 1 — proposal validation
Marginprohibitedgate 1 — proposal validation
Leverageprohibitedgate 1 — proposal validation
sizing
LimitValueEnforced by
Maximum positions12gate 3 — BREACH_MAX_POSITIONS (portfolio limit check)
Minimum new position2.0%gate 2 — size_order
Maximum order as % of ADV0.5%gate 2 — size_order
loss limits
LimitValueEnforced by
Monthly loss limit15.0%gate 3 — HALT_MONTHLY_LOSS_LIMIT
Single-day loss alert6.0%gate 3 — alert
data integrity
LimitValueEnforced by
Stale-data halt48 hoursgate 3 — HALT_STALE_DATA
drawdown ladder
LimitValueEnforced by
At −12.0% drawdownalert, publish_commentarygate 3 — drawdown ladder
At −20.0% drawdownalert, pause_new_positions_days:10, mandatory_deep_reviewgate 3 — drawdown ladder
At −30.0% drawdownalert, pause_new_positions_days:30, publish_commentarygate 3 — drawdown ladder
At −45.0% drawdownsuspend_portfolio, graveyard_reviewgate 3 — drawdown ladder
turnover
LimitValueEnforced by
Max trades per month8entry block — PAUSE_TURNOVER_CAP_REACHED (never blocks an exit)
Min holding period days10entry block — PAUSE_TURNOVER_CAP_REACHED (never blocks an exit)
circuit breakers
LimitValueEnforced by
Halt trading if price gap unexplained pct25gate 3 — circuit breaker
Halt trading if factpack hash mismatchtruegate 3 — circuit breaker

Disclosures specific to this portfolio

These render on the page itself rather than in a footer, because without them the numbers actively mislead.

  • The instrument selection in this portfolio is made by a large language model working a published thesis. Position sizes, stop levels and every risk limit are computed by deterministic code the model cannot see or influence.
  • The thesis' "obscurity" requirement is enforced as a MARKET-CAP CEILING of $400 billion — the mechanical part of the rule. The platform's licensed universe is currently the S&P 500 / 400 / 600 + Nasdaq-100 compilation (~1,550 names, session 14) — the mid- and small-cap hunting ground is real, from SSGA's free daily holdings files.
  • This portfolio is labelled EXPERIMENTAL from inception: it tests whether AI deep research can express this thesis at all, and it may fail. The label predates any result.
  • Research runs once weekly (Thursday); risk management (stops, forced exits, NAV marks) runs every session. Days without a decision are chart points, not missing runs. One disclosed exception: the portfolio's FIRST research cycle runs at deployment whatever the weekday — a new book must not sit empty for up to a week — and the exception self-disables after that first run, detected from the audit chain itself.
  • The model identity and prompt version are published; any change is a MODEL_CHANGE event in the audit chain.

Execution

Cost profile
zero_commission_us
Fill convention
vwap_window
Decision → order latency
60s
VWAP window
15 minutes

Fills are struck on a VWAP window that begins strictly after the decision timestamp plus a latency delay. No fill can use information from the bar in which the decision was made, so look-ahead is arithmetically impossible rather than merely avoided.

Philosophy

End-product winners are lottery tickets: one champion emerges and the rest burn capital. The suppliers get paid by every contestant, winners and losers alike, which converts a speculative trend into a broad revenue base. The mandate's ceiling keeps the book out of the trend's own mega-cap darlings; the research burden is proving the pick really is infrastructure — paid by many contestants — and not just the end product one step in disguise.

Review schedule

JobCronTimezoneMakes a decision
weekly deep research0 18 * * THUAmerica/New_Yorkyes
monthly review0 12 1 * *America/New_Yorkno

Published on a fixed, regular schedule. Never event-triggered — no "market is crashing, sell now" alerts, deliberately. This table is the promise; the cadence panel at the top of the page is whether it was kept, instant by instant.

Machine-readable mandate: config/portfolios/P16_picks_and_shovels.yaml · human rulebook: docs/portfolios/P16_picks_and_shovels.md · effective from 2026-08-10 (wall clock) · record starts 2026-08-13 (pricing session) · payload 540d30e63326…

Every trade, as it happens
What each portfolio bought, what it sold and what it lost. Free, on Telegram.
Join →
Or follow @AIPortfolios186 on X, where the same trades are posted.
Live public decision feed.Every decision, fill and refusal, as it is published — including the ones that lose money. Delivered on Telegram, free.Get the feed →or subscribe by RSS/Atom

The same decisions are posted on X as @AIPortfolios186.

Data provided for free by IEX. By accessing or using IEX Historical Data, you agree to the IEX Historical Data Terms of Use. · Powered by CoinGecko · Logos provided by Logo.dev · Company logos identify holdings only and imply no endorsement.