RiskClient
The RiskClient provides risk limits and pre-trade checks.
Risk Limits
limits = await client.risk.get_limits()
for limit in limits.limits:
print(f"{limit.limit_type}: {limit.utilization_percentage}%")
Pre-Trade Check
check = await client.risk.pre_trade_check(
side="buy",
asset="BTC",
quantity=10.0,
price=50000.00
)
if check.approved:
order = await client.execution.create_order(...)
else:
print(f"Rejected: {check.reason}")
print(f"Max allowed: {check.available_quantity}")
Exposure
exposure = await client.risk.get_exposure()
breached = await client.risk.get_breached_limits()
Order Simulation
impact = await client.risk.simulate_order(
side="buy",
asset="BTC",
quantity=10.0,
price=50000.00
)