2026-06-03 23:39:39 +01:00
|
|
|
#[derive(Debug, Clone)]
|
|
|
|
|
pub struct Bar { // Initialises the interface for the bar
|
|
|
|
|
pub timestamp: i64,
|
|
|
|
|
pub open: f64,
|
|
|
|
|
pub high: f64,
|
|
|
|
|
pub low: f64,
|
|
|
|
|
pub close: f64,
|
|
|
|
|
pub volume: f64,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone)]
|
|
|
|
|
pub struct Position { // this is for the trading position
|
2026-06-04 00:25:08 +01:00
|
|
|
pub id: u64,
|
2026-06-03 23:39:39 +01:00
|
|
|
pub entry_price: f64,
|
|
|
|
|
pub lot_size: f64,
|
|
|
|
|
pub is_long: bool,
|
|
|
|
|
pub entry_timestamp: i64
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone)]
|
|
|
|
|
pub struct Trade { // the actual trade
|
|
|
|
|
pub entry_price: f64,
|
|
|
|
|
pub exit_price: f64,
|
|
|
|
|
pub lot_size: f64,
|
|
|
|
|
pub is_long: bool,
|
|
|
|
|
pub pnl: f64,
|
|
|
|
|
pub entry_timestamp: i64,
|
|
|
|
|
pub exit_timestamp:i64
|
|
|
|
|
}
|