Browse Source

v1.0.19: 使用0.8倍平仓,忽略涨跌幅限制。

skyffire 9 tháng trước cách đây
mục cha
commit
b0ea05b725
1 tập tin đã thay đổi với 4 bổ sung4 xóa
  1. 4 4
      strategy/src/predictor.rs

+ 4 - 4
strategy/src/predictor.rs

@@ -465,11 +465,11 @@ impl Predictor {
         // let is_open_long = self.spread_sma_1000 - self.spread_sma > self.params.open && self.fair_price > self.mid_price;
         // let is_open_short = self.spread_sma_1000 - self.spread_sma < self.params.open * Decimal::NEGATIVE_ONE && self.fair_price < self.mid_price;
         // 可能是接针
-        let is_open_long = self.mid_price_trend_rate < Decimal::ZERO && self.force_order_value < -self.params.open && self.inventory.is_zero();
-        let is_open_short = self.mid_price_trend_rate > Decimal::ZERO && self.force_order_value > self.params.open && self.inventory.is_zero();
+        let is_open_long = self.force_order_value < -self.params.open && self.inventory.is_zero();
+        let is_open_short = self.force_order_value > self.params.open && self.inventory.is_zero();
         // 对称平仓,方差会非常大
-        let is_close_long = self.inventory > Decimal::ZERO && self.mid_price_trend_rate > Decimal::ZERO && self.force_order_value > Decimal::ZERO;
-        let is_close_short = self.inventory < Decimal::ZERO && self.mid_price_trend_rate < Decimal::ZERO && self.force_order_value < Decimal::ZERO;
+        let is_close_long = self.inventory > Decimal::ZERO && self.force_order_value > self.params.open * dec!(0.8);
+        let is_close_short = self.inventory < Decimal::ZERO && self.force_order_value < -self.params.open * dec!(0.8);
         // // 穿越平仓
         // let is_close_long = self.inventory > Decimal::ZERO && self.mid_price_trend_rate > Decimal::ZERO;
         // let is_close_short = self.inventory < Decimal::ZERO && self.mid_price_trend_rate < Decimal::ZERO;