Every prop firm we've talked to has a story about a trader who breached a rule the platform didn't enforce, only for the back-office to clean it up hours later. Sometimes the trader pays for the breach. Sometimes the firm eats it. Either way, the trust is gone.
Three layers, not one
A serious rule engine lives in three places, not one. In the chart, so the trader sees the boundary before they cross it. In the order path, so the order doesn't reach the matching simulator if it would breach. In the back-office ledger, so the violation has a permanent record and the firm can audit it.
Most platforms do the third one and call it done. That works for compliance. It doesn't work for traders, because they only learn about the rule when they've already broken it. By then, the relationship is already damaged.
What lives in the chart
- Daily loss line drawn at the current account's daily-loss cap, updated tick-by-tick.
- Trailing drawdown band that follows the account high-water mark on each interval.
- Position-size pre-flight check on every order ticket — if the proposed size would breach, the ticket goes red before submit.
- Time-of-day rule windows shown as shaded background bands inside the price pane.
Per-firm, not per-platform
The rules aren't ours. Each partner firm configures their own ruleset in the partner admin: which evaluations have what drawdown rules, which scaling tiers unlock with what consistency requirements, what the recovery path is after a near-breach. We just enforce them.
That separation matters because firms compete on their rulesets. The eval that's reasonable enough to attract traders but tight enough to filter the random walkers is, at this point, a firm's intellectual property. We don't try to standardize that. We just give firms the API to configure it and the engine to enforce it.
What this means if you're shopping platforms
Ask your candidate platform where the rules live. If the answer is 'we check at the end of the day' — that's a ledger, not a rule engine. Ask if rules render inside the chart. If they don't, your traders are going to be surprised. The good news: surprise can be eliminated entirely. The platform just has to put the rule somewhere the trader can see it.