diff --git a/src/managers.rs b/src/managers.rs index 658c48c..447ff33 100644 --- a/src/managers.rs +++ b/src/managers.rs @@ -15,7 +15,7 @@ use crate::connectors::{Client, ExchangeDetails}; use crate::currency::SymbolPair; use crate::events::{ActionMessage, ActorMessage, Event}; use crate::models::{ActiveOrder, OrderBook, OrderForm, OrderKind, OrderMetadata, Position, PriceTicker}; -use crate::strategy::{HiddenTrailingStop, MarketEnforce, OrderStrategy, PositionStrategy}; +use crate::strategy::{HiddenTrailingStop, MarketEnforce, PositionStrategy}; pub type OptionUpdate = (Option>, Option>); @@ -280,30 +280,12 @@ impl PositionManager { } }; } - - pub fn position_previous_tick(&self, id: u64, tick: Option) -> Option<&Position> { - let tick = match tick { - Some(tick) => { - if tick < 1 { - 1 - } else { - tick - } - } - None => self.current_tick() - 1, - }; - - self.positions_history.get(&tick).filter(|x| x.id() == id) - } } /****************** * ORDERS ******************/ -// Position ID: Order ID -pub type TrackedPositionsMap = HashMap>; - pub struct OrderManagerHandle { sender: Sender, } @@ -385,7 +367,6 @@ impl OrderManagerHandle { pub struct OrderManager { receiver: Receiver, orders_map: HashMap>, - tracked_positions: TrackedPositionsMap, pair: SymbolPair, client: Client, } @@ -400,7 +381,6 @@ impl OrderManager { receiver, pair, client, - tracked_positions: Default::default(), orders_map: Default::default(), } } diff --git a/src/strategy.rs b/src/strategy.rs index 043a4c5..6cefec1 100644 --- a/src/strategy.rs +++ b/src/strategy.rs @@ -6,7 +6,6 @@ use dyn_clone::DynClone; use log::info; use crate::BoxError; -use crate::connectors::Connector; use crate::events::{ActionMessage, Event, EventKind, EventMetadata}; use crate::managers::OptionUpdate; use crate::models::{ActiveOrder, OrderBook, OrderForm, OrderKind, OrderMetadata, Position, PositionProfitState, TradingFees};