Calendar-based periods
performance_fee_period is configured on the leader profile. Periods are aligned to the UTC calendar; they do not begin when the leader or allocation was created.
In the current ExuraCopy configuration, a closed period becomes eligible for scheduled crystallization five minutes after its calendar boundary. MT5 settlement is asynchronous and may complete after that eligibility time.
Collection outside the scheduled cutoff
An applicable pending fee is also crystallized before either of these lifecycle operations:
These triggers do not wait for the next calendar cutoff. When the period is
OFF, no performance fee is collected.
How the HWM affects collection
- A fee is charged only when cumulative eligible profit is above the stored HWM.
- Losses or profit below the HWM do not generate a new fee.
- After collection, the HWM advances so the same profit is not charged twice.
- A calendar cutoff with no chargeable profit can still be recorded as processed.
Performance fees in a cascade hierarchy
When a master is also the downstream follower of another master, a separate cascade-fee agreement can share part of its performance-fee income with its direct upstream master. The cascade fee is created only after the downstream performance-fee credit is confirmed; it is not another charge on the investor’s profit. See Configure cascade fees for the hierarchy requirements, calculation, PAYMENT-account reservation, and reconciliation endpoints.Retrieve the PAYMENT balance
Use the leader’s operational login, not the PAYMENT login:balance, equity, free_margin, credit, mt5_withdrawable, reserved_cascade_fee_amount, and withdrawable. Use withdrawable to authorize a withdrawal because it excludes MT5 credit and any pending cascade-fee obligation.
Retrieve received credits
GET /api/v1/perf-fee/transactions requires master_login and accepts from_at, to_at, limit, and cursor.
For a grouped credit, investor_mt5_login may be null. Use the transaction’s run_id to retrieve its composition.
Break down by follower
amount across EXECUTED items for a run_id must match the corresponding consolidated credit. This detail is the correct source for distributing a fee across followers, sponsors, or an IB network.
Withdraw earnings
idempotency_key must contain between 8 and 120 characters. Repeating exactly the same request does not debit MT5 again.

