diff --git a/pulse-sdk/src/terminal.rs b/pulse-sdk/src/terminal.rs index 20cbe6d..0063acb 100644 --- a/pulse-sdk/src/terminal.rs +++ b/pulse-sdk/src/terminal.rs @@ -65,6 +65,5 @@ pub struct EngineConfig { pub description: Option, pub risk_per_trade: String, - pub max_open_positions: u32, pub max_daily_loss: String, } diff --git a/src/engine/engine/mod.rs b/src/engine/engine/mod.rs index 141682d..fe2fd7f 100644 --- a/src/engine/engine/mod.rs +++ b/src/engine/engine/mod.rs @@ -148,7 +148,6 @@ impl Engine { risk_per_trade: config.risk.risk_per_trade.to_string(), max_daily_loss: config.risk.max_daily_loss.to_string(), - max_open_positions: config.risk.max_open_positions, }) } diff --git a/src/engine/engine/risk.rs b/src/engine/engine/risk.rs index 07e4ff8..28569fc 100644 --- a/src/engine/engine/risk.rs +++ b/src/engine/engine/risk.rs @@ -16,7 +16,6 @@ use crate::{engine::Engine, store::config::RiskConfig}; pub struct RiskState { pub starting_equity: Decimal, pub pnl: Decimal, - pub open_positions: usize, } pub struct RiskEngine { @@ -35,7 +34,6 @@ impl RiskEngine { state: Mutex::new(RiskState { starting_equity: 0.into(), pnl: 0.into(), - open_positions: 0, }), engine, }) diff --git a/src/engine/store/config.rs b/src/engine/store/config.rs index cc9d21b..d3c6f03 100644 --- a/src/engine/store/config.rs +++ b/src/engine/store/config.rs @@ -6,7 +6,6 @@ use std::collections::HashMap; pub struct RiskConfig { pub size_per_trade: Allocation, pub risk_per_trade: Allocation, - pub max_open_positions: u32, pub max_daily_loss: Allocation, } @@ -32,7 +31,6 @@ impl Default for RiskConfig { size_per_trade: Allocation::Percent(20.into()), risk_per_trade: Allocation::Percent(10.into()), max_daily_loss: Allocation::Percent(20.into()), - max_open_positions: 1, } } } diff --git a/src/terminal/formatting.rs b/src/terminal/formatting.rs index de475d5..4b3db06 100644 --- a/src/terminal/formatting.rs +++ b/src/terminal/formatting.rs @@ -229,14 +229,10 @@ impl Formatted for EngineConfig { Triple("", "", ""), Triple( "\x1b[2mRisk/Trade\x1b[0m", - "\x1b[2mMax Positions\x1b[0m", + "\x1b[2m..\x1b[0m", "\x1b[2mMax daily loss\x1b[0m", ), - Triple( - &self.risk_per_trade, - &self.max_open_positions.to_string(), - &self.max_daily_loss, - ), + Triple(&self.risk_per_trade, "..", &self.max_daily_loss), ] .get_formatted() }