Search "automated trading bot" and you'll get two very different kinds of pages: breathless product listicles promising it'll trade for you while you sleep, and dense quant-finance explainers that assume you already know what a Sharpe ratio is. Neither one actually tells you what the thing is.

So here's the plain version. An automated trading bot is software that watches a market, decides when to buy and sell based on a fixed set of rules, and sends those orders to a broker or exchange without a human clicking the button. That's the whole idea. Everything else β€” "AI-powered," "proprietary algorithm," "quantum-optimized" β€” is a description of how the rules were built, not a different category of thing.

The four parts every trading bot has

However fancy the marketing gets, every real trading bot is built from the same four pieces, connected in a loop:

1. A data feed

The bot needs a live stream of prices β€” usually candlestick data at some interval (one minute, five minutes, an hour) β€” to have anything to react to. Garbage or delayed data produces garbage decisions no matter how good the logic downstream is.

2. A signal generator

This is the "strategy" β€” the actual logic that turns price data into a decision. It might be a technical indicator like RSI or Bollinger Bands flagging an oversold price, a machine-learning model outputting a probability, or something as simple as "price crossed above its 50-period moving average." This is the part people mean when they say "the algorithm," and it's usually the least complicated piece of the whole system, whatever the marketing implies.

3. A risk and sizing layer

Deciding whether to trade is only half the job. The bot also has to decide how much to trade, where the stop-loss goes, and whether an existing position should be scaled out of gradually or closed all at once. This layer is where most real trading bots quietly fail β€” not because the entry signal was wrong, but because a single oversized position or a missing stop-loss turned a small miss into an account-ending one.

4. An execution layer

The part that actually talks to the broker or exchange's API to place, modify, and cancel orders. It sounds trivial, but this is where slippage, rejected orders, rate limits, and connection drops live β€” real-world friction that never shows up in a backtest.

The part that's usually missing: a way to tell, after the fact, whether the strategy actually works. Plenty of bots run for months on vibes β€” "it feels like it's doing okay" β€” without anyone tracking win rate, profit factor, or drawdown against a real, unedited trade log. See our guide on how to read a trading bot's track record for what that measurement should actually look like.

What "automated" does β€” and doesn't β€” solve

The genuine appeal of automation is real: a bot doesn't get tired, doesn't get emotional after three losses in a row, and can watch a dozen instruments across timezones a human simply can't cover alone. Removing emotional decision-making from execution is a legitimate edge over discretionary trading, and it's the one claim in this space that's actually true.

What automation does not solve is whether the underlying strategy has an edge in the first place. A bad idea executed perfectly, instantly, and without emotion is still a bad idea β€” it will just lose money faster and with more consistency. Automating a strategy doesn't validate it; only real results against real market data does.

The risks that don't make the headline

What we do differently

Our own fleet runs on exactly the four-part architecture above: a real data feed, rule-based signal logic (mostly volatility-gated mean-reversion β€” see how it works for the specifics), fixed position sizing with a broker-side stop-loss on every trade, and staged partial exits instead of all-or-nothing closes. Every bot trades on an OANDA practice account while it builds a track record, and every closed trade β€” win or loss β€” is published automatically. Our performance page shows the real, unedited numbers, and our engineering log documents the actual bugs we've found and fixed, because a trading bot is only trustworthy if you can see it when it's wrong, not just when it's winning.