EnglishNederlandsPortuguesEspanolDeutschFrancais

Automated Drawdown Protection: Multi-Account Controls

By 6 min read trading Published: Last updated: Sources checked:
Editorial review. Published under the JPTC editorial policy. Method: JPTC research methodology. Material corrections are recorded through the corrections policy.
Part of Prop Firm EA Guide, our complete pillar guide on this topic.
Automated Drawdown Protection: Multi-Account Controls

Automated drawdown protection is a set of software checks that can monitor account data, block supported new entries and request action when a configured threshold is approached. It cannot guarantee that a broker executes in time or that a prop-firm rule is never breached. With multiple accounts, calculate each account’s applicable limits separately and verify which order sources the control can actually govern.

Drawdown rules: configure the formula, not just a percentage

Historical peak-to-trough drawdown is a performance statistic; a programme’s daily or overall loss limit is a contractual calculation. They are not interchangeable. Record provider, product, phase, account cohort, initial simulated capital, balance/equity basis, open P/L and charges, reset time zone and any static or trailing rule. Use the strictest current applicable floor.

For the current FTMO CFD 2-Step Challenge, Verification and subsequent 2-Step Account, the daily floor is the balance at 00:00 CE(S)T minus 5% of initial simulated capital; the overall floor is static at 90% of that initial amount. The official objectives describe different 1-Step and Instant calculations. Do not copy the 2-Step profile to them or another provider.

Fictional USD 2-Step exampleCalculation
Initial simulated capital100,000
Balance at the daily reset102,000
Current daily floor102,000 − 5,000 = 97,000
Static overall floor100,000 − 10,000 = 90,000
Stricter applicable floor97,000

An equity reading of $96,000 would already be below this daily floor, even though it is above $95,000. A hard-coded first-day floor would miss that breach. Include the provider’s treatment of floating results, swaps and commissions; do not subtract an open loss twice if equity already includes it.

Core controls: observation, trigger and execution are different

A local risk manager needs a tested sequence: receive sufficiently current account data, calculate floors, decide whether new exposure fits, request any permitted cancellation/closure, then reconcile actual outcomes. A submitted close request is not a completed close. In MQL5, OrderSend returning true does not prove execution; inspect the response and subsequent transactions.

Do not wait for the contractual boundary and claim that closing afterwards prevents a breach. An illustrative local trigger $300 above the $97,000 floor would be $97,300. That reserve is a chosen test assumption, not a guarantee against gaps, slippage, rejection or disconnection. A stop moved to entry does not guarantee a net break-even result after spread, charges and execution differences.

Multi-account architecture and position sizing

A central manager can coordinate supported agents; distributed controls can evaluate individual accounts. Neither architecture is automatically reliable. Document the controller, credentials/permissions, connection health and owner for each account. A dashboard view alone does not confer trading authority. Prevent two controllers from independently managing the same order stream without coordination.

Keep per-account floors even when using a portfolio alarm. A gain elsewhere does not repair a breach. In a fictional equal-sized portfolio, three $100,000 accounts each losing $1,000 lose $3,000/$300,000 = 1% combined, not 3%. All three can nevertheless reach their own 1% local trigger together. Common trades and shared infrastructure create common failure exposure.

Calculate proposed price risk from the actual instrument contract, stop distance, account currency and tradable volume step, then compare it with remaining room after additional open-position risk and cost assumptions. A fixed 1% or 2% allocation is not universally safe. Minimum lots can make an order too large; do not round upwards just to place it.

Test the protection layer before relying on it

  1. Test reset boundaries and daylight-saving changes, an open loss at reset, a changed balance and each applicable static/trailing floor.
  2. Test stale quotes/account data, disconnection, restart, rejected/partial closes and an order with an initially unknown outcome.
  3. Test manual trades, other EAs and other terminals: identify which entries the control actually blocks. Disabling MetaTrader AutoTrading is not a broker-side close and can also prevent the protection EA from sending its own trade requests.
  4. Compare expected actions with requests, confirmed deals, remaining exposure and logs per account. A profitable backtest does not establish reliable failure handling.

MQL5 OnTick is driven by the chart symbol and queued events, not a promise that every account is checked every millisecond. Specify the monitoring design and stale-data threshold instead of assuming constant coverage. Hosting a local terminal closer to a broker does not remove market or programme risk.

Product scope and separate programme permission

The JPTC EA Hub is customer-operated MetaTrader software. Check the specific file’s documented controls and supported platform; this article is not evidence of an included central dashboard, copier, alert channel or universal rule engine. The separate hosted JPTC Algo requires no customer installation or own VPS. Neither is a compliance, pass or payout guarantee.

Permission to automate is a separate requirement even when software is described as a risk tool. Check the exact programme and third-party-software terms. Consistency objectives and minimum trading days are also separate: do not invent a single-trade profit cap or place artificial trades merely to make a counter advance. Sources checked on 16 October 2026; numerical account and trigger examples are fictional.

Is maximum loss always measured from the equity peak?
No. A provider can use a static initial-capital floor, an end-of-day trailing calculation or another specified method. Configure the actual product and phase rather than a generic drawdown label.
Will closing at the firm limit prevent a breach?
Not necessarily. The breach may already have occurred, and the close can be delayed, rejected or executed at a worse price. A local buffer is a test assumption, not a guarantee.
Does pausing an EA close existing positions?
No. Blocking new automated requests and closing existing exposure are different actions. Verify outstanding orders, other order sources and actual fills; disabling AutoTrading may also block the protection EA’s close requests.
Can portfolio profits offset one account’s loss limit?
No. Monitor each account against its own applicable rules. An aggregate alarm can supplement that monitoring but cannot transfer loss room between accounts.
Does the EA Hub guarantee all these features or all firms?
No such guarantee follows from this guide. Check the exact software documentation, platform, supported controls and programme permission. No pass, payout or compliance outcome is guaranteed.
Pedro Penin, Founder of JPTradingCapital. JPTradingCapital builds automated trading software. Company-published broker-statement figures: results.

Related checks

Automated forex and gold trading

Runs on your own account at your own broker. We host and set it up, so there is nothing to install and no VPS. No profit share, no monthly fee.

See how it works

Related Articles

trading
Algo Trading Explained: Automated Strategies for Prop Firms
10 min read
trading
Algo vs Manual Trading: Beginner's Guide
12 min read
trading
Pass Prop Firm Challenges: 7 EA Strategies for 2026
12 min read
Trading software for prop-firm rules
See Results →
Risk Disclaimer

Trading forex and CFDs involves significant risk and is not suitable for all investors. Past performance does not guarantee future results. You should not invest money you cannot afford to lose. The content on this page is for informational purposes only and does not constitute financial advice. JPTradingCapital does not accept liability for any loss or damage arising from reliance on the information provided. Always conduct your own research before making trading decisions.