|
|
@@ -172,8 +172,11 @@ impl AvellanedaStoikov {
|
|
|
}
|
|
|
|
|
|
pub async fn update_inventory(&mut self, inventory: &Decimal, min_amount_value: &Decimal) {
|
|
|
- self.prev_trade_time = Utc::now().timestamp_micros();
|
|
|
+ let prev_inventory = self.inventory;
|
|
|
self.inventory = (inventory / (min_amount_value / self.mid_price)).round();
|
|
|
+ if prev_inventory != self.inventory {
|
|
|
+ self.prev_trade_time = Utc::now().timestamp_micros();
|
|
|
+ }
|
|
|
|
|
|
self.update_level().await;
|
|
|
self.processor().await;
|