Risk Controls
VETA enforces real-time risk controls at every stage of the order lifecycle.
Pre-trade risk engine
Section titled “Pre-trade risk engine”Every order passes through the risk engine before reaching the market. Six checks run in parallel:
| Check | Description |
|---|---|
| Fat-finger collar | Rejects orders where the limit price deviates > 5% from the current market price |
| Duplicate detection | Blocks identical orders submitted within 5 seconds |
| Self-cross prevention | Prevents a trader from having both a buy and sell order on the same instrument |
| Rate limiting | Caps order submission rate per trader (default: 10/sec) |
| ADV check | Rejects single orders exceeding 25% of average daily volume |
| Max open orders | Limits the number of concurrent active orders per trader |
If the risk engine is unavailable, orders are blocked, not bypassed (hard-fail on outage).
Trading limits
Section titled “Trading limits”Each trader has personal limits enforced by the order ticket:
- Max order quantity — the largest single order allowed (e.g. 10,000 shares)
- Max daily notional — the total notional value allowed per day (e.g. $1,000,000)
- Allowed strategies — which algo strategies the trader can use
Limit violations show amber warnings in the order ticket and prevent submission.
Kill Switch
Section titled “Kill Switch”The kill switch allows traders and administrators to immediately halt all trading activity.

- Traders can kill their own orders
- Admins can kill all orders firm-wide
- Scope options: all orders, specific symbol, specific strategy, or specific user
The kill switch broadcasts to all connected clients and cancels active orders on the bus.
Risk Dashboard
Section titled “Risk Dashboard”The Risk Dashboard panel (available to desk-heads, risk-managers, and admins) shows a firm-wide view of all positions:
- Every trader’s book with gross and net exposure
- Unrealised and realised P&L per position
- Total firm P&L aggregated across all traders
My Positions
Section titled “My Positions”Individual traders see the My Positions panel with their own open positions, live mark-to-market P&L, average fill price, and number of fills.