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.

P05 · Retired

Political Trades Tracker

Publish, and mechanically mirror, the stock purchases that US federal legislators disclose under the STOCK Act.

No recorded value yet. This book is not at zero — it has not been marked.
All time
—
Holdings
0
Risk level
high
Read this with the numbers

Disclosed transaction amounts are RANGES, not exact figures. 65% of all filings fall in the single bucket $1,001-$15,000. Position sizes here are equal-weighted and are NOT derived from disclosed amounts.

Measured median disclosure lag: House 23.5 days, Senate 29.0 days. Statutory maximum 45 days. Worst observed 119 days.

Approximately 10-13% of House filings and 14% of Senate filings are scanned images and are not machine-readable. They are excluded and the exclusion count is published daily.

Mutual funds, ETFs in excepted investment funds, the Thrift Savings Plan, real property and inherited assets are exempt from disclosure and are therefore invisible here.

Inclusion of a legislator is not a claim of wrongdoing. Data is reproduced from public filings for transparency purposes.

About

This is NOT copy trading. The measured median lag from trade to filing is 24-29 days (House 23.5 median, Senate 29.0 median, statutory max 45). By the time a filing is public, it is public to everyone simultaneously and the large trackers publish within hours. Any information advantage is gone. What remains is a slow thematic tilt toward what legislators were buying a month ago. The portfolio is honest about being that.

Follow Political Trades Tracker

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 / P05

Political Trades Tracker

P05retiredhigh riskrulebook v1.1.0explain and flag only
RetiredRETIRED

This book is closed. Its record stays published in full; retirement is a state transition recorded as an event, not a deletion.

This portfolio is retired. It is preserved unedited, it appears in every aggregate statistic on this site, and it was never deleted. It never traded: it was withdrawn before launch, so it has no results to report and contributes nothing numerically. It is published because a reader who cannot see what was withdrawn cannot judge what remains. Withdrawn before launch. The portfolio depends on congressional financial disclosure data, and 5 U.S.C. § 13107(c) makes it unlawful to use those reports for any commercial purpose other than by news and communications media for dissemination to the general public. Every existing tracker relies on that exception. Whether this site sits inside it is a question for counsel, and the operator has decided not to obtain that advice. Rather than operate on an assumption, the portfolio is retired.

Publish, and mechanically mirror, the stock purchases that US federal legislators disclose under the STOCK Act. The point is transparency: to show what a portfolio built only from public disclosure would actually have done, including the cost of the disclosure delay.

Political Trades Tracker'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-09-27 16:00Z
Decision slots
2 · 1 non-deciding
SlotLast dueAnsweredStatus
filing ingest
30 9 * * MON-FRI · 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.
signal run
0 17 * * MON-FRI · America/New_York
—neverunchecked
This slot marks and reports; it never calls the model, so it leaves no decision record to check it against.
weekly review
0 12 * * SUN · America/New_York
—neverunchecked
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

No track record exists.

This portfolio was retired before its first decision cycle and is preserved in this state permanently.

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

What the AI is allowed to do

This portfolio's AI explains and flags. It makes no trade proposals at all — the maximum is zero, enforced by the mandate validator. Position selection is fully mechanical.

It may propose

— nothing —

This mandate caps the AI at zero proposals per run, and that cap is checked before anything else: no proposal of any kind reaches the rest of the gates. Its rulebook also lists EXPLAIN · FLAG_DATA_ANOMALY as permitted actions — those are listed and, while the cap is zero, unreachable. What moves this book is its own published selection arithmetic, not a model.

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 P05-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
sizing
LimitValueEnforced by
Maximum positions40gate 3 — BREACH_MAX_POSITIONS (portfolio limit check)
Minimum new position1.0%gate 2 — size_order
Maximum order as % of ADV0.5%gate 2 — size_order
loss limits
LimitValueEnforced by
Single-day loss alert5.0%gate 3 — alert
data integrity
LimitValueEnforced by
Stale-data halt96 hoursgate 3 — HALT_STALE_DATA
drawdown ladder
LimitValueEnforced by
At −15.0% drawdownalert, publish_commentarygate 3 — drawdown ladder
At −25.0% drawdownalert, scale_new_position_size:0.5gate 3 — drawdown ladder
At −35.0% drawdownalert, mandatory_deep_review, pause_new_positions_days:15gate 3 — drawdown ladder
At −55.0% drawdowngraveyard_reviewgate 3 — drawdown ladder
turnover
LimitValueEnforced by
Max trades per week20entry block — PAUSE_TURNOVER_CAP_REACHED (never blocks an exit)
Min holding period days5entry 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 parse error rate above pct20gate 3 — circuit breaker
Halt trading if ticker resolution rate below pct80gate 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.

  • Disclosed transaction amounts are RANGES, not exact figures. 65% of all filings fall in the single bucket $1,001-$15,000. Position sizes here are equal-weighted and are NOT derived from disclosed amounts.
  • Measured median disclosure lag: House 23.5 days, Senate 29.0 days. Statutory maximum 45 days. Worst observed 119 days.
  • Approximately 10-13% of House filings and 14% of Senate filings are scanned images and are not machine-readable. They are excluded and the exclusion count is published daily.
  • Mutual funds, ETFs in excepted investment funds, the Thrift Savings Plan, real property and inherited assets are exempt from disclosure and are therefore invisible here.
  • Inclusion of a legislator is not a claim of wrongdoing. Data is reproduced from public filings for transparency purposes.

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

This is NOT copy trading. The measured median lag from trade to filing is 24-29 days (House 23.5 median, Senate 29.0 median, statutory max 45). By the time a filing is public, it is public to everyone simultaneously and the large trackers publish within hours. Any information advantage is gone. What remains is a slow thematic tilt toward what legislators were buying a month ago. The portfolio is honest about being that.

Review schedule

JobCronTimezoneMakes a decision
filing ingest30 9 * * MON-FRIAmerica/New_Yorkno
signal run0 17 * * MON-FRIAmerica/New_Yorkyes
weekly review0 12 * * SUNAmerica/New_Yorkyes

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/P05_political_trades_tracker.yaml · human rulebook: docs/portfolios/P05_political_trades_tracker.md · effective from 2026-09-01 (wall clock) · payload 06ec491b8950…

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.