An automated trading system is software that reads market data, applies written rules, and sends orders without a person clicking. The rules can be simple, such as an entry at a time of day with a fixed stop, or complex. Automation removes hesitation; it does not remove risk, and it adds new ways to lose money quickly.
Be wary of anyone selling a system with promises. The CFTC has warned for years about trading system and bot schemes that advertise results. A fair description of a system tells you what it does, mechanically, and lets you test it.
06.1The parts of an automated system
Every system has the same parts: a data feed, the rule logic, order handling, position tracking and a risk layer. The risk layer is the part most often skipped: a daily loss limit that halts trading, a limit on order size, a pause after consecutive losses, and a time window outside which the system does nothing.
06.2Automated futures trading strategies
Futures strategies are usually grouped by what they react to: trend-following rules that act when price moves in one direction, mean-reversion rules that act when price stretches from an average such as VWAP, breakout rules that act on a range being exceeded, and time-based rules tied to the session clock. The grouping says nothing about whether a rule will work; it only says what the rule looks at.
06.3Algorithms in plain words
In trading, an algorithm is just the exact sequence of steps the system follows. Execution algorithms decide how to place an order, for example splitting it over time. Strategy algorithms decide whether to trade at all. Writing either one down step by step is the best test of whether you understand it.
06.4Automated trading in NinjaTrader
In NinjaTrader 8, a strategy is a NinjaScript class that is enabled on a chart or in the Strategies tab, against a simulated or live account. While enabled, it manages its own orders. Disconnections, restarts and partial fills all need handling in code, and the platform's settings decide how a strategy reconciles its position after a reconnect.
06.5Choosing automation software as a beginner
Compare platforms on what you can read and control: the language (NinjaScript C#, Pine Script, Python), where the code runs (your PC, a server, the broker's cloud), how fills are simulated, what happens on disconnect, and whether you can see and stop every order. Choose for control first.
Where it usually goes wrong
- Leaving a system running unattended with no daily loss halt.
- No plan for a disconnect or a platform restart mid-position.
- Buying a system on the strength of advertised results instead of readable rules.
