QuantConnect Lean Unifies Option Chain & Universe Filters

QuantConnect Lean engine has unified option universe selection and option chain filtering logic. Restructured with BaseOptionFilterUniverse, filters for strikes

QuantConnect Lean — C#/Python Backtest & Live Engine · Release 18072: Share the option universe filters with OptionChain (#9779) · 2026-09-09

QuantConnect Lean engine has unified option universe selection and option chain filtering logic. Restructured with BaseOptionFilterUniverse, filters for strikes, expiration, greeks, IV can now be used identically across both universe and chain. Option strategy filters (naked_call, put_ladder, etc.) can also be executed directly on chains, with improved expiration date calculation based on exchange timezone. IOptionContractFilters interface ensures synchronization between chain and universe.

weltiq perspective: For weltiq users running option backtests and paper trading, universe selection and chain filter logic now operate consistently, improving strategy reproducibility and accuracy.

Release Notes Excerpt

Share the option universe filters with OptionChain Turn OptionFilterUniverse into the generic BaseOptionFilterUniverse, renamed in place, so the same filters run over universe rows and chain contracts. OptionChain gets the universe filter vocabulary (strikes, expiration, calls_only, standards/weeklys, front/back month, greeks, IV, OI and where) through an internal OptionChainFilterUniverse, each call returning a new chain. IChainContractData and IOptionContractData let OptionContract be filtered without being BaseData; IOptionContractFilters declares the shared surface and OptionChainTests asserts the chain mirrors every universe filter Expirations count on the contract's last trading date, …

Source: https://github.com/QuantConnect/Lean/releases/tag/18072