Skip to content

Risk Controls

VETA enforces real-time risk controls at every stage of the order lifecycle.

Every order passes through the risk engine before reaching the market. Six checks run in parallel:

CheckDescription
Fat-finger collarRejects orders where the limit price deviates > 5% from the current market price
Duplicate detectionBlocks identical orders submitted within 5 seconds
Self-cross preventionPrevents a trader from having both a buy and sell order on the same instrument
Rate limitingCaps order submission rate per trader (default: 10/sec)
ADV checkRejects single orders exceeding 25% of average daily volume
Max open ordersLimits the number of concurrent active orders per trader

If the risk engine is unavailable, orders are blocked, not bypassed (hard-fail on outage).

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.

The kill switch allows traders and administrators to immediately halt all trading activity.

Kill Switch

  • 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.

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

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.