stock-trek 0.4.0

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

pub type Exchange = Box<dyn ExchangeTrait>;

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