Tradelyze

Guide

Custom prop firm rules: check a strategy against your challenge

Last reviewed: 16 September 2026·Tradelyze

A custom rule set is your prop firm's published limits, entered in Tradelyze by hand, so a backtest is graded against the exact challenge you plan to buy. Six fields are checked: max total drawdown, drawdown type, max daily drawdown, profit target, minimum trading days and consistency. Use one when your firm has no preset or its rules have changed.

In plain English

A prop firm, short for proprietary trading firm, sells paid evaluation accounts called challenges and funds the traders who pass. Each challenge has limits. They cap how much you may lose in a day and in total, and set how much you must make and on how many days you must trade. A custom rule is your copy of those limits. Tradelyze replays your strategy's trades against the copy and shows which limits held.

New to prop firm challenges? Start with how prop firm challenges work, then prop firm rules and backtest metrics.

When should you use a custom rule instead of a firm preset?

Use a custom rule when no firm preset matches the evaluation you are buying. A preset is a rule set Tradelyze ships for a named firm. Three situations call for your own rule instead. Your firm has no preset. Your firm has changed its rules since the preset was written. Or your firm sells several products, and the preset models a different one.

Presets are snapshots. Tradelyze stores each firm's limits as they were understood when the preset was written, and does not check them against the firm's site. Here is one gap, as reviewed on 15 September 2026. Tradelyze's Topstep presets check consistency at 50% of net profit. Topstep's help center, retrieved the same day, says a Trading Combine trader's best day must stay at or below 55% of the Profit Target. The preset and the firm now differ in both the percentage and what it is a share of, so a Topstep trader needs a custom rule, or a careful read of the consistency row.

You can create a custom rule in three places:

Each rule is saved to your account for reuse, up to 100 rules. A custom rule matters for your money because a preset that is out of date can pass a strategy the firm would fail. Checking the firm's current terms takes minutes; a failed challenge costs a fee.

How do you translate a firm's rules into each custom rule field?

Translate a firm's rules by reading each limit off the firm's current terms, for the exact account size you plan to buy. Then enter it in the matching custom rule field. Firms often state drawdown limits and profit targets in dollars, while the form takes percentages. One division converts them:

percentage for the form = firm's dollar amount ÷ account size × 100
example: $2,000 maximum loss ÷ $50,000 account × 100 = 4

Percentages are of your script's starting capital

Tradelyze measures every percentage against the backtest's starting capital. The backtest reads that figure from initial_capital in your Pine Script strategy() declaration; the custom rule form has no account-size field. Suppose a script starts at $1,000,000 and you plan to buy a $50,000 account. A 4% limit then allows $40,000 of drawdown in Tradelyze, and $2,000 at the firm. Write initial_capital as a plain number equal to the account size, such as initial_capital=50000, and size trades as you would in the challenge. A value written as a formula stops the run, and a script that leaves it out gets an account size written in for it, which may not be your challenge's. Run the strategy again in TradingView so the exported trade list matches.

The six custom rule fields Tradelyze checks (Tradelyze implementation, reviewed 15 September 2026)
Form fieldCopy from the firm's termsHow Tradelyze measures itBlank or 0 means
Max total drawdown % (required)The maximum loss or maximum drawdown allowance, as a percentage of the account sizeYour worst drawdown under the chosen drawdown type, as a percentage of the starting capitalNot allowed: the form requires a number greater than 0
Drawdown typeWhether the floor is fixed or follows the high, and whether it moves during the day or at the closeStatic, EOD Balance, Trailing Realtime or Trailing EOD. Trailing Realtime follows closed trades, not live equityStatic is the form's default
Max daily drawdown %The daily loss allowance, as a percentage of the account sizeThe worst fall on any one day, from the day's opening balance to its lowest balance after a closed trade, as a percentage of the starting capitalNo daily check; the row reads “not checked”
Profit target %The profit target, as a percentage of the account sizeTotal profit over the whole backtest, as a percentage of the starting capitalNo profit target check; the row reads “not checked”
Min trading daysThe minimum number of trading daysCalendar days, in the strategy's exchange timezone, on which at least one trade closed, win or loseNo minimum-days check; the row reads “not checked”
Consistency rule %The best-day capThe best day's profit as a percentage of net profit across all days of the backtest, losing days includedNo consistency check; the row reads “not checked”

The form's lower fields are Tier, Phase 2 profit target %, Time limit (days), News trading and Weekend holding allowed. The form says those fields are saved with your rule for reference, but the optimizer does not evaluate against them. Tradelyze also adds one check the form has no field for. Every custom rule requires at least 1 trade, on a Rule Results row named min_trades. A field you leave blank still gets a Rule Results row, with no tick or cross and no limit, so a missing check is never mistaken for a passed one.

Consistency needs a careful read

A consistency rule caps how much of your profit may come from a single day. Tradelyze divides the best day's profit by net profit across the whole backtest. Firms do not all state the cap that way. Topstep's help center, retrieved 16 September 2026, says: “Your single best day of profit must stay at or below 55% of your Profit Target.” A backtest covering many months can earn several times one challenge's target. Its best-day share can then read lower than the same trading would inside a short challenge. When a backtest made no net profit, the consistency row reads “not evaluated”, with no tick or cross, rather than passing. How the prop firm consistency rule works covers the calculation firm by firm.

Which drawdown type matches your firm: static, trailing, end-of-day trailing or end-of-day balance?

Match the drawdown type to two facts in the firm's terms: where the floor starts, and whether it moves. The floor is the balance level that ends the account if the account reaches it. A static floor is set once, from the starting balance. A trailing floor rises with the account's highest point and never falls back.

Matching a firm's drawdown wording to a Tradelyze custom rule drawdown type
If the firm's terms sayChooseWhat Tradelyze measures
The floor is the starting balance minus a fixed amount, and the account may never touch itStaticThe lowest balance after any closed trade, measured from the starting balance
The floor is fixed at the starting balance minus a fixed amount, judged on each day's closing balanceEOD BalanceThe lowest end-of-day balance, measured from the starting balance
The floor follows the highest balance or equity reached during the sessionTrailing RealtimeThe fall from the highest balance after any closed trade. It follows closed trades, not live equity
The floor rises only from the highest end-of-day balanceTrailing EODThe fall from the highest end-of-day balance

On the same trades, Tradelyze's four drawdown figures fall in a fixed order. Trailing Realtime is never smaller than any other type, and EOD Balance is never larger. That follows from how Tradelyze calculates them. A walk trade by trade sees every point a walk from close to close sees, and a running high is never below the starting balance. If a firm's wording leaves you between two types, pick the stricter one and ask the firm.

Two limits of Tradelyze's trailing types

They never stop trailing. Neither trailing type ever stops rising with the account's high. Some firms lock the floor at a set level. For those firms, the Tradelyze check is stricter than the firm's rule once the lock applies. When a trailing drawdown stops trailing lists firm examples.

Trailing Realtime follows closed trades, not live equity. An open trade's paper profit never raises the Tradelyze floor, and a loss inside an open trade never counts against it. Against a firm that trails on live equity, treat a narrow pass as unproven. Intraday versus end-of-day trailing shows why the difference matters.

Is the daily limit measured from the starting balance or the day's start, and in which timezone?

A custom rule always measures the daily limit against the starting balance, and the form has no setting to change it. For each day, Tradelyze takes the fall from that day's opening balance to its lowest balance after a closed trade. It divides that fall by the starting capital. On a $100,000 account with a 5% limit, every day's allowance is $5,000, however far the balance has moved.

That matches FTMO. FTMO's Trading Objectives page, retrieved 16 September 2026, sets the 2-Step Challenge's Maximum Daily Loss Amount at 5% of the Initial Simulated Capital. That is FTMO's term for the starting account size. A custom rule does not match a firm that sets the allowance as a percentage of each day's opening balance. Against such a firm, a starting-balance check is looser after losing days and stricter after winning days. Starting balance or today's balance works through both.

Tradelyze splits days at midnight in the Exchange Timezone set on the strategy, and files each trade under the date it closed. The Chart Timezone is a different setting: it is the clock your uploaded market data and trade list are read in, not the calendar that counts days. The same day split decides four checks: the daily limit, Min trading days, consistency, and both end-of-day drawdown types.

Firms reset on their own clock. FTMO's page recalculates its daily limit at 00:00 CE(S)T, midnight Central European time. Trades that close near a firm's reset can land on a different day in Tradelyze. The Message on the daily-limit and trading-days rows names the calendar used, for example “counted in America/New_York”. Check that it names the timezone you expect.

Firms that measure the day on equity also count losses inside open trades, and Tradelyze does not. Do open losses count toward the daily loss limit? shows how a trade held past a reset can break a firm's rule. When the daily loss limit resets covers reset times.

Which rules does Tradelyze not evaluate, and how do you check them yourself?

Tradelyze does not evaluate a firm's time limit, news-trading rules or weekend-holding rules. The custom rule form shows fields for all three, plus Phase 2 profit target % and Tier, but saves them only for reference. A Qualifies badge, which means every checked rule passed, says nothing about them. Check each one yourself against the trade list: your TradingView export, or a trial's file from Download Trades in the Top Trials table.

Rules Tradelyze does not evaluate, and one way to check each against your own trade list
RuleHow to check it yourself
Evaluation time limitPick several start dates in the backtest. From each, count the trading days until running profit reaches the target. Compare the slowest count with the firm's limit
News tradingTake the firm's own list of restricted news events and its definition of the restricted window. Find trades opened, closed or held open inside those windows
Weekend holdingFind trades opened before the week's last session closed and exited after the market reopened, using the exchange's timezone
Phase 2 profit targetCreate a second custom rule with the Phase 2 target in Profit target %, and select both rules
Losses inside open tradesTradelyze rebuilds every figure from closed trades. A trade that dipped through a limit and recovered before its exit never counts, so leave room below each limit

These gaps matter for your money because one broken news or weekend rule can end a challenge that passed every drawdown check. Read the firm's terms for each rule before paying the fee. What Qualifies and Not Feasible mean lists the same exclusions.

What does a real firm's rule set look like as a custom rule?

A real firm's rule set becomes a custom rule of five entries, plus a note of what the form cannot hold. This example uses the FTMO Challenge phase of FTMO's 2-Step Challenge, on a $100,000 account. The firm's figures come from FTMO's Trading Objectives page, retrieved 16 September 2026. The backtest results further down are a constructed illustration, not measured data.

FTMO 2-Step Challenge terms (FTMO, Trading Objectives, retrieved 16 September 2026) entered as a custom rule for a $100,000 account
FTMO objectivePublished ruleCustom rule fieldEntry
Maximum LossThe Initial Simulated Capital minus 10% of it, a fixed level; equity, including open positions, counts against itMax total drawdown %, Drawdown type10, Static
Maximum Daily LossRecalculated daily at 00:00 CE(S)T: the balance recorded then, minus 5% of the Initial Simulated CapitalMax daily drawdown %5
Profit Target10% of the Initial Simulated Capital for the FTMO Challenge, 5% for the VerificationProfit target %10
Minimum Trading DaysAt least 4 Trading Days; a Trading Day is any day, 00:00:00 to 23:59:59 CE(S)T, on which at least one position is openedMin trading days4
Best dayThe page lists a Best Day Rule for the 1-Step Challenge only, not the 2-StepConsistency rule %blank

Static fits better than EOD Balance here. FTMO's Maximum Loss is a fixed level that equity must not cross at any moment. Static checks the balance after every closed trade, so it sees more of each day than EOD Balance, which looks only at the close. Tradelyze's own FTMO preset uses EOD Balance, so this custom rule is the stricter of the two on the same trades. For the Verification phase, create a second rule with Profit target % set to 5. Name each rule after its source, for example “FTMO 2-Step 100K, terms of 16 Sep 2026”. Then set initial_capital=100000 in the script's strategy() declaration.

Rule Results rows this custom rule produces on one backtest. Constructed illustration, not measured data; exchange timezone America/New_York
StatusRuleActualLimitMessage
Passedmax_daily_drawdown3.425Daily DD 3.42% (initial_capital, as a share of your starting balance) <= 5.00% limit (counted in America/New_York)
Passedmax_total_drawdown6.8510Total DD 6.85% (static, measured from your starting balance) <= 10.00% limit
Passedprofit_target12.4010Profit 12.40% >= 10.00% target
Passedmin_trading_days614Trading days 61 >= 4 required (counted in America/New_York)
No verdict (--)consistency----not checked — this ruleset does not define a consistency limit on any single day's share of the profit
Passedmin_trades1481Trades 148 >= 1 required

The rows follow a fixed order, and the blank consistency field shows as a row with no verdict rather than disappearing. Every rule that was checked passed, so this card reads Qualifies. The rows describe the settings Tradelyze recommends for this rule set, not every trial it tried. Suppose instead the worst day had lost 5.60%. The first row would show a red cross. Its Message would read “Daily DD 5.60% (initial_capital, as a share of your starting balance) > 5.00% limit”, followed by the timezone note. The card would read Not Feasible. How to read the Rule Results table explains each column.

Where this rule still differs from FTMO

The profit target is measured over the whole backtest. A 12.40% total over many months does not show the strategy can earn 10% inside one challenge. Check how long the backtest took to earn 10% from several start dates.

Days are counted differently. FTMO counts a Trading Day, in CE(S)T, when a position is opened. Tradelyze counts a day, in the exchange timezone, when a trade closes. A strategy that holds trades overnight can score a different day count at each.

Only closed trades count. FTMO applies both loss limits to equity, including open positions. Tradelyze's 3.42% and 6.85% can only understate the falls FTMO would measure on the same trades.

Why is loosening a limit to reach Qualifies self-deception?

Loosening a limit until the card reads Qualifies is self-deception because the firm keeps its own limit. The card changes; the account's risk does not. A custom rule is useful only as a faithful copy of the firm's terms. Edited to fit the strategy, it grades the strategy against itself.

A constructed illustration, not measured data: a strategy's Total DD row reads 11.20% against FTMO's 10% static limit. Raising Max total drawdown % to 12 turns the row green. On that same path, a $100,000 account's balance would still have fallen to $88,800. That is below FTMO's $90,000 Maximum Loss Limit, which ends the challenge.

Three quieter edits do the same damage. One is switching a trailing firm to Static or EOD Balance. Another is clearing the daily limit. The third is setting initial_capital above the account you will buy, which shrinks every percentage when trade sizes stay the same. Some edits are legitimate: the firm changed its terms, you are buying a different product, or you typed a number wrong. When you make one, record the source and date in the rule's name.

When a drawdown row fails, test a smaller position size before changing the strategy. What to do when a prop firm card reads Not Feasible walks through that. Position sizing for prop firm challenges turns a dollar allowance into a trade size. Re-running with small changes until a check passes weakens that check too. Why re-optimizing until it passes is a trap explains the arithmetic.

The safe direction to err

Tradelyze builds its drawdown figures from closed trades, so they can understate a firm that measures live equity. If you change a limit at all, make it tighter than the firm's, never looser.

Do custom rules cost credits?

Custom rules cost no credits. When a run is charged for prop firms, the charge counts only preset firms; your own rules add nothing. The Run Optimization dialog shows this before you confirm, and its cost line notes how many of the selected rules are custom and free. Custom rules still count toward the limit of 3 prop firms per optimization.

Submitting a strategy, Re-Evaluate and Resubmit have costs of their own that do not depend on custom rules. Credit prices and allowances can change during the beta, so the current rules live in one place: how credits are used. Account questions are collected in the Learn FAQ.

Check it on your own strategy

In a Tradelyze report, each custom rule you select gets its own prop firm card. The card carries a Qualifies or Not Feasible badge and a Rule Results table. For the whole run, from upload to prop firm cards, see How Tradelyze validates a strategy. To judge the whole report, not one tile, use the pre-trade checklist.

Tradelyze re-runs an uploaded TradingView Pine Script strategy on your price data and checks it against your exported trade list. It then runs parameter optimization, walk-forward analysis, a five-check robustness score and prop firm rule checks. It does not place trades, give financial advice or guarantee a challenge pass, and it is in beta.

Create an account. Already a user? Open your strategies.

Frequently asked questions about custom prop firm rules

What is a custom prop firm rule in Tradelyze?

A custom prop firm rule is a set of limits you enter yourself, so Tradelyze grades a backtest against your firm's current terms instead of a preset. It checks six fields: max total drawdown, drawdown type, max daily drawdown, profit target, minimum trading days and consistency. You can create one on the Prop Firm Rules page, in the Run Optimization dialog or in the new strategy wizard, and save up to 100.

When should I use a custom rule instead of a firm preset?

Use a custom rule when no preset matches the exact evaluation you are buying: the firm is missing, its rules changed after the preset was written, or the preset models a different product. Presets are snapshots and are not checked against firms' sites. As reviewed on 15 September 2026, Tradelyze's Topstep presets check consistency at 50% of net profit, while Topstep's help center says 55% of the Profit Target.

Which custom rule fields does Tradelyze not check?

Tier, Phase 2 profit target %, Time limit (days), News trading and Weekend holding allowed are saved with the rule for reference only; the form says the optimizer does not evaluate against them. A Qualifies badge therefore says nothing about an evaluation's time limit, news restrictions or weekend holding. Check those against the firm's terms yourself, and create a second rule for a Phase 2 profit target.

Which drawdown type should I choose for a trailing drawdown?

Choose Trailing EOD when the firm raises the floor only from the highest end-of-day balance, and Trailing Realtime when the floor follows highs reached during the session. Trailing Realtime follows closed trades, not live equity, so an open trade's paper profit never raises it. Neither Tradelyze type stops trailing at the starting balance, so both are stricter than a firm whose floor locks there.

Does Trailing Realtime use live equity?

No. Despite the name, Trailing Realtime follows closed trades, not live equity. Tradelyze measures the fall from the highest balance reached after any closed trade. An open trade's paper profit never raises the floor, and a loss inside an open trade that recovered before the exit never counts. Against a firm that trails and enforces its limit on live equity, treat a narrow pass as unproven.

How do I turn a dollar limit into a custom rule percentage?

Divide the firm's dollar amount by the account size and multiply by 100. A $2,000 maximum loss on a $50,000 account is 4, and a $1,000 daily allowance on the same account is 2. Tradelyze applies each percentage to the starting capital declared in your script's strategy() call, so set initial_capital to the account size you plan to buy.

Which account size do custom rule percentages refer to?

They refer to the backtest's starting capital, which the backtest reads from initial_capital in your Pine Script strategy() declaration. The custom rule form has no account-size field. If a script starts at $1,000,000 and you buy a $50,000 account, a 4% limit allows $40,000 of drawdown in Tradelyze and $2,000 at the firm. Write initial_capital as a plain number equal to the account size, then re-export your TradingView trades.

Which timezone does Tradelyze use to count trading days?

Tradelyze uses the Exchange Timezone set on the strategy and files each trade under the calendar date, in that timezone, on which the trade closed. That split decides the daily limit, Min trading days, consistency and both end-of-day drawdown types. Firms reset on their own clock; FTMO uses midnight CE(S)T. Trades closing near a reset can fall on a different day in Tradelyze than at the firm.

Is the daily limit in a custom rule based on the starting balance?

Yes. A custom rule always divides each day's fall by the starting capital, and the form has no setting to change that. The fall runs from the day's opening balance to its lowest balance after a closed trade. That matches a firm like FTMO, whose 2-Step daily allowance is 5% of the Initial Simulated Capital, but not a firm that re-bases the allowance on each day's balance.

Do custom prop firm rules cost credits?

No. When a run is charged for prop firms, only preset firms count, and the Run Optimization dialog marks your own rules as custom and free. Custom rules still count toward the limit of 3 prop firms per optimization. Submitting a strategy, Re-Evaluate and Resubmit have their own costs, and the How Tradelyze validates a strategy page keeps the current credit rules in one place.

Why does my custom rule show a min_trades row?

Tradelyze adds a minimum-trades check to every custom rule, even though the custom rule form has no field for it. The limit is 1, so the min_trades row fails only when the backtest has no trades at all. It appears in the Rule Results table after the other rows. A passing min_trades row says nothing about whether the sample of trades is large enough to trust.

Can I loosen a limit when my strategy barely fails?

Only if the firm's current terms really allow it. The firm enforces its own limit whatever the card says, so raising a number until the card reads Qualifies hides a failure rather than fixing it. When a drawdown row fails, test a smaller position size first. Because Tradelyze sees only closed trades, a limit tighter than the firm's is the safer direction to err.

Why does a field I left blank still show a row in Rule Results?

Tradelyze lists every rule type, including ones your rule set does not define, so a missing row is never mistaken for a pass. A blank field produces a row with no tick or cross, no Actual and no Limit, and a message such as “not checked — this ruleset does not define a daily loss limit”. That row does not change the Qualifies or Not Feasible badge.

Does a Qualifies badge on a custom rule mean I will pass the challenge?

No. Qualifies means the settings Tradelyze recommends for that rule set passed every rule it checked, on the backtest's closed trades. It does not cover time limits, news or weekend rules, losses inside open trades, or whether the profit target can be reached inside one challenge. Results are hypothetical and built from historical data. Treat a narrow pass as unproven, and use the pre-trade checklist before paying a challenge fee.

Sources

Rules change; verify with the firm

Prop firm rules change often and differ by product, account size and purchase date. Every firm-specific figure on this page was read on the firm's own site on 16 September 2026. Check the current terms for the exact account you intend to buy before paying for an evaluation.