latestOpenAPI 3.0.12026-08-16171142480.4 KB

ff1699330afa

Investor Program API

Get trader performance metrics

Returns performance analytics for an approved trader's account

get/rest/api/v1/investorProgram/traders/{traderId}/performanceMetrics

Path parameters

traderIdstring uuid required

Response

OK

advancedAnalyticsAvailableboolean

True if collected balance/equity history exists and advanced analytics can be shown

avgCommissionPerTradenumber

Average commission paid per trade

avgDrawdownnumber

Average drawdown percentage during trading period (%)

avgHoldingTimeSecondsinteger

Average holding time for closed trades in seconds (duration)

avgLossnumber

Average loss of losing trades as positive amount

avgLotSizenumber

Average lot size per trade

avgNetProfitPerTradenumber

Average profit per trade in account currency (amount)

avgProfitPerMonthobject

Monthly average profit amount - key: YYYY-MM format, value: average profit per trade (amount)

avgRecoveryTimeHoursnumber

Average number of hours to recover from a drawdown back to a new equity peak

avgRiskRewardnumber

Average risk/reward ratio

avgSwapPerTradenumber

Average swap per trade in account currency

avgWinnumber

Average profit of winning trades

balanceEquityDivergencePerDayobject

Daily balance-to-equity divergence ratio — key: YYYY-MM-DD, value: abs(equity - balance) / balance as percentage (%)

breakevenTradesinteger

Number of breakeven trades

brokerstring

Broker name or identifier

currencystring

Account currency code (e.g., USD, EUR, GBP)

currentEquityDrawdownnumber

Current equity drawdown from the previous peak (%)

currentFloatingPnlnumber

Current floating profit/loss in account currency (amount)

dailyBalanceobject

Daily account balance - key: YYYY-MM-DD format, value: end-of-day balance UTC in account currency (amount)

dailyBalanceTransactionsobject

Daily balance transactions - key: YYYY-MM-DD format, value: net transaction amount (positive for deposits, negative for withdrawals) in account currency (amount)

dailyEquityobject

Daily account equity - key: YYYY-MM-DD format, value: end-of-day equity UTC in account currency (amount)

dataCollectorEnabledboolean

True if the Data Collector feature is enabled for the account

dataCollectorHistoryEndAtstring date-time

Timestamp of the most recent Data Collector sample

dataCollectorHistoryStartAtstring date-time

Timestamp of the first available Data Collector sample

dataCollectorSamplesinteger

Number of Data Collector samples used for advanced analytics

equityCurveSmoothnessnumber

R-squared of equity curve vs. time linear regression (0-1). Higher means smoother equity growth.

equityDrawdownPerDayobject

Daily equity drawdown from Data Collector - key: YYYY-MM-DD format, value: drawdown from previous equity peak (%)

equityVolatilitynumber

Intraday equity volatility — standard deviation of per-sample equity changes as percentage of equity (%)

expectancynumber

Mathematical expectancy per trade in account currency (amount)

firstTradeAtstring date-time

Timestamp of the first trade in the history window

floatingPnlPerDayobject

Daily floating PnL from Data Collector - key: YYYY-MM-DD format, value: end-of-day floating profit/loss in account currency (amount)

grossLossnumber

Absolute sum of all losing trades

grossProfitnumber

Sum of all profitable trades

intradayMaxDrawdownnumber

Worst intraday peak-to-trough equity drawdown from granular Data Collector samples (%)

largestLossnumber

Largest single losing trade in account currency (amount, negative value)

largestWinnumber

Largest single winning trade in account currency (amount)

lastTradeAtstring date-time

Timestamp of the last trade in the history window

longestLossStreakinteger

Longest consecutive losing trades streak (count)

longestWinStreakinteger

Longest consecutive winning trades streak (count)

losingTradesinteger

Number of losing trades

maxCollectorDrawdownnumber

Maximum equity drawdown observed in collected history (%)

maxDrawdownnumber

Maximum drawdown percentage - worst peak-to-trough decline (%)

maxFloatingLossnumber

Maximum adverse floating loss observed in Data Collector history (amount, negative value)

maxFloatingProfitnumber

Maximum favorable floating profit observed in Data Collector history (amount)

maxLotSizenumber

Maximum lot size used in a single trade

maxRecoveryTimeHoursnumber

Maximum number of hours to recover from a drawdown back to a new equity peak

monthsActiveinteger

Active months from first to last trade (count)

peakFloatingPnlnumber

Maximum favorable floating PnL ever observed in granular Data Collector samples (amount)

profitAmountPerMonthobject

Monthly profit amount in account currency - key: YYYY-MM format, value: total profit (amount)

profitFactornumber

Profit factor as ratio

profitPerHourobject

Net profit by hour of day (UTC)

profitPerWeekdayobject

Net profit by weekday

profitPercentagePerMonthobject

Monthly profit percentage - key: YYYY-MM format, value: profit percentage (%)

scorenumber

Composite signal quality score (0-100) based on multiple performance metrics

timeInDrawdownPercentnumber

Percentage of time equity was below its previous peak, based on Data Collector samples (%)

totalCommissionsnumber

Total commissions paid across all trades in account currency (amount)

totalLotSizenumber

Total lot size traded across all trades (lots)

totalNetProfitnumber

Total net profit in account currency (amount)

totalSwapnumber

Total swap across all trades in account currency

totalTradesinteger

Total number of closed trades in history window (count)

tradesByHoldingBucketobject

Trade count by holding-time bucket

tradesPerDayobject

Trade count per day - key: YYYY-MM-DD format, value: number of trades (count)

tradesPerHourobject

Trade count by hour of day (UTC)

tradesPerSymbolobject

Trade count per symbol - key: symbol name (e.g. EURUSD, GBPUSD), value: number of trades (count)

tradesPerWeekdayobject

Trade count by weekday

troughFloatingPnlnumber

Maximum adverse floating PnL ever observed in granular Data Collector samples (amount, negative)

winRatenumber

Win rate in percentage [0..100] (%)

winningTradesinteger

Number of winning trades

Example response

{
  "scoreBreakdown": {
    "accountBalanceScore": 7,
    "accountTypeScore": 8,
    "consistencyScore": 5,
    "diversificationScore": 6.5,
    "expectancyScore": 4,
    "isLiveAccount": true,
    "martingalePenalty": -3,
    "maxDrawdownScore": 9.5,
    "monthsActiveScore": 1.8,
    "overtradingPenalty": -2.5,
    "profitFactorScore": 10,
    "recoveryFactorScore": 8,
    "riskRewardScore": 5.5,
    "totalTradesScore": 3.5,
    "uniqueAssetClasses": 3,
    "uniqueInstruments": 12,
    "winRateScore": 6
  },
  "winRate": 62.5
}