Daily loss limit and drawdown rules for prop-firm accounts
Two guardrails, set once, enforced by the server before a trade leaves for your PC. This page explains what each one counts, when it resets, and what happens when it is hit.
Why two limits
Hookmode has two limits. They count different things and they stop different things.
The drawdown budget is per rule. It watches one portfolio rule: how far that rule’s realized P&L has fallen below its own best point in the trading period.
The daily loss limit is per trading account. It watches one account: what that account has lost today, across every rule that trades on it.
You want both because several rules can trade the same account. Each rule can sit well inside its own budget while the account has already lost more than you want to lose in a day. Both checks run on the server, before a trade leaves for your PC, and either one can stop the trade on its own.
The daily loss limit
You set one limit per trading account, in the currency of that account. Hookmode checks it every time a signal asks to open a trade there.
This is what the limit counts:
used = closed losses today − profits today + stop-loss risk of open tradesThe count is net, so a profitable close today gives room back. No running counter is stored and no job resets it: the number is computed from your trades each time a signal arrives.
Every trade Hookmode sends carries a stop loss, so its worst case is known the moment it is placed. An open trade holds that amount against the limit until it closes, and the close then replaces it with the real result. The trade the signal is asking for is counted the same way, before it is sent — otherwise a single large trade could always step over the limit.
That is why the limit can be reached with nothing closed at a loss yet. The example below reaches it while a trade is still open.
Daily loss limit
Funded 100k · resets 00:00 Europe/Prague
$0left today
- EURUSD Buy 0.50opened · stop-loss riskreserves $300
- EURUSD Buy 0.50closed at stop−$300
- XAUUSD Sell 0.20opened · stop-loss riskreserves $700
- Next signal blocked — the account reached its daily loss limit
Blocked while XAUUSD is still open — the limit counts the stop-loss risk of open trades, not only closed losses. No new trades on this account until midnight. Closes still pass. A Telegram alert went out.
In the example the limit is $1,000. A 0.50 lot EURUSD trade reserves $300 and then closes at its stop for −$300. A 0.20 lot XAUUSD trade reserves $700 and is still open. Used is $1,000, the limit is reached, and the next signal on that account is refused.
The day resets at midnight, in the timezone you pick for the account.
| Timezone | Who it matches |
|---|---|
| UTC | Brokers on UTC server time |
| Europe/Prague | CE(S)T midnight — FTMO-style |
| Europe/Athens | Closest to MT5 server time (GMT+2/+3) |
Midnight in the zone you pick. Futures firms that reset at 17:00 or 18:00 US Eastern or Central time cannot be represented yet.
When the limit is reached, no new trade opens on that account. Three things follow:
- The signal is still received and traced. The refusal is in the trace, with the reason “the account reached its daily loss limit”.
- A Telegram alert goes out, titled “Trading blocked”, naming the account.
- Trades that are already open are left alone. Their stop loss and take profit stay at the broker, and close signals still pass.
The block is released at the next day reset. Turning the limit off releases it too.

What the limit does not see:
- Trades you place by hand in the terminal. Only trades placed through Hookmode are counted.
- A close worse than its stop loss. A gap or slippage takes more than the trade reserved; the number corrects itself when the close lands, so the loss is counted late.
- Your prop firm’s own measure. Firms read floating equity and run their own clock, so their number moves when this one does not. Set the Hookmode limit below the firm’s.
The drawdown budget per rule
The drawdown budget belongs to a portfolio rule — one webhook trading one account. It measures how far the rule’s realized P&L sits below the best point it reached in the trading period. Not the account balance, and not the open trades: only what this rule has closed.
The budget comes from two numbers you already set:
budget = webhook drawdown limit × rule volume factorThe webhook carries the drawdown limit for the trading period, the rule carries its volume factor. A rule trading the same webhook at half volume gets half the budget — which is what you want when one signal fans out to a challenge account and a funded one.
Hard stop is a switch on the rule. With it on, a breach stops new trades on that rule and latches: the block holds until you reset the drawdown by hand, even if later closes bring the number back under the budget. With it off, the drawdown is still measured and shown in the app, but nothing is blocked.
A blocked rule refuses new trades and says so in the trace, and a Telegram alert goes out with the same “Trading blocked” title. Close signals still pass, so a position the rule already opened closes the normal way. Resetting the drawdown starts the measurement again from that moment: closes before the reset stop counting.
Drawdown
One rule · hard stop on
$0budget left
- EURUSD Sell 0.50closed−$120
- XAUUSD Buy 0.20closed−$140
- EURUSD Sell 0.50closed−$150
- GBPUSD Buy 0.30closed−$90
- Next signal blocked — rule drawdown
No new trades until you reset it. Closes still pass.
In the example the rule’s budget is $500 and the hard stop is on. Four closes take the drawdown to $500, the rule is blocked, and the next signal is refused.
Setting them up
The daily loss limit, per account:
- Open the account in the web app and find the Daily loss limit panel.
- Press Set limit.
- Turn on “Use a daily loss limit”.
- Enter the amount and pick the timezone the day resets in.
The drawdown budget, per rule:
- Open the webhook and set the drawdown limit for its trading period.
- Open the portfolio rule that links the webhook to the account and set its volume factor.
- Turn on “Hard stop at the drawdown limit” so a breach stops new trades.
Questions
Does Hookmode enforce my prop firm’s daily loss limit?
You set a daily loss limit per account. It counts today’s closed losses plus the stop-loss risk of every open trade, minus today’s profits, and resets at midnight in the timezone you pick — UTC, CE(S)T or GMT+2/+3. When it is reached, no new trade opens on that account until the next day; closes still pass, and you get a Telegram alert. It only counts trades placed through Hookmode, and your firm measures its own way — set the Hookmode limit below the firm’s.
Does the limit count trades I place by hand in the terminal?
No. Hookmode only knows the trades it placed itself, so a trade you open by hand in MetaTrader 5 is outside the count. Your prop firm sees it, the limit does not.
What happens to my open trades when the limit is reached?
Nothing. They keep running, their stop loss and take profit stay at the broker, and close signals still pass. Only new trades on that account are stopped.
Can I change the limit during the day?
Yes. The next signal is checked against the new value. One exception: once the account has been blocked today, raising the limit does not lift that block — it holds until the day resets. Turning the limit off lifts it.
Not in the beta yet?
Hookmode is in private beta. Join the waitlist and we write to you when a seat opens.