explicit pair_statuses creation

This commit is contained in:
Giulio De Pasquale 2021-01-11 11:17:01 +00:00
parent a029390c38
commit 4d3a2ea892

View File

@ -8,6 +8,7 @@ use tokio::time::delay_for;
use crate::connectors::Connector;
use crate::currency::{Symbol, SymbolPair};
use crate::events::EventKind;
use crate::pairs::PairStatus;
use crate::strategy::Strategy;
use crate::ticker::Ticker;
@ -28,14 +29,16 @@ impl<'a> BfxBot<'a> {
quote: Symbol,
tick_duration: Duration,
) -> Self {
BfxBot {
connector: Box::new(connector),
ticker: Ticker::new(tick_duration),
pair_statuses: trading_symbols
let pair_statuses = trading_symbols
.iter()
.map(|x| SymbolPair::new(quote.clone(), x.clone()))
.map(|x| PairStatus::new(x, 1, None))
.collect(),
.collect();
BfxBot {
connector: Box::new(connector),
ticker: Ticker::new(tick_duration),
pair_statuses,
quote,
trading_symbols,
}