|
|
@@ -370,6 +370,7 @@ impl Predictor {
|
|
|
// let fair_price_part1 = (self.fair_price_vec[1] / self.price_times_avg) * dec!(0.8);
|
|
|
self.fair_price = self.fair_price_vec[1] / self.price_times_avg;
|
|
|
self.fair_price_time_vec.push_back(self.fair_price);
|
|
|
+ self.fair_price_long_time_vec.push_back(self.fair_price);
|
|
|
self.fair_price_ema_long = if self.fair_price_ema_long.is_zero() {
|
|
|
self.fair_price
|
|
|
} else {
|
|
|
@@ -701,14 +702,14 @@ impl Predictor {
|
|
|
|
|
|
let inventory = self.inventory;
|
|
|
|
|
|
- let sigma_square = if self.fair_price_time_vec.len() > 1 {
|
|
|
- Self::get_real_rate(&self.fair_price_time_vec)
|
|
|
+ let sigma_square = if self.fair_price_long_time_vec.len() > 1 {
|
|
|
+ Self::get_real_rate(&self.fair_price_long_time_vec)
|
|
|
} else {
|
|
|
Decimal::ZERO
|
|
|
};
|
|
|
// let sigma_square = self.error_rate;
|
|
|
|
|
|
- let gamma = Self::get_real_rate(&self.fair_price_long_time_vec);
|
|
|
+ let gamma = self.fair_rate_focus_open;
|
|
|
let kappa = self.fair_rate_focus_close;
|
|
|
|
|
|
let flow_ratio = Decimal::ZERO;
|