removed unused fields, imports and functions

This commit is contained in:
Giulio De Pasquale 2021-02-22 00:30:19 +00:00
parent f4d7786e03
commit 47ddc44721
2 changed files with 1 additions and 22 deletions

View File

@ -15,7 +15,7 @@ use crate::connectors::{Client, ExchangeDetails};
use crate::currency::SymbolPair; use crate::currency::SymbolPair;
use crate::events::{ActionMessage, ActorMessage, Event}; use crate::events::{ActionMessage, ActorMessage, Event};
use crate::models::{ActiveOrder, OrderBook, OrderForm, OrderKind, OrderMetadata, Position, PriceTicker}; 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<Vec<Event>>, Option<Vec<ActionMessage>>); pub type OptionUpdate = (Option<Vec<Event>>, Option<Vec<ActionMessage>>);
@ -280,30 +280,12 @@ impl PositionManager {
} }
}; };
} }
pub fn position_previous_tick(&self, id: u64, tick: Option<u64>) -> 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 * ORDERS
******************/ ******************/
// Position ID: Order ID
pub type TrackedPositionsMap = HashMap<u64, Vec<u64>>;
pub struct OrderManagerHandle { pub struct OrderManagerHandle {
sender: Sender<ActorMessage>, sender: Sender<ActorMessage>,
} }
@ -385,7 +367,6 @@ impl OrderManagerHandle {
pub struct OrderManager { pub struct OrderManager {
receiver: Receiver<ActorMessage>, receiver: Receiver<ActorMessage>,
orders_map: HashMap<u64, HashSet<ActiveOrder>>, orders_map: HashMap<u64, HashSet<ActiveOrder>>,
tracked_positions: TrackedPositionsMap,
pair: SymbolPair, pair: SymbolPair,
client: Client, client: Client,
} }
@ -400,7 +381,6 @@ impl OrderManager {
receiver, receiver,
pair, pair,
client, client,
tracked_positions: Default::default(),
orders_map: Default::default(), orders_map: Default::default(),
} }
} }

View File

@ -6,7 +6,6 @@ use dyn_clone::DynClone;
use log::info; use log::info;
use crate::BoxError; use crate::BoxError;
use crate::connectors::Connector;
use crate::events::{ActionMessage, Event, EventKind, EventMetadata}; use crate::events::{ActionMessage, Event, EventKind, EventMetadata};
use crate::managers::OptionUpdate; use crate::managers::OptionUpdate;
use crate::models::{ActiveOrder, OrderBook, OrderForm, OrderKind, OrderMetadata, Position, PositionProfitState, TradingFees}; use crate::models::{ActiveOrder, OrderBook, OrderForm, OrderKind, OrderMetadata, Position, PositionProfitState, TradingFees};