stock-trek 0.8.9

Stock Trek time-series analysis
Documentation
use crate::market_data::timestamp::TimestampMillis;
use serde::{Deserialize, Serialize};

pub type PriceQuantity = (f64, f64);
pub type TimedPriceQuantity = (TimestampMillis, f64, f64);

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MarketQuote {
    pub price: f64,
    pub quantity: f64,
}

impl MarketQuote {
    pub fn to_price_quantity(&self) -> PriceQuantity {
        (self.price, self.quantity)
    }
    pub fn to_timed_price_quantity(&self, timestamp: TimestampMillis) -> TimedPriceQuantity {
        (timestamp, self.price, self.quantity)
    }
}