The only prop firm rule-based lockout.

TradeGuard locks you out the instant you break a trading rule — automatically, with no overrides.

droptrades.dev

How TradeGuard protects your account

TradeGuard watches every trade in real time

It reads your live positions and P&L so it can act the instant limits are hit.

Loss Streak Proximity55%
Rule Breach Risk Score48%
Trades Until Soft Lock63%
Tilt Score43%
$0
Capital Preserved
0
Tilt Sessions Stopped

Break a rule — locked out instantly

We flatten positions and cancel orders in under 50ms — automatically.

app.tradeguard.io/dashboard
Locked
Account Locked
Loss Streak: 3 consecutive losses
Cannot be overridden
0
Trades Flattened
< 50ms
Liquidation Speed

Built specifically for prop firms.

Every feature is designed around how prop trading actually works — your rules, your platform, your capital.

Your Rule Configuration
Max Daily Loss$1,200
Max Loss Streak8 trades
Max Position Size5 contracts

Your rules. Not an arbitrary score.

No black-box tilt algorithm. You define the limits, TradeGuard enforces exactly what you set.

TradeGuard Actions
limit

Never enters a trade for you.

TradeGuard only flattens your positions. It cannot open positions, modify orders, or trade on your behalf — ever.

ws://api.tradovate.com/v1/stream
LIVE
12:41:03.112[recv]a[{"e":"props","d":{"entityType":"position","eventType":"Updated","entity":{"id":406858532,"accountId":40978882,"contractId":3924410,"netPos":3,"netPrice":18244.5,"openPnL":-50.0}}}]
12:41:03.118[recv]a[{"e":"props","d":{"entityType":"cashBalance","eventType":"Updated","entity":{"id":406858532,"accountId":40978882,"realizedPnL":-47.25}}}]
12:41:03.119[rule]check_rule: loss_streak (2 / 3) -> OK
12:41:03.204[recv]a[{"e":"props","d":{"entityType":"order","eventType":"Updated","entity":{"id":406858533,"accountId":40978882,"ordStatus":"Filled","qty":3}}}]
12:41:04.001[rule]check_rule: daily_loss (-$312 / -$500) -> OK
12:41:04.310[recv]a[{"e":"props","d":{"entityType":"position","eventType":"Updated","entity":{"id":406858532,"netPos":3,"netPrice":18238.0}}}]
12:41:04.900[warn]drawdown: -$438 / -$500 approaching limit
12:41:05.003[rule]check_rule: daily_loss (-$438 / -$500) -> WARN
12:41:05.114[rule]🚨 RULE BREACH: daily_loss exceeded -$500 (current: -$501.00)
12:41:05.115[send]liquidate: queuing flatten requests for account 40978882
12:41:05.120[send]order/cancel: {"orderId":406858533,"clOrdId":"tg_liq_01"}
12:41:05.122[recv]a[{"s":200,"i":1042,"d":{"status":"Ok","message":"Liquidation order submitted successfully"}}]
12:41:05.210[recv]a[{"e":"props","d":{"entityType":"position","eventType":"Updated","entity":{"id":406858532,"netPos":0,"openPnL":0.0,"realizedPnL":-501.0}}}]
12:41:03.112[recv]a[{"e":"props","d":{"entityType":"position","eventType":"Updated","entity":{"id":406858532,"accountId":40978882,"contractId":3924410,"netPos":3,"netPrice":18244.5,"openPnL":-50.0}}}]
12:41:03.118[recv]a[{"e":"props","d":{"entityType":"cashBalance","eventType":"Updated","entity":{"id":406858532,"accountId":40978882,"realizedPnL":-47.25}}}]
12:41:03.119[rule]check_rule: loss_streak (2 / 3) -> OK
12:41:03.204[recv]a[{"e":"props","d":{"entityType":"order","eventType":"Updated","entity":{"id":406858533,"accountId":40978882,"ordStatus":"Filled","qty":3}}}]
12:41:04.001[rule]check_rule: daily_loss (-$312 / -$500) -> OK
12:41:04.310[recv]a[{"e":"props","d":{"entityType":"position","eventType":"Updated","entity":{"id":406858532,"netPos":3,"netPrice":18238.0}}}]
12:41:04.900[warn]drawdown: -$438 / -$500 approaching limit
12:41:05.003[rule]check_rule: daily_loss (-$438 / -$500) -> WARN
12:41:05.114[rule]🚨 RULE BREACH: daily_loss exceeded -$500 (current: -$501.00)
12:41:05.115[send]liquidate: queuing flatten requests for account 40978882
12:41:05.120[send]order/cancel: {"orderId":406858533,"clOrdId":"tg_liq_01"}
12:41:05.122[recv]a[{"s":200,"i":1042,"d":{"status":"Ok","message":"Liquidation order submitted successfully"}}]
12:41:05.210[recv]a[{"e":"props","d":{"entityType":"position","eventType":"Updated","entity":{"id":406858532,"netPos":0,"openPnL":0.0,"realizedPnL":-501.0}}}]

Official Tradovate partner. Not another sketchy workaround

TradeGuard connects directly to Tradovate, giving us reliable API access to your positions.

Hard Lockout Rules

Positions flattened and orders blocked until next day.

PnL ($)<-$500
Soft Lockout Rules

Positions flattened and locked during cooldown.

Consecutive Losses>3 15m
Active Guard Rules

Auto-flatten trades on breach with zero cooldown.

Position Size>3

Real-time protection.
Real performance.

15+

Risk limits

We support over 15 customizable rules, including daily loss limits, max position sizing, and maximum consecutive losses.

< 50ms

Response time

The fastest live lockout response available. Automated server-side execution flattens your positions in milliseconds.

99.9%

Enforcement uptime

Limits are enforced 24/7 on our cloud servers, keeping you protected even when your platform is closed.

Frequently asked questions

Risk Manager that helps before you tilt. Not after.

Try TradeGuard before your next tilt session today.