1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use std::fmt::Display;
use crate::{
account_tracker::AccountTracker,
types::{Currency, QuoteCurrency, Side},
};
#[derive(Default, Debug, Clone)]
pub struct NoAccountTracker;
impl<M> AccountTracker<M> for NoAccountTracker
where M: Currency
{
fn update(&mut self, _timestamp: u64, _price: QuoteCurrency, _upnl: M) {}
fn log_rpnl(&mut self, _rpnl: M) {}
fn log_fee(&mut self, _fee: M) {}
fn log_limit_order_submission(&mut self) {}
fn log_limit_order_cancellation(&mut self) {}
fn log_limit_order_fill(&mut self) {}
fn log_trade(&mut self, _side: Side, _price: QuoteCurrency, _size: M::PairedCurrency) {}
}
impl Display for NoAccountTracker {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "")
}
}