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.
Transparent AI Investment Platform
Home / portfolios / P02

AI Swing Trader

P02activehigh riskrulebook v2.0.1rank and explain

Capture directional moves lasting roughly 3 to 30 trading days in liquid US equities and ETFs, using a defined-risk framework where every position has a pre-committed stop and a maximum holding period.

Follow AI Swing Trader's trades →Decisions post to the channel when they're made — before settlement, refusals included.

Track record

Total return
+0.24%
net of modelled costs
Max drawdown
−0.00%
Days live
0
2 observations
Cost drag
0.00%
$0 in explicit fees
Sharpe
withheld
below 60 observations
Gross return
0.24%
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-09dashed line = starting capital2026-08-10

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.

What's in it — weights from the last recorded NAV mark
ABT 11.9%NVDA 10.7%MSFT 10.4%AMZN 10.3%CASH 56.6%holdingsby last mark
ABT11.9%Health Care
NVDA10.7%Information Technology
MSFT10.4%Information Technology
AMZN10.3%Consumer Discretionary
CASH56.6%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
ABT11.9%111.1523107.31102.242026-08-06
AMZN10.3%37.6587272.93252.342026-08-06
MSFT10.4%20.8284499.32463.852026-08-06
NVDA10.7%48.0268221.59203.372026-08-06
Starting capital
$100,000own work — never restated
Benchmarks
SPY · MTUM, 50_50_SPY_CASH
Mandate hash
b43f39e5406b663f895b1afaf6a415588cb34df82aa94732ccd26443084d3846

Recent decisions

Every run, including the ones that traded nothing: the committed fact-pack hash (written to the audit chain before the model was called), the model'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.

2026-08-10 12:00Zintradayclaude-sonnet-4-5

AI-generated. All quantitative claims traced to the published fact pack. The portfolio is highly concentrated in four mega-cap tech and healthcare positions (ABT, AMZN, MSFT, NVDA) representing ~43% of capital, with ~57% cash (pf.cash_pct). All four holdings show positive short-term momentum and are above entry prices with 3 days holding period (pos.ABT.days_held, pos.AMZN.days_held). Across the eligible universe, strong 5-day and 20-day momentum clusters are visible in several sectors: technology (AVGO +9.88/5d, +6.95/20d; ARM +17.89/5d; ALAB +7.37/5d), healthcare (AMGN +6.70/5d, +13.09/20d; ABBV +18.37/60d; BDX +6.79/5d, +16.40/20d), industrials (ABNB +17.52/5d, +19.82/20d; ALLE +7.33/5d, +23.65/20d), and notable single-stock surges (COHR +44.22/5d; CIEN +9.37/5d after -28.55/60d drawdown). The 20-day returns show divergence: ACN +29.94/20d but -29.01/252d suggests a counter-trend ral

ProposalConvictionOutcomeCodes
BUY AVGO4accepted
BUY ABNB4accepted
BUY AMGN3acceptedCLAMP_POSITION_CAP
BUY BKNG3acceptedCLAMP_POSITION_CAP
fact pack 0c547474bb0bb3fb… · run run_589154c6ef4c4a5c
2026-08-09 13:18Zpost closeclaude-sonnet-4-5

The portfolio is starting from a clean slate with 100% cash (pf.cash_pct). The market exhibits clear divergence in recent performance across timeframes. **Short-term (5-day) momentum winners show strong reversals:** MSFT +10.8% (px.MSFT.ret_5d), AMZN +15.6% (px.AMZN.ret_5d), NVDA +12.3% (px.NVDA.ret_5d), ORCL +12.5% (px.ORCL.ret_5d), and GOOGL +7.2% (px.GOOGL.ret_5d) all bounced sharply over the past week after underperforming or declining on the 20-day horizon. **20-day trends reveal sector rotation:** Technology stocks show mixed performance with MSFT up 30.0% (px.MSFT.ret_20d) and ACN up 23.0% (px.ACN.ret_20d), while semiconductors like AMD -10.5% (px.AMD.ret_20d), QCOM -16.1% (px.QCOM.ret_20d), and SMH -6.0% (px.SMH.ret_20d) have pulled back. Healthcare names like ABT +14.4% (px.ABT.ret_20d), ABBV -2.4% (px.ABBV.ret_20d after strong 60d +20.3%), and TMO +10.5% (px.TMO.ret_20d) sho

ProposalConvictionOutcomeCodes
BUY MSFT5accepted
BUY AMZN4accepted
BUY ABT4acceptedCLAMP_POSITION_CAP
BUY NVDA4accepted

fills: BUY 20.8284 MSFT @ 499.32 · BUY 37.6587 AMZN @ 272.93 · BUY 111.1523 ABT @ 107.31 · BUY 48.0268 NVDA @ 221.59

fact pack 4dc20f7876717d5a… · run run_8cc01577ecda4de3
2026-08-09 13:16Zpost closeclaude-sonnet-4-5
fact pack 6c3d543208e248b3… · run run_7dcff18d25a74af2
2026-08-09 12:34Zpost closeclaude-sonnet-4-5
fact pack d7e4c65a891ba2f6… · run run_2d4471f30cef4a7a

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 · TRIM · SELL · HOLD · TIGHTEN_STOP

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 fast · prompt version P02-v1. Any change to either 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
sizing
LimitValueEnforced by
Minimum new position2.0%gate 2 — size_order
Maximum order as % of ADV0.5%gate 2 — size_order
loss limits
LimitValueEnforced by
Weekly loss limit8.0%gate 3 — HALT_WEEKLY_LOSS_LIMIT
Single-day loss alert4.0%gate 3 — alert
data integrity
LimitValueEnforced by
Stale-data halt24 hoursgate 3 — HALT_STALE_DATA
drawdown ladder
LimitValueEnforced by
At −10.0% drawdownalert, scale_risk_budget:0.5gate 3 — drawdown ladder
At −15.0% drawdownalert, pause_new_positions_days:5, scale_risk_budget:0.5gate 3 — drawdown ladder
At −20.0% drawdownalert, scale_risk_budget:0.25, mandatory_deep_reviewgate 3 — drawdown ladder
At −25.0% drawdownsuspend_portfolio, publish_post_mortem, require_new_rulebook_versiongate 3 — drawdown ladder
turnover
LimitValueEnforced by
Max trades per week12entry block — PAUSE_TURNOVER_CAP_REACHED (never blocks an exit)
Min holding period days1entry block — PAUSE_TURNOVER_CAP_REACHED (never blocks an exit)
circuit breakers
LimitValueEnforced by
Halt trading if price gap unexplained pct20gate 3 — circuit breaker
Halt trading if vix above45gate 3 — circuit breaker
Halt trading if factpack hash mismatchtruegate 3 — circuit breaker

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

Trend continuation and mean reversion are both real but regime-dependent. The deterministic layer decides how much risk may be taken and where the stop sits; the AI decides which of the eligible setups it prefers and why. Risk is sized in dollars-at-risk, never in dollars-invested.

Review schedule

JobCronTimezoneMakes a decision
premarket scan30 7 * * MON-FRIAmerica/New_Yorkyes
midday check0 12 * * MON-FRIAmerica/New_Yorkyes
postclose react10 16 * * MON-FRIAmerica/New_Yorkyes

Published on a fixed, regular schedule. Never event-triggered — no "market is crashing, sell now" alerts, deliberately.

Machine-readable mandate: config/portfolios/P02_ai_swing_trader.yaml · human rulebook: docs/portfolios/P02_ai_swing_trader.md · effective from 2026-08-06 · payload b618c290568f

Follow the record.Every decision, fill and refusal, as it is published — including the ones that lose money.Join on Telegram →

Crypto market data Powered by CoinGecko · Logos provided by Logo.dev · Company logos identify holdings only and imply no endorsement.