pub struct BacktestConfiguredStrategyAdapter { /* private fields */ }Expand description
Historical runtime adapter for one reusable configured strategy instance.
Implementations§
Source§impl BacktestConfiguredStrategyAdapter
impl BacktestConfiguredStrategyAdapter
pub fn new( strategy: ConfiguredStrategy, descriptor: StrategyDescriptor, bindings: ConfiguredHistoricalBindings, decision_latency_ms: u64, ) -> Result<Self, ConfiguredStrategyAdapterBuildError>
pub fn descriptor(&self) -> &StrategyDescriptor
pub fn requirements(&self) -> &StrategyRequirements
pub fn configured_requirements(&self) -> &ConfiguredStrategyRequirements
pub fn source_bindings(&self) -> &[ConfiguredSourceBinding]
pub fn series_specs(&self) -> impl ExactSizeIterator<Item = &BarSeriesSpec>
pub fn first_ready_at(&self) -> Option<NaiveDateTime>
pub fn set_evaluation_start(&mut self, evaluation_start: Option<NaiveDateTime>)
pub fn configured_strategy(&self) -> &ConfiguredStrategy
pub fn into_configured_strategy(self) -> ConfiguredStrategy
Sourcepub fn preflight_entry_profiles(
&self,
profiles: &PreparedEntryProfiles,
) -> Result<(), ConfiguredEntryProfileError>
pub fn preflight_entry_profiles( &self, profiles: &PreparedEntryProfiles, ) -> Result<(), ConfiguredEntryProfileError>
Check that every Entry the strategy can emit resolves to a profile the same way replay will select it, and that no selected profile manages a stop the strategy also moves.
pub fn preflight( &self, retention: StrategyRetentionLimits, research: StrategyResearchLimits, ) -> Result<(), ConfiguredStrategyAdapterPreflightError>
Auto Trait Implementations§
impl !RefUnwindSafe for BacktestConfiguredStrategyAdapter
impl !Sync for BacktestConfiguredStrategyAdapter
impl !UnwindSafe for BacktestConfiguredStrategyAdapter
impl Freeze for BacktestConfiguredStrategyAdapter
impl Send for BacktestConfiguredStrategyAdapter
impl Unpin for BacktestConfiguredStrategyAdapter
impl UnsafeUnpin for BacktestConfiguredStrategyAdapter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more