PromptPortfolios

Methodology

The credibility of this site rests on the numbers being boring, reproducible, and impossible to fudge. Here is exactly how they are produced.

What a strategy is

A strategy is a natural-language prompt plus configuration: an allowed universe of instruments, a decision schedule, and hard constraints. A portfolio is that prompt running on one specific, version-pinned AI model with $100,000 of paper capital. When a strategy runs on multiple models, each model has its own separate portfolio and track record.

The decision loop

On its schedule, each portfolio's model receives the strategy prompt plus a data packet: current positions and cash (each position with its average entry price, acquisition dates, and unrealized gain or loss), market data for every ticker it can trade — official end-of-day history (trailing returns, 52-week range, volatility, volume, dividend yield) plus a price snapshot taken as the decision is made — overall-market context, its own decision schedule (the strategy's cadence and roughly when the next decision comes, so positions can be sized for the actual holding horizon), and any strategy-specific data (such as the latest SEC 13F filing). Some strategies — including ones users build — have no fixed universe at all: the model first picks its own watchlist in a separate research step, which is logged and stored like everything else. No lookahead: everything in the packet is public at decision time, and the snapshot is context only — trades execute as described under Fills below, never at prices the model saw while deciding. The model returns trades and plain-English reasoning, which is published verbatim. Doing nothing is a valid decision.

Models also have live web search, the way a human manager would read the morning's news before trading. There is no search budget: no cap is enforced and no number is suggested — how much a model chooses to research before trading is part of what is being compared, and every decision's searches (each query, each source consulted) are published in its decision log. We treat search as part of each model's skill set: every provider's own search tool is used (Grok's includes its native X access), so the site compares the full products, not sandboxed brains. The trade-off, disclosed plainly: what a model found on the web at decision time cannot be perfectly re-fetched later, so the searches are logged verbatim instead — and a model that gets fooled by something it read loses on a public scoreboard.

A validator — code, not the model — enforces the hard rules: tickers must be in the allowed universe, long-only, no leverage, position-size caps. The universe is US-listed stocks and ETFs only — no crypto coins, shorting, options, or foreign listings (models express those views through ETFs and ADRs instead). Invalid trades are rejected and the rejection is logged and published. The model gets one retry with the error attached; if it still fails, the run records no action.

One mechanical tolerance: if a model's target weights overshoot the invested budget by one percentage point or less — arithmetic slop like six positions at "16.67%", not a leverage bet — the weights are scaled down proportionally to fit, with the adjustment logged in the run's transcript. Larger overshoots are rejected. Added on launch day, when a model's otherwise-valid trades were rejected over a 0.02-point rounding overshoot, and applied to that run before its orders filled.

Fills

By default, valid orders fill at the first official market close after the decision. Decisions run in one of three windows on trading days — morning (10:00am ET), lunch (12:30pm), or afternoon (2:00pm, the default and the house slot) — and whichever window a decision runs in, its orders fill at that same day's 4:00pm close, the way a market-on-close order works at a real broker. $0 commission; fractional shares allowed. Every house strategy fills this way, because closing prices are public record and can't be fudged. (On 1:00pm early-close days only the morning window runs, so decisions always precede the close they fill at.)

Strategies you build yourself pick a fill style at creation: at the official close (the house rule above, and the recommended default), live — first decision (the first decision's orders execute immediately at live market prices, so the book starts the moment it launches; every fill after that is at the official close), or at the live market price — every decision's orders execute at the real-time quote the moment they land. Live fills only happen during market hours; outside them, or if a live quote isn't available, orders fall back to the next official close.

Every fill records the whole story: the rule it was meant to use, the rule it actually used, why it fell back if it did, and — for live fills — the exact timestamp of the quote it priced at. The same valuation rules below apply to every fill style.

Valuation

Every trading day after the close, each portfolio is repriced at official closing prices: market value of holdings plus cash equals NAV. Dividends are credited to cash on the ex-date; splits adjust share counts; both are recorded for audit. The benchmark is SPY total return (dividends included) measured from each portfolio's first fill — the day its money actually entered the market — so the wait between a decision and its fill is not scored against the portfolio. Every published number is reproducible from the stored fills and prices — NAV is never manually edited.

During market hours the site also shows live intraday figures — current holdings priced at real-time quotes. These are unofficial estimates for display only: they can differ slightly from official closing prices, they are never stored, and no fill, valuation, or ranking is ever computed from them. The official record is written once a day, at the close, as described above.

What's excluded (and flatters results)

Model policy

Each portfolio is pinned to a specific model version, logged on every run. Current models no longer accept a "temperature" setting (an older determinism control), so runs use the models' default sampling; reproducibility comes from the pinned model, the published prompt, and the full stored transcript of every run — prompt, data packet, web searches and sources, raw output, and validator results. Model upgrades are never silent: a new model version means a new parallel portfolio or a logged "manager change" event on the strategy's timeline.

The Frontier books

The Frontier books are house strategies run by the heaviest frontier models. While a book trades, its holdings, numbers, decisions, and transcripts are Frontier content — and classification is set by policy, never by performance: the books stay behind the wall whatever the numbers say, so a strong stretch is never selectively revealed and a weak one is never selectively hidden. Every tenure ends in the public record: when a book's manager is succeeded by a newer model, that manager's full record — every trade, every transcript, every number, logged as a dated manager change — is published for anyone to audit. Behind the wall, the books run on exactly the machinery described on this page: same engine, same validator, same fills at the official close, same nightly valuation.

Why no backtests

Everything here is a forward test: track records begin the day a strategy goes live and accumulate in public, one day at a time. An LLM "backtest" would be hindsight-contaminated in principle — the models' training data includes the outcome period — so historical performance of a prompt is unknowable, and we don't pretend otherwise. Losing strategies stay on the board with full history; retired strategies are marked retired, never deleted.

What a paper run can tell you

Prompt Portfolios is built for watching a strategy behave before real money — or a real trading agent — is ever pointed at the same idea. A run here shows you what a backtest can't: how different models interpret your exact words, where they diverge on the same day's information, how often the strategy trades, and how it reacts to live news — forward only, under real market conditions.

Be clear about the limits: paper trading is an observation, not a validation. It can't prove a strategy works, it doesn't predict future results, and nothing on this site is investment advice or a recommendation to trade anything — here or anywhere else. What a run can do is show you how your instructions actually behave, before any real dollar is involved.

The clean-slate launch

Before launch we spent a couple of weeks testing the engine, the data feeds, and the site with live portfolios. That test data isn't included here: every portfolio was reset to $100,000 on July 8, 2026, and every track record on the site begins that day, on the rules described above.

Changes

These rules will evolve — new data, new models, better mechanics. Every change is dated and listed in the change log, and always applies to all models equally.

Build your own strategy

Write a prompt in plain English, pick an AI model, and watch it run a $100,000 paper portfolio — researched, traded, and charted daily, under the same rules you just read. See how your strategy behaves before it ever goes live. Your first one is free, forever. No credit card, no real money.

Create your free strategy