ds: remove trasnaction & add position
This commit is contained in:
parent
73a3a20524
commit
d7f5bd381e
|
@ -1,6 +1,3 @@
|
|||
use crate::ds::account::transaction::Transaction;
|
||||
|
||||
#[derive(PartialEq, Debug)]
|
||||
pub struct Portfolio {
|
||||
pub transaction_history: Vec<Transaction>,
|
||||
}
|
||||
|
|
22
src/libtrader/ds/account/position.rs
Normal file
22
src/libtrader/ds/account/position.rs
Normal file
|
@ -0,0 +1,22 @@
|
|||
use chrono::{DateTime, Utc}
|
||||
|
||||
#[derive(PartialEq, Debug)]
|
||||
pub enum PositionType { Sell, Buy }
|
||||
impl Default for TransactionType {
|
||||
fn default() -> Self { PositionType::Buy }
|
||||
}
|
||||
|
||||
#[derive(Default, PartialEq, Debug)]
|
||||
pub struct Position {
|
||||
pub action_type: PositionType,
|
||||
pub stock_symbol: String,
|
||||
pub stock_open_amount: i64,
|
||||
pub stock_open_price: i64,
|
||||
pub stock_open_cost: i64,
|
||||
pub stock_close_amount: i64,
|
||||
pub stock_close_price: i64,
|
||||
pub stock_close_cost: i64,
|
||||
pub open_date: DateTime<Utc>,
|
||||
pub close_date: DateTime<Utc>,
|
||||
pub is_open: bool,
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
#[derive(PartialEq, Debug)]
|
||||
pub enum TransactionType { Sell, Buy }
|
||||
impl Default for TransactionType {
|
||||
fn default() -> Self { TransactionType::Buy }
|
||||
}
|
||||
|
||||
#[derive(Default, PartialEq, Debug)]
|
||||
pub struct Transaction {
|
||||
pub action_type: TransactionType,
|
||||
pub cost: i64,
|
||||
pub stocks_amount: i64,
|
||||
}
|
Loading…
Reference in New Issue
Block a user