The same four controls can live in your head, in an expert advisor, or on a server that outlives your terminal. Each placement fails differently, and the failure mode is the decision.
A VPS in Frankfurt reboots for a host update at 02:14. The terminal comes back eleven minutes later, and the expert advisor that was enforcing a daily loss halt comes back with it — with its internal counter reset, because the counter lived in memory. For those eleven minutes there was no risk management on the account, and for the rest of the day there was a guard that believed the day had just started.
Nothing in that sequence is exotic. It is the single most common way a risk control fails, and it is a direct consequence of where the control was placed. That is the real question behind choosing a MetaTrader risk-management solution: not which one has more features, but what happens to it when something breaks.
Before comparing approaches, it is worth being clear that they are all trying to do the same four things.
Anything beyond those four is refinement. The comparison below is about where those four live.
You compute the size in a spreadsheet or a calculator, type it in, set the stop by hand, and watch your own daily total.
What it costs. Nothing, except time and attention.
Where it is genuinely better. Discretionary trading at low frequency, where each position is considered individually and the act of computing the size is part of thinking about the trade. A trader placing two positions a week is well served by a spreadsheet and does not need software.
How it fails. It fails at the moment it matters most. The failures are predictable and they are all attention failures: a transposed lot size under time pressure, a stop left blank on a fast entry, a running daily total that was accurate until the third trade, and a position opened at 22:40 because the day felt fresh when the server's day was nearly over. None of these are discipline problems in the moral sense. They are the consequence of asking a serial processor to do continuous monitoring.
The honest limit. Manual risk management has no answer at all for the hours you are asleep. If you hold positions overnight, part of your risk control is unstaffed by definition.
The controls live in MQL4 or MQL5 code running inside your terminal — either built into your strategy or as a separate risk-manager advisor on its own chart.
What it costs. A one-off purchase or your own development time, plus a VPS if you want it running when your machine is not.
Where it is genuinely better. Reaction speed and access. Code on the terminal sees every tick, knows the symbol's exact contract specification, and can act in milliseconds. For anything that needs to respond faster than a human — a stop that must be attached the instant a position appears, a halt that must block the next entry rather than the next one after that — this is the right placement.
How it fails.
TIP
Whatever expert advisor you run, test the restart case deliberately. Close the terminal mid-session with a position open and a partially used daily budget, reopen it, and check that the guard remembers where it was. If it resets, its daily limit is decorative.
The controls live on infrastructure that is not your terminal — a service that holds an authenticated connection to the account, watches equity and positions continuously, and acts through the broker's API.
What it costs. A subscription, and a dependency on a third party whose uptime you do not control.
Where it is genuinely better.
How it fails.
In practice these are not exclusive, and the arrangement that holds up is layered.
Point two deserves emphasis. Every layer above it is software that can be off. A stop-loss order accepted by the broker is not software you are running; it is an instruction the venue holds. It is imperfect — it does not defend against a gap — and it is the only thing on the list that does not depend on something of yours being alive.
If you place a handful of considered trades a week and hold nothing overnight, manual plus server-side stops is sufficient and everything else is overhead. If you run automation and need fast, deterministic reactions on a single account, an expert advisor with properly persisted state is the right tool. If you run several accounts, or hold positions when you are not at a screen, the continuous part of the job belongs somewhere that does not share a fate with your terminal. Most traders discover that ordering the hard way, usually at 02:14.
For what each of those four controls actually enforces on MT5, and the limits of all of them, read mt5-risk-management-tools. If the daily halt threshold is the number you are trying to set, the arithmetic behind it is in what-is-daily-drawdown.