pub struct StrategyRequirements { /* private fields */ }Expand description
Explicit historical inputs and runtime capabilities required by a strategy.
Implementations§
Source§impl StrategyRequirements
impl StrategyRequirements
pub fn new( instruments: Vec<String>, series: Vec<SeriesRequirement>, decision_latency_ms: u64, needs_tick_execution: bool, needs_execution_feedback: bool, ) -> Result<Self, StrategyDomainError>
pub fn instruments(&self) -> &[String]
pub fn series(&self) -> &[SeriesRequirement]
pub fn decision_latency_ms(&self) -> u64
pub fn needs_tick_execution(&self) -> bool
pub fn needs_execution_feedback(&self) -> bool
Sourcepub fn warmup_complete<F>(&self, available_bars: F) -> bool
pub fn warmup_complete<F>(&self, available_bars: F) -> bool
Overall warmup is complete only when every declared series is ready.
pub fn effective_timestamp( &self, decision_timestamp: NaiveDateTime, ) -> Result<NaiveDateTime, StrategyDomainError>
Trait Implementations§
Source§impl Clone for StrategyRequirements
impl Clone for StrategyRequirements
Source§fn clone(&self) -> StrategyRequirements
fn clone(&self) -> StrategyRequirements
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StrategyRequirements
impl Debug for StrategyRequirements
Source§impl<'de> Deserialize<'de> for StrategyRequirements
impl<'de> Deserialize<'de> for StrategyRequirements
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for StrategyRequirements
Source§impl PartialEq for StrategyRequirements
impl PartialEq for StrategyRequirements
Source§impl Serialize for StrategyRequirements
impl Serialize for StrategyRequirements
impl StructuralPartialEq for StrategyRequirements
Auto Trait Implementations§
impl Freeze for StrategyRequirements
impl RefUnwindSafe for StrategyRequirements
impl Send for StrategyRequirements
impl Sync for StrategyRequirements
impl Unpin for StrategyRequirements
impl UnsafeUnpin for StrategyRequirements
impl UnwindSafe for StrategyRequirements
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.