Added
v1.1.0 - 2025-01-04
14 days ago by ReadMe CLI
🚀 Enhanced - Account State Endpoint
Improved Risk & Market Data
The /account_state/{account} endpoint now provides significantly more detailed information to support advanced trading strategies and risk management.
Breaking Changes
-
Response Structure Flattened: The
summarywrapper object has been removed. Account state fields are now directly accessible at the root level of each margin account.Before:
{ "margin_accounts": [ { "pair": "ETH_USDC", "summary": { "equity": 10500.0, "im": 2000.0, "mm": 1500.0, "pnl": 500.0 }, "positions": [...] } ] }After:
{ "margin_accounts": [ { "pair": "ETH_USDC", "timestamp": 1677721600000, "margin_account": 12345, "equity": 10500.0, "im": 2000.0, "mm": 1500.0, "unrealised_pnl": 500.0, // ... additional fields "positions": [...] } ] }
New Response Fields
timestamp: Unix timestamp when the account state was calculatedmargin_account: Unique margin account identifiermatrix_risk: Portfolio risk matrix component for comprehensive risk assessmentdelta_risk: Delta risk component measuring directional exposureroll_risk: Roll risk component for near-expiry option positionsportfolio_greeks: Portfolio-level Greeks aggregationdelta: Portfolio delta exposuregamma: Portfolio gamma exposurevega: Portfolio vega exposuretheta: Portfolio theta (time decay)rho: Portfolio rho (interest rate sensitivity)
Enhanced Position Data
Positions now include real-time market data and risk metrics:
For Options:
instrument_type: Always "option" for option positionsmark_price: Current mark price of the optionmark_iv: Mark implied volatilitymark_interest: Mark interest rate used in pricingposition_greeks: Position-level Greeksdelta,gamma,theta,vega,rho
For Perpetuals:
instrument_type: Always "perp" for perpetual positionsmark_price: Current mark price of the perpetualcurrent_funding_rate: Current funding rateposition_greeks: Position-level Greeksdelta
Migration Guide
Update your code to access account state fields directly:
// Before
const equity = accountState.margin_accounts[0].summary.equity;
const im = accountState.margin_accounts[0].summary.im;
// After
const equity = accountState.margin_accounts[0].equity;
const im = accountState.margin_accounts[0].im;
// New capabilities
const portfolioGreeks = accountState.margin_accounts[0].portfolio_greeks;
const riskBreakdown = {
matrix: accountState.margin_accounts[0].matrix_risk,
delta: accountState.margin_accounts[0].delta_risk,
roll: accountState.margin_accounts[0].roll_risk,
};Benefits
- Better Risk Management: Detailed risk component breakdown enables more sophisticated risk monitoring
- Real-time Market Data: Position-level mark prices and Greeks for accurate P&L calculation
- Reduced API Calls: Mark prices and Greeks available directly without additional requests
- Enhanced Analytics: Portfolio-level Greeks aggregation for portfolio analysis
- Streamlined Integration: Simplified response structure reduces parsing complexity
For questions or support, please contact our development team or visit our documentation.
