Services · MetaTrader 5 utility · not yet on sale
TC Prop Rules Guard: the proof
An MT5 program that watches your whole account against your prop firm's loss rules and closes trades before the line. Here is what it was tested on, what held, what did not, and what no tool can stop.
What it cannot stop
- A jump bigger than anything in its history. The Guard measures each market's real jumps over the last 12 months and keeps your open size small enough that one normal jump cannot pass your line. A jump bigger than the biggest it has seen (or bigger than its 3% stress gap in risky hours) can still pass the line.
- Weekend and market-open gaps. Nothing can act while a market is closed. The Guard can close or shrink trades before the weekend, but if price opens past your line, it opens past your line.
- Broker or computer outages. If MT5 is closed, your internet or VPS drops, or the broker's server freezes, the Guard cannot act. The stops it placed on the broker's server stay there, and a stop can still fill worse than set.
- Your firm's own maths. Firms measure equity, day start and resets in their own way. The Guard uses the numbers you type in (12 firm presets are included, read from public pages on 5 Nov 2026): check yours.
- Other robots. MT5 does not let one program switch another off. At a lock the Guard closes the charts that run other robots.
- Live trading. These are tester results on hourly price bars, not a promise for a live account. The panel and the guide say "No tool can stop every jump".
Fresh test: January to June 2026 (held 20 of 20)
These prices were never used while the Guard was being built or fixed. The test ran once on the final file. "Closest to the line" is the lowest the account came, in dollars above the firm line, on a $10,000 account. The last column is the same scenario with the Guard off.
Main markets (12 of 12)
| Scenario | Market | Result | Closest to the firm line, Guard on | Same run with no Guard |
|---|---|---|---|---|
| N01 Daily loss limit, all layers on | EURUSD | Held | +$395.90 above | broke the line by $1,217.00 |
| N02 Static max drawdown | Gold (XAUUSD) | Held | +$786.27 above | broke the line by $1,788.20 |
| N03 Trailing drawdown (end of day) | Gold (XAUUSD) | Held | +$45.27 above | broke the line by $2,336.20 |
| N04 Trailing drawdown (live), all layers | EURUSD | Held | +$43.27 above | broke the line by $8,980.00 |
| N11 Pending orders waiting to fill | EURUSD | Held | +$136.21 above | broke the line by $1,426.00 |
| N12 Trader ignores the lock and re-opens every tick | EURUSD | Held | +$30.16 above | broke the line by $4,109.00 |
| N13 Robot on a schedule, 'stop other robots' off | EURUSD | Held | +$287.20 above | broke the line by $3,909.00 |
| N14 Soft limit (no new trades) | EURUSD | Held | +$395.90 above | broke the line by $1,217.00 |
| N15 Open-risk check (room left) | EURUSD | Held | +$470.00 above | broke the line by $3,909.00 |
| N22 Sensible size (should not be cut) | EURUSD | Held | +$389.94 above | stayed inside too (+$389.94): this run checks a sensible size is not cut |
| N23 Alerts sent (warning, soft, hard) | EURUSD | Held | +$395.90 above | broke the line by $1,217.00 |
| N24 FTMO preset, default settings | EURUSD | Held | +$45.07 above | broke the line by $7,980.00 |
Four more markets: an index, a crypto CFD, a yen pair and oil (8 of 8)
| Scenario | Market | Result | Closest to the firm line, Guard on | Same run with no Guard |
|---|---|---|---|---|
| X1 Daily loss, all layers | NAS100 index | Held | +$413.94 above | broke the line by $2,003.02 |
| X2 Trailing drawdown (end of day) | NAS100 index | Held | +$49.35 above | broke the line by $6,028.96 |
| X3 Daily loss, all layers | BTCUSD | Held | +$219.55 above | broke the line by $991.87 |
| X4 Trailing drawdown (end of day) | BTCUSD | Held | +$47.42 above | broke the line by $7,100.41 |
| X5 Daily loss, all layers | USDJPY | Held | +$243.25 above | broke the line by $1,475.64 |
| X6 Trailing drawdown (end of day) | USDJPY | Held | +$43.12 above | broke the line by $9,342.78 |
| X7 Daily loss, all layers | WTI oil | Held | +$186.72 above | broke the line by $1,040.00 |
| X8 Trailing drawdown (end of day) | WTI oil | Held | +$44.67 above | broke the line by $7,464.00 |
Built-on period: January to July 2025 (24 of 24 held)
This is the period the Guard was fixed on, so treat it as a check that nothing broke, not as proof on its own. Twelve scenarios have money numbers:
| Scenario | Market | Result | Closest to the firm line, Guard on | Same run with no Guard |
|---|---|---|---|---|
| N01 Daily loss limit, all layers on | EURUSD | Held | +$252.00 above | broke the line by $1,481.00 |
| N02 Static max drawdown | Gold (XAUUSD) | Held | +$44.73 above | broke the line by $8,654.60 |
| N03 Trailing drawdown (end of day) | Gold (XAUUSD) | Held | +$44.68 above | broke the line by $9,654.60 |
| N04 Trailing drawdown (live), all layers | EURUSD | Held | +$47.18 above | broke the line by $8,896.00 |
| N11 Pending orders waiting to fill | EURUSD | Held | +$103.21 above | broke the line by $4,868.00 |
| N12 Trader ignores the lock and re-opens every tick | EURUSD | Held | +$30.24 above | broke the line by $2,507.00 |
| N13 Robot on a schedule, 'stop other robots' off | EURUSD | Held | +$245.56 above | broke the line by $2,307.00 |
| N14 Soft limit (no new trades) | EURUSD | Held | +$245.56 above | broke the line by $1,481.00 |
| N15 Open-risk check (room left) | EURUSD | Held | +$470.00 above | broke the line by $2,307.00 |
| N22 Sensible size (should not be cut) | EURUSD | Held | +$298.13 above | stayed inside too (+$287.31): this run checks a sensible size is not cut |
| N23 Alerts sent (warning, soft, hard) | EURUSD | Held | +$245.56 above | broke the line by $1,481.00 |
| N24 FTMO preset, default settings | EURUSD | Held | +$41.35 above | broke the line by $7,896.00 |
The other 12 scenarios test a rule rather than a loss, and all 12 held: Profit target lock, Best-day cap, Trades per day, Lot caps, Flat during news, Trading hours, Weekend close, Holidays, Weekend reduce, No new trades in news, Consistency tracker (143 of 143 days = Python), Journal file.
Price gaps and stops
We made test markets with a 1.5% and a 3% price gap at the day open and ran the same trader. With the Guard on, the line held on both, closest $70.67 and $70.67 above it. With no Guard the account went $4,282.30 and $2,772.40 past the line. The version before this one went $1,827 and $2,564 past the line in two runs on 1.5% gaps.
Auto stop fit: in a run where the test trader set no stops, all 141 positions kept for more than a minute got a stop on the broker's server within 60 seconds. It made 415 changes and loosened 0.
What did not hold: the earlier version
The version before this one (v2) held 9 of 12 on a fresh July to December 2025 period. These are the 3 misses. All three were a sudden price jump that skipped past a line or a stop. The Guard now measures jumps; that is the change that fixed them, and then it was tested again on the January to June 2026 prices above.
| Test | Went past the line by | Cause |
|---|---|---|
| Gold, daily or trailing loss | $386 | a 14-hour hole in the price data on 3 July 2025 (a 0.44% jump with 0.4 lots open) |
| EURUSD, two scenarios | $79 | a 239-point jump at the 21:00 bar open on 16 September 2025 with 3 lots open |
| One sized trade | 1 loss | a short sized for a 300-point stop was filled 537 points away at Jackson Hole, 22 August 2025 (1 of 1,479 trades) |
Round by round, the final version needed 3 builds: the first scored 25 of 27 on the old period, the second 26 of 27, the third 27 of 27, and only then was the 2026 period run.
Real MT5 screenshots



Price, demo and where to get it
Launch price
US$49For the first 10 reviews, then US$59.
Rent
US$19 / US$39US$19 for 1 month, US$39 for 3 months.
Try it free
DemoMT5 lets you run any Market product in the Strategy Tester before you buy. The Guard has a built-in test trader for it, so you can watch it work with no risk.
MQL5 Market link: coming when the Guard is listed. (placeholder, nothing is published yet)
The Guard never opens trades. It is a safety tool for your own rules, not advice, and it will cut or close your trades to keep your line.
Trading Checkup · ABN 66 763 463 348 · Adelaide, South Australia. Tester results are on our own hourly price bars and generated ticks. They are not a promise for a live account. General information only, not financial advice.