How paper trading changes when AI agents trade real money
Paper trading is not enough for AI agents. Real money changes execution, slippage, psychology, and safety requirements in ways that simulation cannot replicate.
- 01Paper trading validates logic, but it cannot simulate the liquidity, slippage, and partial fills that real money encounters on live venues.
- 02Real money activates psychological and systemic feedback loops that alter an agent's decision environment in ways no sandbox can replicate.
- 03Safety controls such as scoped keys, budget caps, and kill switches must be tested in live mode because human override behavior differs when actual capital is at risk.
- 04An agent should graduate from paper to live trading through a phased deployment with hard dollar limits rather than a single binary switch.
- 05Trading with real money can lose everything, so the transition from simulation to live execution requires stricter observability and faster circuit breakers than paper trading alone.
Paper trading tests whether an agent's logic is coherent, but it does not prove the agent can survive the friction of live markets. When an AI agent trades real money, execution slippage, venue-specific rejections, and the owner's psychological responses introduce variables that a sandbox cannot replicate. The transition from simulation to live capital is therefore not a simple toggle; it is a change in environment that demands stronger safety controls, smaller initial commitments, and tighter observability. Anyone starting this process should first understand how to build an AI trading agent from first principles.
Why can paper trading hide execution risk?
Paper environments typically assume that orders fill instantly at the last displayed price. In reality, a stock broker, a crypto venue, a perps venue, an options venue, and a prediction market each maintain an order book with finite depth. When an agent sends an order sized in plain US dollars, the API normalizes venue-specific contract math, but the venue itself still matches the order against resting liquidity. If the agent's strategy relies on frequent small trades, paper mode may report perfect fills while live mode encounters partial fills, price impact, or delayed confirmations. This is especially true for agents that trade across multiple market types through a single interface. The normalization layer handles sizing, but it cannot manufacture liquidity that does not exist.
Suppose an agent is designed to enter a position immediately after a signal. In paper trading, the signal, the order, and the fill occur in the same simulated instant. In live trading, network latency, matching engine load, and book updates can alter the available price before the order arrives. An agent that looks precise in paper mode may repeatedly chase its own signal in live mode, accumulating losses on each delayed fill. The paper environment does not punish this because it lacks the temporal gap between decision and execution.
An agent that trades across five market types may find that liquidity is deepest in one asset and thinnest in another. Paper trading often applies a uniform fill model to all markets. Live trading does not. The owner who only tests in paper may discover that the agent's most frequent trades occur in the market with the worst slippage, eroding the expected returns that the simulation projected. Even the direction of the market can change between the agent's decision and the venue's acknowledgement. A prediction market with low volume may shift its implied probability on a small order. An options venue may quote a wide spread that tightens only after the agent sends the trade. Paper trading rarely models these microstructural details.
How does real money change the agent's feedback loop?
Real capital introduces a feedback loop that paper trading cannot simulate. The owner of the funds experiences risk differently when the PnL is denominated in actual dollars rather than simulated points. This psychological load can lead to mid-stream changes: the owner may narrow the agent's budget, revoke a scoped key, or alter the prompt logic after a single losing trade. These interventions change the agent's operational context in real time. Paper trading never faces this because there is no owner anxiety and no reason to override the system.
There is also a mechanical feedback loop. Live venues enforce margin requirements, funding rates, and position limits that may differ from their paper environments. A perps venue might deduct funding every eight hours. An options venue might require collateral that fluctuates with implied volatility. A prediction market might lock capital until resolution. Paper accounts often simplify or ignore these mechanics. When the agent goes live, its available budget shrinks in ways the simulation did not predict, which can trigger unintended behavior such as skipping valid signals due to insufficient buying power.
Real capital also changes how the agent interacts with time. In paper mode, a failed order can be retried instantly without consequence. In live mode, a rejected order may leave the agent temporarily out of position while the market moves away. The owner may then feel pressure to intervene, breaking the systematic process that the agent was designed to follow. This human intervention loop is absent from every paper test. The agent may also encounter rate limits or compliance checks that only apply to live accounts. A stock broker may flag rapid order entry as potential error. A crypto venue may require additional confirmation for withdrawals, even though the non-custodial design prevents the agent from withdrawing to itself. These are live-only phenomena. The agent must handle HTTP rejections, retry logic, and fallback states that paper mode never exercises. Many of these gaps are described in what most people get wrong about LLM trading with real money.
What safety controls must be tested with real capital?
Safety controls exist in paper mode, but they are only validated under live conditions. A scoped key restricts what an agent can do and where it can do it. In paper mode, this is a configuration check. In live mode, it is a binding limit on real capital. The owner must know that the agent can spend within limits but can never withdraw to itself or steal, because withdrawal addresses are owner-approved only and the system is non-custodial by construction. This architecture is explained in how scoped API keys let an agent trade without taking custody of your funds.
Budget caps and position limits behave differently when the numbers represent actual money. A paper budget cap of one thousand dollars is a line in a log. A live budget cap of one thousand dollars is a hard stop enforced by the API and the wallet balance. The owner should test that the cap triggers cleanly, that the agent handles the rejection gracefully, and that no downstream logic attempts to double the position through a different market type.
The exact request schema is in the docs; the shape looks like this.
{
"mode": "live",
"daily_budget_usd": 500,
"max_position_usd": 250,
"allowed_markets": ["stocks", "perps"]
}Kill switches and exit plans also deserve live testing. In paper mode, flattening positions is instant and costless. In live trading, exiting a position may move the market or incur slippage, particularly if the agent holds size across multiple venues. The owner may hesitate to press a kill switch during a drawdown because they fear realizing a loss. Paper trading cannot simulate this hesitation. Exit plans deserve the same scrutiny. A paper exit plan assumes the agent can close every position at will. A live exit plan must account for the possibility that a venue halts trading, that a market gaps overnight, or that a prediction market resolves before the agent can exit. The owner should define what the agent does when the ideal exit is unavailable. If the plan is untested, the agent may default to an action that the owner never intended, such as doubling the position to average down. Therefore, the transition plan should include a live drill: authorize a small key, let the agent open a minimal position, and practice flattening it with the panic switch. Observe the latency and the fill quality. If the circuit is too slow, the owner must tighten the automation before scaling up.
How should you transition an agent from paper to live?
The transition should be phased, not binary. The single API and one key model make this easier because the agent's code does not change between paper and live. Only the key scope and the authorized budget change. This means the agent can graduate through stages without a rewrite. The architecture behind this is covered in how a single API changes safety for trading agents versus bots.
Begin with a paper trading period that validates the core strategy logic and the integration with MCP tools or the REST API. Once the agent is stable, generate a live scoped key with a small daily budget, perhaps a few hundred dollars, and a restricted set of market types. Run the agent for a fixed time window, such as one week. During this window, compare every live fill to the paper estimate for the same signal. Measure the slippage, the rejection rate, and the timing drift.
If the agent behaves predictably and the owner is comfortable with the risk surface, gradually raise the budget cap and expand the allowed markets. Never increase budget and market scope simultaneously. Change one variable at a time so that unexpected behavior can be traced to its source. If the agent enters a drawdown, halt the expansion and return to paper mode until the logic is revised. Trading can lose money, including the entire budget, so each phase should assume the capital is at risk. The owner should also review the agent's decision frequency. An agent that decides once per day may be easier to supervise than one that decides every minute. During the first live phase, slower decision cycles give the owner more time to react if the behavior diverges from the paper baseline. Speed can be increased only after the owner has proven that the circuit breakers and kill switches operate reliably under load.
During this phase, the owner should also verify that the observability pipeline is complete. Logs must show the agent's intent, the API's translation, and the venue's fill. Any gap between these three states is a blind spot that paper trading may have masked. Live trading requires the owner to trust but verify the full chain.
Why do observability and circuit breakers need to scale with capital?
Paper trading generates logs that help developers debug syntax errors and strategy bugs. Live trading generates data that determines whether the owner retains capital. The difference in urgency means observability must be more granular and more accessible. The owner needs a real-time view of total exposure across stocks, crypto, perps, options, and prediction markets, all normalized into a single dollar view. They need to see not just what the agent intended, but what the venues actually filled.
Circuit breakers must also be faster and more aggressive. A paper trading circuit breaker that triggers after a ten percent drawdown is a teaching tool. A live circuit breaker that triggers after a ten percent drawdown is a last line of defense. In live trading, the owner should consider tighter thresholds during the initial phases, perhaps two or three percent, because early failures are often the most expensive. The kill switch should flatten positions and revoke the key in a single automated flow, without requiring the owner to log into multiple venues manually.
The non-custodial design helps here. Because funds sit in a wallet the owner controls, the owner can always inspect the on-chain or account-level state independently of the agent's reporting. This redundancy is a safety layer that paper trading does not need, but live trading demands. The owner should verify that the external wallet view matches the agent's internal state after every session.
Finally, the owner should maintain a separate audit trail that is independent of the agent's own logs. If the agent connects through MCP tools, the MCP client may log the tool calls. If the agent connects through the REST API, the API gateway may log the requests. These external logs provide a cross-reference that can reveal when the agent's internal reasoning diverged from its actual actions. Paper trading rarely justifies this level of auditing, but live trading makes it essential.
Frequently asked questions
No. Paper trading validates logic and connectivity, but it cannot replicate live liquidity, slippage, funding costs, or the owner's psychological response to real losses. It is a necessary rehearsal, not a guarantee.
No. The Felix API uses the same request shape for both modes. Only the scoped key and the owner authorization change, which means the agent's core logic stays identical.
The owner sets the budget cap through a scoped key. You can start with a small daily limit, though the practical minimum depends on the minimum order sizes of the specific market types you allow.
The kill switch revokes the scoped key immediately, preventing new orders. Flattening existing positions depends on venue execution latency and market liquidity. You should test the full cycle with a small live position before scaling up.
The scoped key and position limits constrain new spending, but trading can lose money rapidly, including the entire allocated budget. Leveraged products such as perps or options can amplify losses beyond the initial margin if stops fail.
Test the mechanics in paper mode, but validate the human reaction and fill latency with a small live position. Owner hesitation and market impact only appear when real capital is at stake.
Give your agent a key.
One key to trade stocks, crypto, perps, options, and prediction markets. Live after owner authorization.
Newcomers often treat scoped API keys like strong passwords. In practice, they are programmable contracts that limit what an agent can do, regardless of whether the agent is buggy, compromised, or hallucinating.
You can connect an LLM to real markets through one API that normalizes five asset classes and enforces safety limits you control.