Skip to main content
Performance fees are calculated per allocation over profit above its high-water mark (HWM). The fee is debited from the follower and credited to the leader’s separate PAYMENT account.

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.
SEMIMONTHLY means two fixed calendar windows. It is not “every 15 days” from the subscription date. WEEKLY closes on Sunday at 00:00 UTC.

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:
The response includes 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

The sum of 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

The idempotency_key must contain between 8 and 120 characters. Repeating exactly the same request does not debit MT5 again.
Do not withdraw directly from MT5 or manually deposit into the operational account to simulate fees. Use the published endpoints to preserve traceability.
Last modified on November 3, 2026