Skip to main content

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}")