瀏覽代碼

修复spread问题

skyffire 9 月之前
父節點
當前提交
915e51bba6
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      strategy/src/predictor.rs

+ 4 - 4
strategy/src/predictor.rs

@@ -326,17 +326,17 @@ impl Predictor {
 
         // 开仓信号处理
         let mut signal = Decimal::ZERO;
-        for fair_price_std in &self.fair_price_std_vec {
+        for (i, fair_price_std) in self.fair_price_std_vec.iter().enumerate() {
             if fair_price_std.is_zero() {
                 return;
             }
 
-            self.spread_vec[index] = fair_price_std - self.mid_price;
+            self.spread_vec[i] = fair_price_std - self.mid_price;
 
-            if self.spread_vec[index] > self.params.min_spread {
+            if self.spread_vec[i] > self.params.min_spread {
                 signal = signal + Decimal::ONE;
             }
-            if self.spread_vec[index] < -self.params.min_spread {
+            if self.spread_vec[i] < -self.params.min_spread {
                 signal = signal - Decimal::ONE;
             }
         }