PortfolioClient
The PortfolioClient provides balance, position, and exposure tracking.
Balances
balances = await client.portfolio.get_balances()
btc = await client.portfolio.get_balance("BTC")
print(f"Total: {btc.total}")
print(f"Available: {btc.available}")
print(f"Locked: {btc.locked}")
Positions
positions = await client.portfolio.get_positions()
position = await client.portfolio.get_position("BTC")
print(f"Quantity: {position.quantity}")
print(f"P&L: {position.unrealized_pnl}")
Exposure
exposure = await client.portfolio.get_exposure()
print(f"Net: {exposure.net_exposure}")
print(f"Gross: {exposure.gross_exposure}")
Portfolio Summary
summary = await client.portfolio.get_summary()
print(f"Total Value: {summary.total_value}")
print(f"P&L: {summary.total_pnl}")