PnL Sharpe leaderboard

Changed on

Annualized gross realized-PnL Sharpe proxy: sqrt(365) * mean daily PnL / sample standard deviation, with risk-free return zero. Not equity-normalized portfolio Sharpe; excludes fees, funding and unrealized PnL. Days without fills count as zero. Only completed UTC days are included; today is excluded. No equity eligibility filter applies to wallet routes. Uses 30 completed UTC calendar days. Top 50 wallets with latest stored account equity >= $2,500, at least minActiveDays completed UTC days with a fill in the window (default 10) and window realized PnL >= minPnl (default $1,000); equity and activity eligibility are applied before ranking. minActiveDays=1 with minPnl=-1000000000 removes the activity floors. Missing equity and zero-variance scores are excluded. No checkpoint-age cutoff is applied. EquityUpdatedAt identifies checkpoint age. Ranking breaks ties by realized PnL descending, then wallet ascending. Cached and proactively refreshed every 30 minutes; failed refreshes may serve the previous result. Cache refresh does not refresh equity checkpoints.

get/api/public/v1/pulse/sharpe-leaderboard

Request

Query parameters

daysinteger

Completed UTC days; only 30 is currently supported.

minActiveDaysinteger

Minimum distinct completed UTC days inside the 30-day window with at least one fill (default 10, 1-30). Same fill-day definition as /pulse/hidden-gems, which counts over all time instead. Applied before ranking. Filters out wallets whose score rests on a few trading days.

minPnlnumber double

Minimum gross realized PnL in USD summed over the window, inclusive (default 1,000; -1,000,000,000 to 1,000,000,000). Same name, USD meaning and default as on /pulse/max-pain-events and /pulse/perfect-exits; unlike there, negatives are allowed so the floor can be switched off. Applied before ranking.

Response

OK

$schemastring uri

A URL to the JSON Schema for this object.

asOfstring date-time required

Midnight UTC at the exclusive end of the data window; not the calculation time.

calculatedAtstring date-time required
daysinteger required
endDayExclusivestring required

Exclusive UTC date.

minActiveDaysinteger required

Applied minimum fill days in the window.

minEquitynumber double required
minPnlnumber double required

Applied minimum window realized PnL, USD.

startDaystring required

Inclusive UTC date.

Example response

{
  "$schema": "https://api.coinversa.ai/schemas/SharpeLeaderboardBody.json"
}

Changes

    • info

      added the new optional query request parameter minActiveDays

    • info

      added the new optional query request parameter minPnl

    • info

      added the required property to the response with the status

    • info

      added the required property to the response with the status

    • info

      added the required property // to the response with the status

    • info

      added the required property to the response with the status