Skip to content

PredicateTimeProvider

QuantConnect.Lean.Engine.DataFeeds.PredicateTimeProvider

PredicateTimeProvider(
    underlying_time_provider: ITimeProvider,
    custom_step_evaluator: Callable[[datetime], bool],
)

Bases: Object, ITimeProvider

Will generate time steps around the desired ITimeProvider Provided step evaluator should return true when the next time step is valid and time can advance

Creates a new instance

Parameters:

Name Type Description Default
underlying_time_provider ITimeProvider

The timer provider instance to wrap

required
custom_step_evaluator Callable[[datetime], bool]

Function to evaluate whether or not to advance time. Should return true if provided DateTime is a valid new next time. False will avoid time advancing

required

get_utc_now

get_utc_now() -> datetime

Gets the current utc time step