options spread ranking engine
Options spread ranking that shows its work.
FerroSpread ranks candidate spreads only after construction and quality gates have produced a clean candidate set.
Problem
Why this is an engine problem, not a UI filter
A single score is not enough when spread quality depends on liquidity, width, Greeks, and pricing assumptions.
Ranking becomes fragile when model outputs cannot be traced back to leg-level inputs.
Users lose trust when the engine cannot explain why one spread outranks another.
Workflow
How FerroSpread handles it
Start from constructed spreads
Ranking operates on spread candidates that already satisfy construction and leg-quality constraints.
Score on explicit objectives
Expected return, risk/reward, probability, capital efficiency, breakeven distance, and liquidity can be surfaced as separate components.
Return the explanation
The output keeps score components, dominant sensitivities, comparables, and assumption trails beside the candidate.
Fit
What makes this FerroSpread-shaped
Designed around Construct -> Rank -> Explain as one typed path.
Supports products where ranking must be inspectable.
Feeds retail and professional surfaces without changing the analytical substrate.
Questions
Common concerns
Can ranking criteria be product-specific?
Yes. FerroSpread is positioned around configurable ranking surfaces rather than one fixed score.
Does ranking hide the risk model?
No. Pricing and Greeks come from FerroRisk, and the ranked candidate carries the relevant analytical context forward.
Related searches
Continue the cluster
Rust options spread engine
A Rust options spread engine for constructing, ranking, and explaining multi-leg option spreads on top of a calibrated FerroRisk volatility surface.
explainable options spread ranking
Explainable options spread ranking for applications that need to show why a candidate survived, how it scored, and which assumptions matter.
options strategy builder API
An options strategy builder API for constructing verticals, condors, butterflies, calendars, diagonals, and custom multi-leg spreads in Rust.