فهرست منبع

v1.0.6: 使用原本的对称平仓测试

skyffire 10 ماه پیش
والد
کامیت
5134d41672
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      strategy/src/predictor.rs

+ 3 - 2
strategy/src/predictor.rs

@@ -400,7 +400,7 @@ impl Predictor {
             // close_rate:
             //  大于0:当前价格在均线之上
             //  小于0:当前价格在均线之下
-            let close_rate = (self.fair_price - self.fair_price_ema_long) / self.fair_price_ema_long;
+            let close_rate = rate.clone();
             // 重置平仓焦点,条件1
             if !self.fair_rate_focus_close.is_zero() && self.inventory.is_zero() {
                 self.fair_rate_focus_close = Decimal::ZERO;
@@ -418,7 +418,8 @@ impl Predictor {
                 }
             }
             // 更新程序关注的平仓焦点
-            if self.fair_rate_focus_close.is_zero() && !self.inventory.is_zero() {
+            let close_activate = self.params.close_activate / Decimal::TWO;
+            if self.fair_rate_focus_close.is_zero() && !self.inventory.is_zero() && close_rate.abs() > close_activate {
                 // 多单平仓逻辑
                 if self.inventory > Decimal::ZERO && close_rate > Decimal::ZERO {
                     // 是否强干扰平仓