stock-trek 0.8.2

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

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MarketCandle {
    pub start_time_millis_inc: TimestampMillis,
    pub end_time_millis_exc: TimestampMillis,
    pub duration_millis: TimestampMillis,
    pub is_candle_closed: bool,
    pub ohlcv: MarketOhlcv,
    pub trade_count: u64,
}

impl MarketCandle {
    pub fn new(
        start_time_millis_inc: TimestampMillis,
        end_time_millis_exc: TimestampMillis,
        duration_millis: TimestampMillis,
        is_candle_closed: bool,
        ohlcv: MarketOhlcv,
        trade_count: u64,
    ) -> Self {
        Self {
            start_time_millis_inc,
            end_time_millis_exc,
            duration_millis,
            is_candle_closed,
            ohlcv,
            trade_count,
        }
    }
}