Skip to content

FutureFilterUniverse

QuantConnect.Securities.FutureFilterUniverse

FutureFilterUniverse(
    all_data: List[FutureUniverse],
    local_time: Union[datetime, date],
)

Bases: ContractSecurityFilterUniverse[QuantConnect_Securities_FutureFilterUniverse, FutureUniverse]

Represents futures symbols universe used in filtering.

Constructs FutureFilterUniverse

type

Expiration Types allowed through the filter Standards only by default

This codeEntityType is protected.

local_time

local_time: datetime

The local exchange current time

ContractExpirationType

Bases: IntEnum

Defines listed contract types with Flags attribute

This codeEntityType is protected.

STANDARD

STANDARD = 1

Standard contracts

WEEKLY

WEEKLY = 2

Non standard weekly contracts

create_data_instance

create_data_instance(
    symbol: Union[Symbol, str, BaseContract],
) -> FutureUniverse

Creates a new instance of the data type for the given symbol

This codeEntityType is protected.

Returns:

Type Description
FutureUniverse

A data instance for the given symbol, which is just the symbol itself.

expiration_cycle

expiration_cycle(months: List[int]) -> FutureFilterUniverse

Applies filter selecting futures contracts based on expiration cycles. See FutureExpirationCycles for details

Parameters:

Name Type Description Default
months List[int]

Months to select contracts from

required

Returns:

Type Description
FutureFilterUniverse

Universe with filter applied.

is_standard

is_standard(
    symbol: Union[Symbol, str, BaseContract],
) -> bool

Determine if the given Future contract symbol is standard

This codeEntityType is protected.

Returns:

Type Description
bool

True if contract is standard.

contracts

contracts(
    contracts: Any,
) -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)
contracts(
    contracts: List[Symbol],
) -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)
contracts(
    contracts: List[
        QuantConnect_Securities_ContractSecurityFilterUniverse_TData
    ],
) -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)
contracts(
    contract_selector: Callable[
        [
            List[
                QuantConnect_Securities_ContractSecurityFilterUniverse_TData
            ]
        ],
        List[Symbol],
    ],
) -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)
contracts(
    contract_selector: Callable[
        [
            List[
                QuantConnect_Securities_ContractSecurityFilterUniverse_TData
            ]
        ],
        List[
            QuantConnect_Securities_ContractSecurityFilterUniverse_TData
        ],
    ],
) -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Signature descriptions:

  • Explicitly sets the selected contract symbols for this universe. This overrides and and all other methods of selecting symbols assuming it is called last.

  • Sets a function used to filter the set of available contract filters. The input to the 'contract_selector' function will be the already filtered list if any other filters have already been applied.

Parameters:

Name Type Description Default
contracts Optional[Any | List[Symbol] | List[QuantConnect_Securities_ContractSecurityFilterUniverse_TData]]

The option contract symbol objects to select

None
contract_selector Optional[Callable[[List[QuantConnect_Securities_ContractSecurityFilterUniverse_TData]], List[Symbol]] | Callable[[List[QuantConnect_Securities_ContractSecurityFilterUniverse_TData]], List[QuantConnect_Securities_ContractSecurityFilterUniverse_TData]]]

The option contract symbol objects to select

None

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

expiration

expiration(
    min_expiry: timedelta, max_expiry: timedelta
) -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)
expiration(
    min_expiry_days: int, max_expiry_days: int
) -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Signature descriptions:

  • Applies filter selecting options contracts based on a range of expiration dates relative to the current day

  • Applies filter selecting contracts based on a range of expiration dates relative to the current day

Parameters:

Name Type Description Default
min_expiry Optional[timedelta]

The minimum time until expiry to include, for example, TimeSpan.FromDays(10)

None
max_expiry Optional[timedelta]

The maximum time until expiry to include, for example, TimeSpan.FromDays(10)

None
min_expiry_days Optional[int]

The minimum time, expressed in days, until expiry to include, for example, 10

None
max_expiry_days Optional[int]

The maximum time, expressed in days, until expiry to include, for example, 10

None

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

__iter__

__iter__() -> (
    Iterator[
        QuantConnect_Securities_ContractSecurityFilterUniverse_TData
    ]
)

adjust_expiration_reference_date

adjust_expiration_reference_date(
    reference_date: Union[datetime, date],
) -> datetime

Adjust the reference date used for expiration filtering. By default it just returns the same date.

This codeEntityType is protected.

Parameters:

Name Type Description Default
reference_date Union[datetime, date]

The reference date to be adjusted

required

Returns:

Type Description
datetime

The adjusted date.

back_month

back_month() -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Returns first of back month contracts

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

back_months

back_months() -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Returns a list of back month contracts

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

front_month

front_month() -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Returns front month contract

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

get_enumerator

get_enumerator() -> (
    IEnumerator[
        QuantConnect_Securities_ContractSecurityFilterUniverse_TData
    ]
)

IEnumerable interface method implementation

Returns:

Type Description
IEnumerator[QuantConnect_Securities_ContractSecurityFilterUniverse_TData]

IEnumerator of Symbols in Universe.

include_weeklys

include_weeklys() -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Includes universe of non-standard weeklys contracts (if any) into selection

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

only_apply_filter_at_market_open

only_apply_filter_at_market_open() -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Instructs the engine to only filter contracts on the first time step of each market day.

Deprecated as of 2023-12-13. Filters are always non-dynamic as of now, which means they will only bee applied daily.

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

refresh

refresh(
    all_data: List[
        QuantConnect_Securities_ContractSecurityFilterUniverse_TData
    ],
    local_time: Union[datetime, date],
) -> None

Refreshes this filter universe

Parameters:

Name Type Description Default
all_data List[QuantConnect_Securities_ContractSecurityFilterUniverse_TData]

All data for contracts in the Universe

required
local_time Union[datetime, date]

The local exchange current time

required

standards_only

standards_only() -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Sets universe of standard contracts (if any) as selection Contracts by default are standards; only needed to switch back if changed

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.

weeklys_only

weeklys_only() -> (
    QuantConnect_Securities_ContractSecurityFilterUniverse_T
)

Sets universe of weeklys contracts (if any) as selection

Returns:

Type Description
QuantConnect_Securities_ContractSecurityFilterUniverse_T

Universe with filter applied.