Routing Models

SOR Venue Selection Logic

How a Smart Order Router evaluates and scores multiple venues to determine optimal execution destination.

Incoming OrderSymbol, size, type
Initiated
Quote CollectionPoll all connected venues
Raw quotes received
Quote NormalizationAdjust for fees, latency, credit
Adjusted prices
Venue ScoringWeighted multi-factor ranking
Ranked venues
Venue SelectionBest composite score wins
Top venue chosen
Order RoutingFIX message to selected venue
Sent to venue
Execution ResponseFill / partial / reject

How to Read This Diagram

The SOR engine processes each incoming order through a multi-stage evaluation pipeline. First, it collects live quotes from all connected venues (ECNs, LPs, internal books). Then it normalizes these quotes by adjusting for trading fees, expected latency to each venue, and credit availability.

The Scoring stage applies a weighted multi-factor model that considers price, fill probability (based on historical data), expected slippage, and venue reliability. The venue with the best composite score is selected, and the order is routed.

Typical Scoring Factors

  • Price (40-60% weight): Raw bid/ask after fee adjustment.
  • Fill probability (15-25%): Historical fill rate at this venue for similar order sizes.
  • Expected latency (10-15%): Round-trip time to venue, including expected processing time.
  • Slippage history (5-15%): Average slippage on fills from this venue.
  • Depth (5-10%): Available liquidity at the quoted price level.

Fallback Logic

If the selected venue rejects the order (e.g., last-look rejection, insufficient liquidity), the SOR does not simply fail. It cascades to the next-best venue in the ranking. Sophisticated SOR implementations maintain the ranking in memory and can reroute within milliseconds. The number of retry attempts and the staleness threshold for quotes are configurable parameters.

Related Atlas Entries

Educational content only. This is not financial advice. Always consult qualified professionals before making trading decisions.