stock-trek 0.4.4

Stock Trek time-series analysis
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{
    error::result::StockTrekResult, exchanges::order_capability::OrderCapability,
    market_data::market::Market,
};
use digdigdig3::{core::OrderRequest, Order, Symbol};

pub type Exchange = Box<dyn ExchangeTrait>;

pub trait ExchangeTrait: Send + Sync {
    fn has_capability(&self, capability: OrderCapability) -> StockTrekResult<bool>;
    fn market_for(&self, symbol: &Symbol) -> StockTrekResult<Option<&Market>>;
    fn place_order(&self, request: &OrderRequest) -> StockTrekResult<Order>;
}