removed unused fields, imports and functions
This commit is contained in:
parent
f4d7786e03
commit
47ddc44721
@ -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(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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};
|
||||||
|
Loading…
Reference in New Issue
Block a user