stock-trek 0.5.0

Stock Trek time-series analysis
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::{
    error::result::StockTrekResult,
    exchanges::bot_id::BotId,
    order::{order_request::OrderRequest, order_response::OrderResponse},
    values::value::{NumberValue, TokenValue},
};

pub type Exchange = Box<dyn ExchangeTrait>;

pub trait ExchangeTrait: Send + Sync {
    fn place_order(
        &self,
        bot_id: &BotId,
        request: &OrderRequest<TokenValue, NumberValue>,
    ) -> StockTrekResult<OrderResponse>;
}