Create a new trading rule
Authorizations
JWT Bearer token for user session auth. Format: "Bearer {token}". Used by User and Organization endpoints.
Body
Rule name (must be unique within your organization)
"Aggressive 100K Challenge"
Rule description
"High risk tolerance rules for experienced traders"
Profit target to pass ($)
10000
Max daily profit cap (0 = unlimited)
0
Max total profit cap (0 = unlimited)
0
Max loss allowed per day ($)
2500
Max total loss from starting balance ($)
5000
Max drawdown from day's starting balance ($)
2500
Max drawdown from the reference. Percent of the reference by default (must be <= 100); a fixed dollar amount when drawdownDenomination is "dollars".
x >= 05
How drawdown is calculated. "static" = fixed from initial balance. "trailing" = real-time from high water mark. "eod" = trailing but only updates at end of day.
static, trailing, eod "trailing"
Unit of maxDrawdown. "percent" (default) = % of the reference. "dollars" = a fixed dollar amount below the reference — required for zero-based (e.g. $0 sim funded) accounts, where any percent of $0 is a $0 floor. Example: drawdownType "trailing" + denomination "dollars" + maxDrawdown 1000 = a $1,000 trailing max loss whose floor starts at -$1,000.
percent, dollars "percent"
For trailing drawdowns: the floor stops climbing once it reaches initialBalance + this many dollars and locks there (the "ceiling"). Example: 100 on a $0 sim funded locks the floor at +$100 once equity has peaked $1,100. null/absent = the floor trails forever.
100
Display-only permission flag shown to traders: trading during news events (default true). Not engine-enforced.
true
Display-only permission flag shown to traders: microscalping (default true). Not engine-enforced.
true
Display-only permission flag shown to traders: holding positions over the weekend (default true). Not engine-enforced.
true
Display-only permission flag shown to traders: holding positions overnight (default true). Not engine-enforced.
true
Consistency rule % — max share of profit any single day may reach (0 = disabled). See the consistency notes for the full formula and companion fields.
30
Opt-in enforcement switch. false (default) = consistency % is informational only. true = the engine gates evaluation completion (evaluation accounts) or payout eligibility (sim_funded accounts) on the consistency rule.
true
What the consistency % applies to. null (default) = automatic by account type: evaluation → max_target_or_pnl (cap grows once total PnL exceeds the target), sim_funded → cycle_profit (profit since the last consistency reset). max_profit_target_or_pnl is accepted as an alias of max_target_or_pnl.
max_target_or_pnl, max_profit_target_or_pnl, total_pnl, profit_target, cycle_profit "max_target_or_pnl"
Daily-cap buffer as a percent of starting balance, added on top of base × consistency%. Example: 0.2 = $100 buffer on a $50,000 account.
x >= 00.2
Flat dollar buffer added to the daily cap (e.g. 40 = $40 leniency on funded payout consistency).
x >= 040
Minimum profitable days required to pass an evaluation. null (default) = automatic ceil(100 / consistency), e.g. 50% → 2 days, 40% → 3 days. 0 = disabled.
x >= 02
A trading day counts as profitable when its net PnL is at least this many dollars. Default 0 (any non-negative traded day counts).
x >= 00
When set, the Nth processed payout fires the account.max_payouts_reached webhook (e.g. "trader goes live after 5 payouts"). null = unlimited.
x >= 15
Default loss-floor offset used by payouts requesting move_mll_to_lock: floor = initial balance + offset. Can be overridden per payout with lockBalance.
x >= 0100
Per-market position limits in each market's own unit — {"BINANCE": 0.5} is half a Bitcoin, not 500 of anything. A market listed here is measured against this limit instead of maxContracts, so it is never gated twice; markets left out fall back to maxContracts in mini-equivalents. Prefer this over maxContracts for any market whose contract steps fractionally.
Max position size in mini-equivalent contracts (micros converted via microConversionRatio). A rule is not tied to a market, so this is always counted in ENGINE units: one unit is one futures contract, but 0.001 BTC on the Binance perpetual. A 0.1 BTC cap is therefore 100, and 1 BTC is 1000. Read quantityStep on the contract to convert.
10
How many micro contracts (MES, MNQ, ...) count as 1 unit toward maxContracts. Default 10 (CME notional ratio). Use 5 for 5-micros-per-mini plans, or 1 to count micros the same as minis.
x >= 110
Profit-based contract scaling tiers. Overrides maxContracts when set (see notes).
Bounds on the risk controls traders set for themselves on accounts using this rule set (see notes). Omit to leave traders unconstrained.
Custom metadata for your organization
Related topics
Create a new trading planCreate a trading accountCreate or update a copy trading configUpdate a trading ruleCreate admin lockout