Quellcode durchsuchen

v4.2.3: 刚开机时开仓难度加大,随后线性降低。

skyffire vor 7 Monaten
Ursprung
Commit
2a8633c7de
1 geänderte Dateien mit 7 neuen und 2 gelöschten Zeilen
  1. 7 2
      strategy/src/predictor.rs

+ 7 - 2
strategy/src/predictor.rs

@@ -623,13 +623,18 @@ impl Predictor {
             Decimal::MAX
         };
 
+        // 刚开机要把条件限制的厉害一些。
+        let data_rate = Decimal::from(self.deviation_vec.len()) / Decimal::from(600);
+        let times = dec!(1) + dec!(5) * (dec!(1) - data_rate);
+        let amplitude_limit = dec!(1.5) * times;
+        let as_position_increase_distance = dec!(-0.0005) * times;
         let is_open_long = self.inventory < self.params.grid
             // && self.fair_price > self.mid_price * dec!(1.0002)
-            && self.amplitude_times > dec!(1.5)
+            && self.amplitude_times > amplitude_limit
             && self.deviation < self.deviation_limit
             && self.trend < self.trend_limit
             // AS加仓法的处理
-            && (self.mid_price / prev_order_price - Decimal::ONE) < dec!(-0.0005) * self.inventory.abs()
+            && (self.mid_price / prev_order_price - Decimal::ONE) < as_position_increase_distance * self.inventory.abs()
         ;
 
         let is_open_short = self.inventory.is_zero()