stock-trek 0.6.0

Stock Trek time-series analysis
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::{
    error::result::StockTrekResult, order::order_preferences::OrderPreferences,
    resolver_context::ResolverContext, resolvers::resolver::Resolver,
    scratch::scratch_pad::ScratchPad, strategy_context::StrategyContext,
};

pub trait Strategy: Send + Sync {
    fn preferences(&self) -> StockTrekResult<OrderPreferences>;
    fn calculate(&self, c: &StrategyContext) -> StockTrekResult<ScratchPad>;
    fn resolver(&self, c: &ResolverContext) -> StockTrekResult<Resolver>;
}