Fourteen days, a fixed list of things to check on each of them, and a written pass or fail at the end. The protocol itself, not the argument for running one.
Day nine of a demo test is where the useful failures live. The first week is configuration — you are still finding the setting you typed wrong. The second week is when the thing runs unattended long enough to hit a rollover, a widened spread, a symbol you never tested, and a restart you did not plan. Most traders stop testing on day four, because by day four it looks like it works.
This post is the protocol, not the argument for having one. It assumes you have already decided to test before going live and want a concrete list to work through. It applies to any piece of automation attached to a MetaTrader, cTrader or similar terminal: a copier, a risk manager, a journal sync, an execution bridge.
A test where you change the configuration halfway measures nothing. Freeze the following and write them down.
TIP
Take a screenshot of the settings dialog on day zero. When something behaves oddly on day eleven, the first question is always "did I change something" and the screenshot answers it in two seconds.
Run these every trading day of the test. The point is not any single check — it is that fourteen consecutive days of the same eight checks make a drift visible that a one-off glance never would.
Each check takes seconds. The discipline is doing all eight on the day you are busy.
Fourteen days of quiet markets is not a test of anything. Deliberately schedule the window so it includes at least three of the following, and note the date of each.
The last two are the checks nobody runs and the ones that catch the expensive bugs. Duplicate execution after a reconnect is the classic failure in copying software, and it only ever appears when you interrupt something.
WARNING
Run the restart and disconnect tests on a demo account only, and only while you are watching. If a tool does duplicate on reconnect, you want to see it happen on a screen, not discover it in a statement.
A demo test produces a document, not a feeling. Keep one table, one row per day.
Two weeks of that table is worth more than any amount of remembering. It also gives you a baseline: when something odd happens in month three of live trading, the honest question is whether it is new, and the table is the only thing that can answer it.
The numbers above are an illustrative shape for the log, not benchmarks to aim at. Your worst acceptable slippage depends on your stop distance, and a 6.8 pip slip on a 15-pip stop is a different event from the same slip on a 90-pip stop.
At the end of day fourteen you write one of two words. The conditions below are the minimum; add your own, but do not remove any.
Anything short of that is a fail, and a fail means fix the cause and restart the fourteen days. Restarting is annoying, which is the entire reason the protocol exists: it is much less annoying than the alternative.
Three checks are cheap and catch disproportionately expensive problems.
Symbol mapping, on every instrument. Place one minimum-size trade on each symbol in your list and confirm it lands on the instrument you meant. Brokers name the same market differently — a gold symbol with a suffix, an index that is DJ30 at one venue and US30 at another. A mapping that silently fails is worse than one that errors, because the chart you are watching looks perfectly healthy.
Sizing at the extremes. Force a very tight stop and a very wide one. Tight stops are where a sizing formula produces an absurdly large lot, and a maximum-lot clamp is the thing that should catch it. If there is no clamp, that is a finding.
Behaviour when a limit is hit. If you configured a daily-loss halt, make it fire. Reduce the threshold to something trivially small for one afternoon and confirm the halt actually stops new entries and that it releases at the time you expect. A guard nobody has ever seen trigger is an assumption, not a guard.
A pass on demo is permission to move to a live account at minimum size, not permission to go to target size. Demo fills and live fills differ, and the gap between them is the thing the next stage measures. The staged approach — demo, then live small, then live at size, each with its own pass condition — is covered properly in demo-to-live-soak-test-protocol, and this fortnight is the first of those stages done in detail.
The staged framework this checklist plugs into is in demo-to-live-soak-test-protocol; read that for the gates either side of these fourteen days. If you are choosing a demo environment to run the test in, and want to know what a demo can and cannot tell you about trend tools and timing, cfd-demo-platforms-trend-tools covers the platform side.