Skip to content

CompositeTimeRule

QuantConnect.Scheduling.CompositeTimeRule

CompositeTimeRule(
    *time_rules: Union[ITimeRule, Iterable[ITimeRule]]
)
CompositeTimeRule(time_rules: List[ITimeRule])

Bases: Object, ITimeRule

Combines multiple time rules into a single rule that emits for each rule

Initializes a new instance of the CompositeTimeRule class

Parameters:

Name Type Description Default
time_rules Union[ITimeRule, Iterable[ITimeRule]]

The time rules to compose

()

rules

rules: Sequence[ITimeRule]

Gets the individual rules for this composite rule

name

name: str

Gets a name for this rule

create_utc_event_times

create_utc_event_times(
    dates: List[datetime],
) -> Iterable[datetime]

Creates the event times for the specified dates in UTC

Parameters:

Name Type Description Default
dates List[datetime]

The dates to apply times to

required

Returns:

Type Description
Iterable[datetime]

An enumerable of date times that is the result of applying this rule to the specified dates.