use crate::DeriveFromTushareData;
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct FuturesBasicModel {
pub ts_code: String,
pub name: String,
pub exchange: Option<String>,
pub product: Option<String>,
pub list_date: Option<String>,
pub delist_date: Option<String>,
pub delivery_year: Option<String>,
pub delivery_month: Option<String>,
pub last_ed_date: Option<String>,
pub trading_time: Option<String>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct FuturesDailyModel {
pub ts_code: String,
pub trade_date: String,
pub pre_close: Option<f64>,
pub open: Option<f64>,
pub high: Option<f64>,
pub low: Option<f64>,
pub close: Option<f64>,
pub change: Option<f64>,
pub pct_chg: Option<f64>,
pub vol: Option<f64>,
pub amount: Option<f64>,
pub oi: Option<f64>,
pub oi_chg: Option<f64>,
pub delv_settle: Option<f64>,
}
#[derive(Debug, Clone, DeriveFromTushareData)]
pub struct FuturesHoldModel {
pub trade_date: Option<String>,
pub symbol: Option<String>,
pub broker: Option<String>,
pub vol: Option<f64>,
pub vol_chg: Option<f64>,
pub long_hld: Option<f64>,
pub long_chg: Option<f64>,
pub short_hld: Option<f64>,
pub short_chg: Option<f64>,
}