Position sizingRisk controlsBeginnersAgentic trading

Why AI agents size positions differently

AI agents size trades by rules and hard limits rather than intuition, which changes how beginners should think about risk when automating for the first time.

By the Felix team12 min read
Key takeaways
  • 01Position sizing with an AI agent is a rule you encode in advance, not a judgment you make at the moment of the trade.
  • 02The API normalizes dollar-based order sizing across stocks, crypto, perps, options, and prediction markets, so the agent thinks in absolute budgets rather than native units.
  • 03Hard limits such as budget caps, position limits, and kill switches replace human discretion and bound the agent's behavior to what you explicitly permit.
  • 04Beginners should test sizing logic in paper trading, then start live trading with a smaller budget than the simulation to observe real execution mechanics.
  • 05Trading can lose money, including the entire budget you authorize, so the first live deployment should be treated as a small, controlled experiment rather than a capital deployment.

When you first let an AI agent trade on your behalf, position sizing stops being a feeling and becomes a rule. The agent does not experience conviction, fear, or greed, so it cannot adjust a trade size based on intuition. Instead, it works inside a budget that you define in advance, and every order is measured in plain US dollars against that budget. This shift from discretionary judgment to bounded automation is why beginners must rethink sizing before they authorize their first live key.

What is position sizing when you have never automated a trade?

For a manual trader, position sizing is often a mix of account balance, recent performance, and a gut check. You might decide to buy a round number of shares because the price looks attractive, or you might scale down because the setup feels uncertain. The process is informal, and the same trader can use different logic on different days. When you automate a trade for the first time, that informality disappears. The agent has no intuition about the setup, so it needs an explicit instruction that translates into a number of dollars. If you do not provide that instruction, the agent has no basis for choosing between a one-dollar test and a maximal deployment. This means your first job is not to find a strategy, but to define a spending grammar that the agent can repeat exactly every time it acts.

The grammar is simpler than it sounds. You state a maximum dollar amount the agent may commit to any single position, a maximum total exposure across all positions, and a granularity for how it should scale in. The agent then applies these numbers to every signal it receives. It does not ask whether today is different. It simply checks whether the proposed order fits inside the limits you wrote. This consistency is the point. Manual traders often size differently after a win or a loss because their emotional state changes. An agent does not have an emotional state, which means its sizing logic must be encoded in advance or it will default to something naive, such as fixed equal weights or the maximum allowed by the key. Encoding that logic is what changes the experience of trading for someone who has never automated before.

Why does an AI agent treat dollars as a budget instead of a bet?

AI agents reason about money as a budget because they cannot reason about context the way a human does. A person might say, "this looks like a strong trend, so I will risk more." An agent reads the same trend as a data point, not a reason to override its instructions. The API normalizes this by letting you size orders in plain US dollars across stocks, crypto, perps, options, and prediction markets. The agent does not need to know how a perps venue calculates margin or how an options venue counts contracts. It simply sends a dollar amount, and the infrastructure translates that into the correct native units. Why AI agents use MCP to manage dollar-based order sizing explains how this translation works in practice.

Treating dollars as a budget also removes ambiguity about what "a small trade" means. A human might call five hundred dollars small on a large account and large on a tiny account. An agent needs an absolute number. You define the budget cap, and the agent spends against it like a prepaid allowance. When the cap is reached, the agent stops. It does not borrow conviction from the market to justify exceeding the limit. This is why automation forces clarity. You cannot hide behind vague intentions like "I will be careful." You must state the numeric boundary, and the agent will enforce it more rigidly than you would enforce it yourself.

Budget thinking also changes how you view losses. In manual trading, a loss on an oversized position often triggers a promise to size down next time. An agent does not make promises. It follows the rule you gave it yesterday even if the rule is uncomfortable today. That rigidity protects you from revenge trading and overconfidence, but it also means you must design the budget with honest assumptions. If you set the cap too high because you are optimistic, the agent will be optimistic on every single trade until you change the parameter.

In manual trading, leverage can distort sizing intuition. A human might set a stop loss and feel safe with a larger position because the stop is tight, forgetting that the notional exposure is still magnified. An agent working with dollar-based sizing sees the notional amount directly. If you tell it to risk five hundred dollars, that is the number it uses. It does not mentally discount the risk because of leverage. This makes the conversation between you and the agent more honest. You state the dollar risk you accept, and the agent translates that into the native order without adding hidden leverage assumptions. This is especially helpful for beginners who have never automated, because it prevents the common error of accidentally sizing an order in the native asset while thinking in dollars.

How do hard limits replace human judgment?

Hard limits are the safety architecture that substitutes for human discretion. When you trade manually, you might decide to cut a loss because the price action feels wrong, or you might hold on because you believe it will recover. An agent does not feel price action or believe in recoveries. It needs hard limits: a scoped key that can only trade and never withdraw, a budget cap that defines the maximum dollars at risk, a position limit that prevents any single trade from dominating the account, and a panic switch that flattens everything and revokes access. These controls are not optional extras. They are the replacement for the judgment you would have applied with your hand on the mouse. How to think about agentic trading risk from first principles covers the design of these controls in more detail.

The scoped key is especially important for beginners. It means the agent can spend within the limits you set, but it cannot send funds to itself or to any address you have not approved in advance. This is what non-custodial means in practice. You retain ownership of the wallet, and the agent receives only a narrow permission to place orders. If the agent behaves unexpectedly, the damage is bounded by the budget, not by the total balance of the wallet.

Position limits work alongside budget caps. A budget cap might say the agent can spend ten thousand dollars in total. A position limit might say no single order can exceed one thousand dollars. This prevents the agent from concentrating the entire budget into one idea, even if that idea scores highly in its model. For a first-time automator, this is counterintuitive. You might want the agent to bet big on its best idea. But an agent does not know whether its best idea is actually good or merely overfitted to recent noise. Position limits force diversification by construction, which is a safeguard against the agent's own overconfidence.

What changes when an agent trades more than one market type?

One of the main reasons AI agents alter position sizing is that they can trade across five market types through a single API. A beginner who has only traded stocks manually might think in shares. A crypto trader might think in token units. An options trader might think in contracts. An agent trading through one API thinks in none of these. It thinks in dollars, and the API normalizes the venue-specific math. This means a five-hundred-dollar position in a stock, a five-hundred-dollar notional position in a perps venue, and a five-hundred-dollar risk position in an options venue are all expressed the same way to the agent. Why AI agents change trading from first principles discusses how this unified view reshapes strategy design.

The normalization matters for sizing because it removes the mental friction of switching between markets. When you trade manually across venues, you often size differently in each because the mechanics feel different. Leverage on perps makes numbers look larger, while options contracts bundle risk in ways that obscure the dollar exposure. An agent does not experience that friction. It receives a dollar budget and applies it uniformly. This uniformity is a double-edged sword. It prevents you from accidentally taking larger risk in a leveraged market because you miscounted the notional value. But it also means you must explicitly tell the agent if you want different budgets for different markets. The default is flat dollar equivalence, which may not match your personal risk preferences.

Prediction markets add another layer of complexity for manual sizing because the payout structure is binary or tiered, and the contract size is often denominated in a stablecoin with a specific outcome resolution. An agent trading prediction markets through the same API still receives a dollar budget. It does not need to manually calculate the implied probability or the number of shares to buy to achieve a certain notional. It states the dollar amount to commit, and the infrastructure handles the share conversion. This simplifies the beginner's task dramatically. Instead of learning the microstructure of each prediction market before you can size a trade, you define a single dollar risk parameter and let the agent operate within it.

For a beginner, the practical implication is to start with one market type and one sizing rule. Once you see how the agent handles normalization, you can add a second market with its own sub-budget. Trying to optimize sizing across all five market types on day one is a common source of confusion. The agent will do exactly what you say, but if you say too much at once, you may not notice where the dollars are actually going.

How should a beginner test sizing before authorizing real money?

Before you let an agent touch live markets, you should observe how it sizes in paper trading. Paper trading lets you test the exact logic without committing funds. The critical thing to test is not whether the strategy wins, but whether the agent respects the limits you set. Does it size every signal at the full position limit, or does it scale down when the budget is partially used? Does it stop when the budget cap is reached, or does it continue because of a bug in your instructions? These are mechanical questions that have nothing to do with market prediction and everything to do with safety.

When you move from paper to live, the authorization step is explicit. You approve a key for live trading, and until you do, the agent cannot spend real money. Use this transition as a deliberate checkpoint. Reduce the live budget to a fraction of what you used in paper trading. If the paper budget was five thousand dollars, the live budget might be five hundred. The goal is not to maximize early returns. The goal is to confirm that the agent behaves identically under real execution conditions. Slippage, latency, and partial fills can change the effective size of an order, and you need to see how the agent handles those realities with small dollars before you trust it with larger ones.

The explicit authorization of a live key is a deliberate design choice, not a technical hurdle. It exists so that you cannot accidentally move from simulation to real money without noticing. When you authorize the key, you are also confirming that the safety controls you configured in paper mode are still active. It is a good moment to double-check the kill switch, review the budget cap one more time, and confirm that the withdrawal addresses on the wallet are still your own. This pause is part of the sizing process because it gives you a final chance to decide whether the total dollars at risk are still appropriate.

It is also useful to define an exit plan before you start. An exit plan is a rule for when the agent should reduce or close a position, not just when it should enter. In manual trading, you might decide to exit based on a feeling. An agent needs the exit encoded as part of the sizing logic, because a position that is never closed is still sized at one hundred percent of the budget until it is. Beginners often forget this and size only for entry, leaving the agent holding full exposure indefinitely.

What are the first safety checks to set before the agent runs?

The first safety check is a kill switch. Before the agent runs live, know exactly how you will stop it and flatten all positions. The kill switch should be one action, not a sequence of commands. The second check is a drawdown limit. Decide the maximum dollar loss you are willing to accept in a day or a week, and set the agent to halt when that limit is hit. The third check is an audit trail. You need to see every order the agent placed, why it placed it, and how the sizing was calculated. Without logs, you cannot debug a mistake or prove compliance. How to architect audit logs and observability for trading agents from first principles provides a framework for this.

The fourth check is to review your own instructions for hidden assumptions. A common mistake is to tell the agent, "size based on confidence." Confidence is not a dollar number. The agent will either fail to parse this or invent a mapping that you did not intend. Another mistake is to assume the agent understands percentages of your total net worth. It does not. It understands the numeric cap you gave it. If you want the agent to trade five percent of the account, you must calculate that five percent and supply it as a dollar budget, or you must build a dynamic calculation that updates the cap. The agent will not do this math for you unless you explicitly programmed it.

Finally, accept that trading can lose money, including everything. No safety check eliminates risk. Hard limits only bound the damage to the budget you defined. If that budget is larger than you can afford to lose, the controls will not save you from that decision. Beginners should treat the first live authorization as an experiment with a fixed, small cost, not as a deployment of capital they depend on.

Frequently asked questions

Do I need to know how to code to set position limits for an agent?

No. You can set budget caps and position limits through the Felix web interface or through simple configuration files. The agent reads these limits before it places any order, so you do not need to write complex logic to enforce them.

Can the agent automatically adjust its position size based on my account balance?

Only if you explicitly build that rule. The agent does not infer percentages or ratios from your wallet. You must either supply a dynamic budget update or use a fixed dollar cap that you adjust manually.

What happens if the agent reaches its budget cap in the middle of a trading day?

It stops placing new orders. It can still manage or exit existing positions depending on your instructions, but it cannot open new positions that would exceed the cap unless you raise the limit or reset the budget.

Is paper trading truly identical to live trading for testing sizing?

It is identical in logic, but not in execution. Paper trading ignores slippage and partial fills, so you should still start live trading with a very small budget to observe how real market mechanics affect your stated sizes.

Can I set different position limits for different markets like stocks and crypto?

Yes. You can scope budgets by market type or even by individual agent. This is useful because volatility and contract mechanics differ across markets, and a flat dollar limit may not match your risk preference for each one.

What is the difference between a budget cap and a position limit?

A budget cap is the total amount the agent may spend across all positions. A position limit is the maximum amount the agent may put into any single position. The budget cap protects your overall account, while the position limit prevents concentration in one trade.

Give your agent a key.

One key to trade stocks, crypto, perps, options, and prediction markets. Live after owner authorization.

Keep reading

Not a brokerage, exchange, or investment adviser. Not investment advice. Trading involves risk, including total loss.