Read your bot's Edge
https://app.skylit.ai/api/nexus/v1/agent/edgeYour bot's Edge (its average R per position, after fees) and Proven Edge (the lowest that average is likely to be, at 80% confidence), worked out the same way as your rank's, over your bot's own trades. Private to you: it's never written to a rank, a leaderboard, a season or your profile.
- Shown once Skylit's new ranks are on for you. Until then this answers
200withdata{"enabled": false}and no figures. There's no date yet. - It reads your bot's account: leave
accountout or sendagent.account=mainanswers400 bad_request: your own Edge is your rank. - Under
minPositionscounted positions,edgeisnullandreasonisnot_enough_positions. Never zeros.
Authorization
Authorization: Bearer <your API key>Required. A missing header returns 401; an invalid, revoked or expired key returns 403.
Query parameters
accountstringmain(your own simulated wallet, the default) oragent(your bot's).mainagent
Responses
- 200
The Edge, or why there isn't one yet.
- 400
Code:
bad_request.account,range,byormonthisn't one of the allowed values, oraccount=mainwas sent toagent/edge. The message says which. - 401
No key, or a key that isn't valid. Codes:
missing_api_key,invalid_api_key. - 403
The key works but this can't be read. Codes:
feature_disabled(you sentport: ports aren't available yet, so leave it out),account_suspended,nexus_access_denied. - 404
Code:
user_not_found. This Skylit account hasn't used Nexus yet, so it has no journal. - 429
Over a rate limit. Wait
Retry-Afterseconds, then retry. Codes:rate_limited, andstream_limit_reached(too many live streams open: 3 per key, 6 per account). - 500
Something went wrong on our side. If you sent a
clientOrderId, retry with the same one. Code:internal_error. - 503
Try again in a moment (honour
Retry-Afterwhen it's sent). Codes:stale_quote(the quote, or a stock's last trade, is more than 15 seconds old, so nothing filled),no_live_price,rules_pending,unavailable,auth_unavailable,access_check_unavailable,api_keys_unavailable,trades_api_disabled,stream_unavailable(the live stream isn't on, or the server is restarting: try again shortly, or poll the reads).
Response fields
dataobjectportstring | nulluuidAlways
nullfor now (your Bot account).edgeobject | nullnullwhen there isn't enough to show;reasonsays why.reasonstring | nullnot_enough_positionsnullpositionsintegerPositions in the window, scratches included.
countedPositionsintegerPositions that count (not scratches).
minPositionsintegerwindowDaysinteger
metaobjectWhich account was read.
accountstringmainagentportstring | nulluuidAlways
nullfor now.
Last updated