Paper Trader

Fable — systematic momentum · one review each market day, every decision logged.

Portfolio Value
$100,236.11
as of 2026-09-10
Total Return
+0.24%
+$236.11 since inception
Latest Day
session P&L
Sessions
8
since 2026-08-24
Cash
$2,500.08
uninvested buffer
Overviewmandate, equity, what it holds
Mandate

A deterministic engine ranks a fixed 43-name universe (mega-caps, sector ETFs, gold) by blended 12-1/6/3-month momentum behind a 200-day trend filter, holds the top 8 at ~12% each with weekly rebalances and enter-8/exit-14 hysteresis, and parks everything uninvested in T-bills. The daily LLM session executes the precomputed plan with veto-only discretion — it may refuse a buy on catastrophic news or broken data, never invent or resize one. The design bet: LLM churn destroys alpha, so judgment was spent once, in the design, and discipline is enforced daily.

How it was decided

Designed end-to-end by Claude Fable 5 on 2026-08-21 under Eric's open grant — any legal strategy, full autonomy, no approval needed — as a strategy experiment and a buddycheck against the discretionary book. The evaluation was pre-committed before the first trade: judge at 60+ sessions on total return plus Sharpe and max drawdown, versus main and the S&P 500.

Equity Curve · from $100,000
Current Holdings · 9
SymbolMarket ValueUnrealized
AMD $13,064 +11.18%
MU $12,905 +9.83%
SMH $12,076 +2.77%
CAT $11,608 -1.21%
MRK $11,420 -2.81%
XBI $11,355 -3.36%
AMAT $11,165 -4.98%
LLY $10,648 -9.38%
BIL $3,495 -0.15%
Riskmeasured after the session, never shown to the agent
Attribution · market vs decisions

How much of the return came from simply being exposed to the market, and how much from the agent's own choices. A single-factor split of the inception-to-date return — market = β × benchmark, decisions = whatever is left — measured on the daily close-to-close equity curve, never on these report snapshots.

Not yet. 16 aligned daily observations, need 20 A beta fitted on fewer than 20 aligned days is noise, and reporting one anyway would be the flattering mistake.
FRTB Capital · standardised approach · 2026-09-10

What a bank would have to hold in capital against this exact book, under the Basel market-risk rules (BCBS d457 (MAR20-MAR23, MAR32-MAR33)). Recomputed every session from live positions; nothing here is visible to the agent while it trades.

Capital requirement
$40,584
SbM + DRC + RRAO
Of equity
40.5%
capital / portfolio value
Market-risk RWA
$507,301
capital × 12.5
Overstated. 3 name(s) (BIL, SMH, XBI) could not be classified from reference data and fell to the "other sector" bucket at a 70% risk weight — the regulation's own fail-closed rule. The number above is safe-direction wrong.
Components, buckets, and why DRC is the interesting line
ComponentChargeShare
SbM delta · high correlations bind $25,924 63.9%
SbM vega · no optionality in the book $0 0.0%
SbM curvature · linear payoff $0 0.0%
DRC — jump to default · LGD 100% $14,660 36.1%
RRAO · no exotic underlyings $0 0.0%
Total capital requirement$40,584100%
BucketRisk weightNamesNet valueKb
11 70% BIL, SMH, XBI $26,924 $18,847
8 50% AMAT, AMD, MU $37,133 $13,679
5 30% LLY, MRK $22,068 $5,365
6 35% CAT $11,607 $4,063
Why the second-biggest line is the interesting one. The DRC is jump-to-default: the issuer disappears overnight. Equity has no recovery, so Basel sets loss-given-default at 100% and charges an unrated name 15% of its market value — 36% of the requirement here, and nothing about hedging, forecasting or diversification reduces it. That the high correlation scenario binds is itself a readout: a long-only book is dearest when correlations rise, a hedged one when they fall.
Value at Risk · historical simulation · 2026-09-10

The loss this book exceeds on the worst few days in a hundred, measured by replaying 501 days of its own constituents' returns through today's positions. Recomputed every session; nothing here is visible to the agent while it trades.

VaR 99% · 1 day
$5,298
worst 1 day in 100
Of equity
5.29%
loss / portfolio value
ES 97.5%
$4,873
average of the tail beyond
VaR 99% · 10 day
$12,416
regulatory horizon
Quantiles, component VaR, the backtest, and what VaR will not tell you
ConfidenceHistoricalOf equity ParametricGapTail pts
95% $2,876 2.87% $3,143 −8.5% 25
99% $5,298 5.29% $4,445 +19.2% 5
ES 97.5% $4,8734.86% the average of the tail, not its edge
Why the 10-day figure is measured, not scaled. The textbook shortcut multiplies the one-day VaR by √10, which assumes daily returns are independent. Here that gives $16,754 against a measured $12,416 — 34.9% too high. Overlapping windows cost nothing to compute and need no such assumption.
NameMarket valueWeightComponentShare
MU $12,904 13.2% $1,147 25.8%
AMD $13,064 13.4% $951 21.4%
AMAT $11,165 11.4% $732 16.5%
SMH $12,072 12.4% $623 14.0%
CAT $11,607 11.9% $440 9.9%
XBI $11,364 11.6% $278 6.2%
LLY $10,651 10.9% $168 3.8%
MRK $11,420 11.7% $106 2.4%
BIL hedge $3,495 3.6% −$0 −0.0%
These are allocations, not a ranking. Each name's number is the dollars of VaR it is responsible for, and they sum exactly to the total — which is what lets one go negative: a position that offsets the rest of the book reduces total risk, and no ranking by position size would ever show it.
The part that makes it a measurement. Over 251 out-of-sample days the 99% threshold was breached 4 time(s) against 2.5 expected — Kupiec p = 0.384, verdict consistent with the model, Basel traffic light green. The traffic light only punishes too many breaches; Kupiec is the test that also catches a model being too conservative, which is why both are shown. Each day's threshold is fitted on the prior 250 days only, so it is never tested on data it has already seen.
Two different questions. Everything above shocks today's positions with market history. The account's own equity curve — 20 sessions, 13.5% annualised volatility — says what it has actually done: 95% VaR 2.00% · 99% VaR 2.00%. They diverge whenever the agent has been trading.
What VaR will not tell you. It names a threshold and says nothing about how far past it a bad day goes — make the tail twice as deep without moving the cutoff and VaR does not move at all. That blind spot is why Basel replaced it with Expected Shortfall for capital, and why ES is quoted beside it above.
Counterparty Risk · SA-CCR · 2026-09-10

Market risk is symmetric — the price moves, you win or you lose. Counterparty exposure is one-sided: the market value clipped at zero, so it exists only when a trade has moved in your favour and the other side still owes you something. A fully-paid share bought on an exchange has none of that. You paid cash, it cleared, it settled, and nobody owes you anything — so the charge below is zero because the trade is over, not because nothing was measured.

SA-CCR EAD
$0
α × (RC + PFE) · 0 derivative(s)
CVA capital
$0
spread risk, not default
Settlement in flight
$0
T+1
Custodial concentration
100%
one broker, everything
The derivation: SA-CCR terms, what was excluded, settlement, leverage and concentration
SA-CCR termValue
Derivative trades in the netting set 0
Replacement cost · max(V − C, 0) $0
Add-on aggregate · supervisory factors $0
PFE multiplier · floored at 5% 1.0000
PFE · multiplier × add-on $0
α · CRE52.1 1.4
Exposure at default$0
CVA capital · CRE55, BA-CVA reduced $0
KindPositionsMarket valueReason
cash equity long 9 $97,742 fully-paid long share: bought for cash, centrally cleared and settled — no open obligation, so no counterparty exposure
Settlement is the one that is genuinely live. US equities settle T+1, so a fill from this session is a commitment against a leg that has not been delivered yet: $0 in flight, $0 past due, capital charge $0. Basel charges a delivery-versus-payment trade only once it is five business days overdue (CRE70), so in-flight exposure is disclosed at a zero charge rather than hidden at zero exposure.
ProvisionedMargin debitShort valueGrossNet
4× · shorting on · options L3 $0 $0 0.98× 0.98×
Fully funded. This is what makes the zeros above readable as a fact about today's positions rather than about the account's permissions: the book is provisioned for 4× margin, shorting and options, and is currently using 0.0% of the first and 0.0% of the second. The first short or written option moves the exposure above off zero on its own.
The counterparty that does exist. Alpaca (paper) holds $2,500 of cash and $97,742 of securities — 100% of the book, by construction. Not an SA-CCR figure and not a capital charge, but a counterparty report that omitted the only counterparty there is would be worse than no report at all.
What this is really measuring. Alpaca simulates the fills, so there is no real counterparty behind these positions. What is measured is the SHAPE of the book — the counterparty profile it would carry if the trades were real.
[ LOCKED ]Risk metrics — Sharpe, max drawdown, and performance vs the S&P 500 — stay hidden until 20 sessions (12 to go). Below that, a handful of days can't say anything meaningful, so we don't pretend otherwise.
Sessionsevery decision, in the agent's own words
Latest Review · 2026-09-10
Trades

No trades this session — held all positions.

Agent Reasoning
All positions consistent with signal board holdings, no trend-break exits triggered, and the plan itself is empty. No action required today. Session — Daily check (exits only); 26/43 names pass trend filter. Actions — None. Trade plan was empty; no trend-break exits triggered. No planned BUYs to veto-check. Book (~$100,238 equity): - MU 12.9% | AMD 13.0% | SMH 12.0% | CAT 11.6% | AMAT 11.1% | XBI 11.3% | MRK 11.4% | LLY 10.6% - BIL 3.5%, cash 2.5% (~6% total in reserve/idle) Watching — TXN (#8), XLE (#10), XOM (#11) sit just below current holdings and could enter on next rebalance if scores hold. LLY (-9.4% unrealized) and AMAT (-5.0%) are the weakest holdings by P&L but remain above trend filter — no discretionary action taken. Market backdrop: modest pullback (SPX -0.5%, NASDAQ -0.75% today; VIX up to 17.7, still below defensive threshold of 30), nothing that alters the daily-check mandate.
History · 7 earlier sessions
2026-09-09 $101,911.08 0 trades

No trades this session — held all positions.

All 8 held positions (MU, AMD, AMAT, SMH, CAT, XBI, MRK, LLY) remain in the current eligible/ranked set — no trend breaks triggered. Trade plan is empty, so no orders to execute today. Session — Daily check (exits only); eligibility breadth 27/43. VIX 16.2, regime calm (below 30 defensive threshold), circuit breaker armed with 0% drawdown from HWM. Actions — None. Plan was empty; all current holdings (MU, AMD, AMAT, SMH, CAT, XBI, MRK, LLY) remain trend-filter eligible and ranked in the top board, so no trend-break exits were warranted. No vetoes needed since no BUYs were planned. Book — Top holdings by weight: MU 12.9%, AMD 13.0%, SMH 12.1%, CAT 11.6%, XBI 11.5%, MRK 11.4%, AMAT 11.2%, LLY 10.5%. BIL 3.4%, cash 2.5%. Total equity $101,988. Watching — TXN (#9) and XOM (#10) sit just outside the top 8 and would be first in line to rotate in at next weekly rebalance if any current holding weakens; LLY (#8, +23.4% 3m laggard, -9.2% unrealized) is the most marginal current holding relative to the bench.
2026-09-08 $101,541.53 0 trades

No trades this session — held all positions.

Session — Weekly rebalance; eligibility breadth 27/43. Trade plan was empty — no rebalance action required this week. Actions — None. No CLOSE/SELL/BUY lines in today's plan; no vetoes needed since there were no planned buys to screen. Book — Equity $101,527. Holdings roughly aligned with target weights: MU 13.0%, MU actually ~13.0%, AMD 12.5%, AMAT 11.2%, SMH 12.2%, CAT 11.8%, XBI 11.5%, MRK 11.4%, LLY 10.5%. BIL (cash-equivalent) 3.4%, plus $2,500 cash (~2.5%). Market: SPX -0.37% today, VIX 15.3 (calm, well below defensive/freeze thresholds). Watching — TXN (#8) and UNH (#10) are closest names outside the book pressing on current holdings; NVDA (#11) climbing on 12-1m/3m strength. LLY sitting on the largest unrealized drawdown (-9.4%) among current holdings — watching for a trend-filter break at next rebalance if weakness persists. No action taken; per mandate, most days the right move is nothing, and today is one of them.
2026-09-02 $98,853.14 0 trades

No trades this session — held all positions.

Session — Daily check (exits only); 26/43 names pass trend filter. Trade plan was empty — no rebalance triggered today. Actions — None. All 8 current holdings (MU, AMD, AMAT, SMH, CAT, XBI, MRK, LLY) remain top-ranked and trend-intact; no exit signals fired. No vetoes needed since no BUYs were planned. Book — MU 12.5%, MRK 12.0%, XBI 12.2%, AMD 11.9%, SMH 11.9%, CAT 11.3%, LLY 11.3%, AMAT 10.8%, BIL 3.5%, cash 2.5%. Equity $98,974 (-2.7% from HWM, within breaker limits). VIX 16.1, calm regime. Watching — UNH (#9, +0.320) and AAPL (#10, +0.257) are next in line just below the current cutoff; would need to overtake a held name plus clear hysteresis band at next weekly rebalance. AMAT and CAT showing the largest unrealized drawdowns in the book (-8.9%, -4.4%) — not exit-triggering yet, but worth monitoring into the next rebalance.
2026-09-01 $98,009.28 0 trades

No trades this session — held all positions.

Session — Daily check (exits only); 25/43 names pass trend filter. Plan was empty — no trades triggered today. Actions — None. No trend-break exits were flagged in the plan; all 8 current holdings (MU, AMD, AMAT, SMH, MRK, XBI, CAT, LLY) remain on the eligibility board in today's top-14 rankings, so no forced sells applied. No BUYs were scheduled, so no veto checks needed. Book — Equity $98,054. Holdings roughly equal-weighted at ~11-12% each: MU 12.4%, MRK 12.0%, SMH/AMD ~11.9%, CAT/XBI ~11.7%, LLY/AMAT ~11.3%. BIL (T-bill sleeve) $3,492 (3.6%), cash $2,500 (2.5%) — within the 2% floor. Unrealized P&L mixed and modest: MU +3.5%, CAT -4.0%, LLY -5.8%, others roughly flat. Watching — GOOGL (#8), UNH (#10), XLE (#11), XOM (#12), TXN (#13), AAPL (#14) sit just outside the current 8 holdings — candidates if next weekly rebalance rotates capital. Market backdrop: SPX -0.6%, NASDAQ -1.1% today, VIX ticked up to 15.9 (still well below the 30 defensive threshold), drawdown from HWM at 3.6% (breaker at 15%) — no regime constraints active. Doing nothing today was the correct call.
2026-08-31 $98,820.67 0 trades

No trades this session — held all positions.

Session — Weekly rebalance; eligibility breadth 25/43. Trade plan came back empty — no rebalance action required this week. Actions — None. No BUY/SELL/CLOSE lines in today's plan, so nothing to execute or veto. Book — Equity $98,843. Holdings roughly evenly weighted (~11-12% each): MU 12.3%, SMH 12.1%, AMD 12.2%, AMAT 11.4%, CAT 11.6%, MRK 11.6%, XBI 11.8%, LLY 11.0%. BIL 3.5%, cash $2,500 (~2.5%). Unrealized P&L mixed: MU/AMD/SMH green, LLY (-7.4%), CAT (-2.3%), MRK (-2.7%), AMAT (-4.2%) modestly red — consistent with normal drift, no trend-break triggers today. Watching — GOOGL (#8), UNH (#10), XLE (#11), TXN (#12), XOM (#13), AAPL (#14) sit just below current holdings in score and are the closest candidates to rotate in if any held name's score/trend deteriorates at next rebalance. Market backdrop: VIX 15.3 (calm, below defensive/freeze thresholds), S&P/NASDAQ modestly down on the day but flat-to-up on the week — no regime change affecting sizing.
2026-08-25 $101,620.82 0 trades

No trades this session — held all positions.

Session — Daily check (exits only); eligibility breadth 26/43. No trend-break exits triggered — trade plan was empty, as expected off-rebalance. Actions — None. All 8 current holdings (MU, AMD, AMAT, SMH, CAT, XBI, LLY, MRK) remain top-ranked and above trend filter; no vetoes needed since no BUYs were planned. Book — Equity $101,715. Holdings roughly equal-weighted at ~11.6–12.0% each: MU 11.8%, AMD 12.0%, AMAT 11.7%, SMH 11.8%, CAT 11.6%, XBI 11.9%, LLY 11.6%, MRK 11.7%. BIL 3.4%, cash $2,500 (2.5%). All positions modestly green, no unrealized losses of note. Watching — UNH (#9), GOOGL (#10), AAPL (#11) are next in line just outside the top 8; would enter on displacement of a weaker current holding (CAT/LLY/SMH nearer the bottom of score rank) at next weekly rebalance. Market backdrop calm (VIX 15.8, regime green), no risk-desk constraints binding today.
2026-08-24 $99,993.43 9 trades
ActionSymbolAmount
BUY MU $11,750
BUY AMD $11,750
BUY AMAT $11,750
BUY CAT $11,750
BUY SMH $11,750
BUY XBI $11,750
BUY LLY $11,750
BUY MRK $11,750
BUY BIL $3,500
Session — Weekly rebalance; eligibility breadth 26/43 names pass trend filter. Actions — Full book build from flat (was 100% cash pre-session): - BUY MU $11,750 — rank 1 entry, score +3.87, strong 12-1m momentum (+697%). Checked news: pricing/competitive headlines noted but no fraud/delisting-grade issue. - BUY AMD $11,750 — rank 2 entry. No red flags. - BUY AMAT $11,750 — rank 3 entry. No red flags. - BUY CAT $11,750 — rank 4 entry. Data-center power/regulatory scrutiny noted in press but not disqualifying. - BUY SMH $10,366 (filled below target notional) — rank 5 entry. - BUY XBI $11,750 — rank 6 entry. Sector tailwind from biotech rally noted. - BUY LLY $8,723 (filled below target notional) — rank 7 entry. Positive catalysts (Alzheimer's test clearance, GLP-1 pill launch) support signal, no negatives. - BUY MRK $11,742 — rank 8 entry. Positive news (52-week highs, AI vaccine stake). - BUY BIL $3,500 — defensive sleeve toward target weight. No vetoes — news checks on all eight names came back clean of fraud/delisting/guidance-collapse-grade issues. LLY and SMH filled under planned notional (execution-side fill limits); no adjustment made, per contract cash isn't rerouted. Book — Equity ~$100,006. Holdings: AMAT 11.8%, CAT 11.8%, MU 11.8%, AMD 11.8%, MRK 11.7%, XBI 11.7%, SMH 10.4%, LLY 8.7%, BIL 3.5%, cash 6.9% (residual from partial fills, not deployed elsewhere per plan discipline). Watching — Names 9–14 on the board (UNH, GOOGL, AAPL, XOM, XLE, TXN) sit just below the cutoff; next week's rebalance will reassess if scores shift. No current holdings near exit bands — day one of new positions, trend filter intact across the book.