Skip to main content
Spread FoundryLast updated TBD (pre-release draft)

Methodology

How Spread Foundry sources data, builds candidates, and scores quality.

Data Sources

Spread Foundry pulls equity and options market data from third-party providers. The default cadence is end-of-day (EOD) with provider-specific intraday refresh where licensed. The Service does not guarantee real-time data unless a specific view is explicitly labeled as such.

Snapshot Modes

  • EOD:post-close assembly of the day's official marks and derived spreads. This is the canonical snapshot for overnight research.
  • Intraday: periodic refresh during regular hours, where provider entitlements allow. Latency varies by provider.
  • Same-session:an intraday-like snapshot run off the current session's data before close.

Each snapshot carries a status (READY, DEGRADED, PARTIAL, UNAVAILABLE) and a publish timestamp visible in the app header.

Snapshot Quality

Every published snapshot carries an explicit snapshot_class (tradable / degraded_tradable / analytic_only / unavailable), two structured reason fields — resolution_reason (the worst signal present anywhere) and dominant_reason (why the snapshot landed in its class) — the modal quote_basis and mark_basis, and an execution_intent classifier. Per-spread rows inherit a worst-leg tradeable_classrollup. The platform annotates rather than excludes: every structurally valid candidate is generated and surfaced — the default view shows all classes, quality-ranked, with suitability badges (off-regime, stand-aside, jump risk, incomplete) — and the explorer's “hide low quality” toggle is an explicit, reversible narrowing, never the default. The full contract spec — enum values, threshold defaults, and the per-leg classifier algorithm — lives in the snapshot-quality specification.

Spread Candidates

Candidates are generated from the option chain for each eligible underlying against a configurable set of strategy families (vertical credit, vertical debit, iron condor, etc.). Eligibility is driven by liquidity, width, and moneyness filters; the exact filter set is profile-scoped and versioned — the current profile and its version are visible in the app header strip.

Scoring

Each candidate is scored on multiple axes (edge, liquidity, risk). The scoring model is deterministic per profile version and is not a prediction of outcome — it is a ranking signal over the candidate set for the published snapshot. Scores are not adjusted for portfolio, tax, or commission context and do not incorporate your positions.

Limitations

  • Quote-basis detail (bid/ask spread width, mark source, degradation reason) is being surfaced progressively.
  • Historical backtest performance is not exposed in the MVP.
  • Corporate-action adjustments depend on provider data; late adjustments can cause brief re-scoring after the canonical EOD publish.

Changes

Methodology changes — new filters, new scoring components, provider switches — are reflected in the visible profile version. Major changes will also be called out here.

Not financial advice. Spread Foundry surfaces options analytics for research and education only. Nothing here is a recommendation to buy, sell, or hold any security. Options trading involves substantial risk, including the potential loss of the entire amount invested, and is not suitable for every investor. Consult a licensed advisor before making any trading decision.

Terms of ServicePrivacy PolicyMethodologySupport

Powered by FerroSpread, FerroRisk, and FerroWave. Spread Foundry, by MorphIQ Labs.