Skip to main content

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
)