|
|
@@ -52,7 +52,6 @@ pub struct Predictor {
|
|
|
|
|
|
pub mid_price_time_vec: FixedTimeRangeDeque<Decimal>, // 中间价格队列,
|
|
|
pub fair_price_time_vec: FixedTimeRangeDeque<Decimal>, // 公平价格队列,
|
|
|
- pub fair_price_long_time_vec: FixedTimeRangeDeque<Decimal>, //
|
|
|
pub fair_price_vec: Vec<Decimal>, // 公平价格列表,0表示做市所,1表示参考所
|
|
|
pub fair_price: Decimal, // 公平价格
|
|
|
pub fair_price_ema_short: Decimal, // 公平价格_ema
|
|
|
@@ -166,7 +165,6 @@ impl Predictor {
|
|
|
bid_delta: Default::default(),
|
|
|
|
|
|
fair_price_time_vec: FixedTimeRangeDeque::new((params.second_observation_time.to_f64().unwrap() * 1_000_000f64).to_i64().unwrap()),
|
|
|
- fair_price_long_time_vec: FixedTimeRangeDeque::new(5 * 60_000_000),
|
|
|
mid_price_time_vec: FixedTimeRangeDeque::new(100_000),
|
|
|
fair_price: Default::default(),
|
|
|
fair_price_ema_short: Default::default(),
|
|
|
@@ -368,7 +366,6 @@ 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 {
|