|
|
@@ -351,16 +351,16 @@ impl AvellanedaStoikov {
|
|
|
// let v0_rate = self.volume_vec[0] / (self.volume_vec[0] + self.volume_vec[1]);
|
|
|
// let v1_rate = self.volume_vec[1] / (self.volume_vec[0] + self.volume_vec[1]);
|
|
|
|
|
|
- // let sma = self.depth_vec[1].asks[0].price;
|
|
|
- // let smb = self.depth_vec[1].bids[0].price;
|
|
|
- //
|
|
|
- // let mp0 = self.mid_price;
|
|
|
- // let mp1 = (sma + smb) / Decimal::TWO;
|
|
|
- //
|
|
|
- // let price_diff = mp0 - mp1;
|
|
|
+ let sma = self.depth_vec[1].asks[0].price;
|
|
|
+ let smb = self.depth_vec[1].bids[0].price;
|
|
|
+
|
|
|
+ let mp0 = self.mid_price;
|
|
|
+ let mp1 = (sma + smb) / Decimal::TWO;
|
|
|
+
|
|
|
+ let price_diff = mp0 - mp1;
|
|
|
|
|
|
- // self.ref_price = (self.fair_price_vec[0] + self.fair_price_vec[1] + price_diff) / Decimal::TWO;
|
|
|
- self.ref_price = (self.fair_price_vec[0] + self.fair_price_vec[1]) / Decimal::TWO;
|
|
|
+ self.ref_price = (self.fair_price_vec[0] + self.fair_price_vec[1] + price_diff) / Decimal::TWO;
|
|
|
+ // self.ref_price = (self.fair_price_vec[0] + self.fair_price_vec[1]) / Decimal::TWO;
|
|
|
}
|
|
|
}
|
|
|
|