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