PropExecutorFor evaluators · 30 questions

The PropExecutor rule engine

How PropExecutor enforces challenge rules: tick-by-tick checks, the rule catalogue, versioning, actions, custom rules and plan limits.

  1. What is the PropExecutor rule engine?

    The rule engine is the part of PropExecutor that enforces your challenge rules. It judges every account on every price tick as it arrives, checks order limits inside the transaction that writes each order, decides passes and breaches, records flags, and stores the reason for every decision. Rules come from a visual builder and are versioned per account.

  2. How quickly does PropExecutor detect a breach?

    On the price tick that causes it. Each account is judged against every new price as it arrives, and a breach is written before the next tick for that account is processed. There is no delay, batch or schedule between a limit being crossed and the account being marked as breached.

  3. Are rules checked on every price tick?

    Yes. Every rule that depends on equity, such as the daily loss limit, maximum loss limit, trailing drawdown, weekend holding and custom equity rules, is evaluated on each price tick in the order ticks arrive. Order-level rules are checked when an order is placed, modified or triggered.

  4. Which rules can I configure?

    The core catalogue covers profit target, daily loss limit, maximum loss limit, minimum trading days, allowed instruments, maximum lot per order and maximum effective leverage. The advanced catalogue adds trailing drawdown, consistency, profitable days, position and exposure limits, risk per trade, mandatory stop loss, weekend holding, hold time, trading hours, hedging, orders per day, leverage by asset class and inactivity.

  5. Can I build a custom rule?

    Yes, on Basic (up to 5 per rule set) and Growth (unlimited). A custom rule says: if a metric crosses a value, then breach the account, reject the order or flag it. Metrics include drawdown from peak, loss since today's open, loss from the starting balance, profit, open lots, open positions, trades today and the largest single loss.

  6. What is the visual rule builder?

    The visual rule builder is the admin panel's tool for creating rule sets: you add rules from a palette, set their parameters and actions, and see a plain-language summary of what the set will do. The server checks every rule and every plan limit when you save, and saving creates a new version.

  7. What happens when I edit a rule set?

    Saving an edit creates a new version of the rule set and makes it current. New accounts created from then on use the new version. Every existing account keeps the version it was created under, so its rules never change. Old versions are kept, never overwritten.

  8. Do rule changes affect existing accounts?

    No. Every trading account is frozen to the rule set version in force when it was created, and that link never changes. Editing a rule set creates a new version for new accounts only. Existing accounts keep their original rules for life, including after plan changes.

  9. What is a rule set version?

    A rule set version is one immutable snapshot of a rule set: its numbers and rules at a moment in time, with a version number and date. Each save of a rule set creates a new version. Trading accounts are tied to exactly one version for life.

  10. Can several account types share one rule set?

    Yes. Rule sets are standalone, and any number of account types can point at the same one. For example, "$10K Standard", "$25K Standard" and "$50K Standard" can all use "Standard Rules", because rules are expressed as percentages of each account's starting balance.

  11. How does PropExecutor calculate the daily loss limit?

    It measures equity, including open positions, against the day's opening value, which is the higher of the account's balance and equity at the start of the UTC day. If equity falls by the set percentage below that value, the account breaches. The limit resets at 00:00 UTC each day.

  12. When does the daily loss limit reset?

    At 00:00 UTC every day. At that moment the day's opening value is set to the higher of the account's balance and equity, and the daily floor is recalculated from it. The reset is the same for every account and every firm, so traders in any time zone can check it.

  13. Is PropExecutor's maximum loss limit static or trailing?

    Static. The maximum loss limit is a fixed floor under the starting balance for the life of the account: 10% on a $100,000 account means equity may never fall below $90,000. Firms that want a floor that rises with profits add the separate trailing drawdown rule.

  14. Does PropExecutor support trailing drawdown?

    Yes, on Basic and Growth. The trailing drawdown rule breaches an account when equity falls a set percentage below its highest equity, and the floor follows every new peak until it reaches an optional lock level, then stops moving. It can breach the account or flag it for review.

  15. Can a trailing drawdown lock at a profit level?

    Yes. The trailing drawdown rule has an optional lock setting, given as a profit percentage on the starting balance. At 0% it locks at break-even; at 2% it locks once the floor reaches 2% above the starting balance. After locking, the floor no longer rises.

  16. What actions can a rule take?

    Depending on the rule, it can breach the account, reject the order, flag the account for review, or hold back a pass. Loss limits breach; order limits reject the order or flag; behaviour rules flag or breach; objectives such as minimum trading days and consistency hold back a pass until they are met.

  17. What is the difference between breach, reject order and flag?

    A breach ends the account. A rejected order is refused before it is placed, and the account keeps trading. A flag records that a rule was tripped without stopping anything, so your team can review it, typically before a payout. Each suits different kinds of rules.

  18. Can I limit lot size per trade?

    Yes. The maximum lot per order rule refuses, or flags, any single order larger than a set number of lots. It is in the core catalogue on every plan. For limits on total exposure, the advanced catalogue adds maximum total open lots and maximum risk per trade.

  19. Can I limit the number of open positions?

    Yes, on Basic and Growth. The maximum open positions rule refuses an order that would open more positions at once than the limit, or flags it if you prefer. It is checked inside the transaction that writes the order, so simultaneous orders cannot exceed it.

  20. Can I limit trading to certain hours?

    Yes, on Basic and Growth. The trading hours window rule accepts orders only between two UTC times, for example 07:00 to 20:00, and refuses (or flags) orders outside it. Windows that end before they start wrap past midnight, so overnight sessions are supported.

  21. Can I block weekend holding?

    Yes, on Basic and Growth. The no weekend holding rule sets a Friday cutoff in UTC: positions held past it trip the rule, which breaches the account by default or flags it, and new orders inside the weekend window are refused. It is checked on every tick.

  22. Can I set a minimum holding time?

    Yes, on Basic and Growth. The minimum hold time rule is judged on closed trades: a trade closed sooner than the set number of seconds after opening trips the rule. By default it flags the account for review, and it can be set to breach instead.

  23. Can I restrict instruments per account type?

    Yes. The allowed instruments rule, in the core catalogue, limits a rule set to a chosen list of instruments, and orders on anything else are refused. Because account types point at rule sets, you can offer forex-only, gold-and-indices or crypto accounts as separate products.

  24. Can I set a maximum leverage?

    Yes. Every account has a margin leverage that decides required margin, and two rules add caps: maximum effective leverage (core), which limits total open notional to a multiple of equity, and leverage by asset class (advanced), which sets separate caps for forex, metals, indices, energy and crypto.

  25. Can I limit the number of orders per day?

    Yes, on Basic and Growth. The maximum orders per day rule refuses orders beyond a set number per UTC day, counting market orders and pending orders placed. It can flag instead of refusing. It discourages high-frequency strategies and overtrading after losses.

  26. Does PropExecutor support a consistency rule?

    Yes, on Basic and Growth. The consistency rule holds back a pass while the best single day's realised profit is more than a set share of total realised profit, for example 40%. It never breaches the account; the trader passes once other days bring the best day's share below the limit.

  27. Does PropExecutor support news trading restrictions?

    Not as an automatic rule today. The news blackout rule is listed in the catalogue but marked unavailable, because enforcing it requires an economic calendar feed, which is not connected. Firms that restrict news trading handle it in their payout review using the account's trade timestamps.

  28. Does PropExecutor support an inactivity rule?

    Yes, on Basic and Growth. The inactivity breach rule ends an account that has not traded for a set number of days. It is the one rule checked by a clock, through an hourly sweep, because inactivity has no price or order event to trigger it. It only ever moves an active account to breached.

  29. Are pre-order checks enforced when orders arrive at the same time?

    Yes. Every order path takes a per-account lock and runs the rule checks inside the same database transaction that writes the order, counting open positions from the database in that transaction. Two orders arriving at the same instant are therefore processed one after the other, and limits hold, even across server instances.

  30. How many rules and rule sets does each plan allow?

    Starter allows 3 rule sets with up to 6 rules each, using the core catalogue and no custom rules. Basic allows 15 rule sets with up to 15 rules each, the advanced catalogue and 5 custom rules per set. Growth has unlimited rule sets, rules and custom rules.