Prechádzať zdrojové kódy

在价格超出范围时才取消订单(恢复之前的逻辑)

skyffire 1 rok pred
rodič
commit
a7c121624a
1 zmenil súbory, kde vykonal 8 pridanie a 8 odobranie
  1. 8 8
      strategy/src/strategy.rs

+ 8 - 8
strategy/src/strategy.rs

@@ -826,10 +826,10 @@ impl Strategy {
     pub fn _cancel_open(&self, command: &mut OrderCommand, local_orders: &HashMap<String, OrderInfo>) {
         // debug!(?command);
         // 挂单范围
-        // let long_upper = self.open_dist[0];
-        // let long_lower = self.open_dist[1];
-        // let short_lower = self.open_dist[2];
-        // let short_upper = self.open_dist[3];
+        let long_upper = self.open_dist[0];
+        let long_lower = self.open_dist[1];
+        let short_lower = self.open_dist[2];
+        let short_upper = self.open_dist[3];
 
         for order_client_id in local_orders.keys() {
             let order = local_orders.get(order_client_id).unwrap();
@@ -839,16 +839,16 @@ impl Strategy {
             // 开多订单处理
             if order.side == "kd".to_string() {
                 // 在价格范围内时不处理
-                // if (order.price <= long_upper && order.price >= long_lower) || self.local_time - order.local_time <= 200 {
-                if self.local_time - order.local_time <= 200 {
+                if order.price <= long_upper && order.price >= long_lower {
+                // if self.local_time - order.local_time <= 200 {
                     continue
                 }
                 // debug!(?key, ?order.price, ?long_upper, ?long_lower);
                 command.cancel.insert(key, value);
             } else if order.side == "kk".to_string() { // 开空订单处理
                 // 在价格范围内时不处理
-                // if (order.price >= short_lower && order.price <= short_upper) || self.local_time - order.local_time <= 200 {
-                if self.local_time - order.local_time <= 200 {
+                if order.price >= short_lower && order.price <= short_upper {
+                // if self.local_time - order.local_time <= 200 {
                     continue
                 }
                 // debug!(?key, ?order.price, ?short_lower, ?short_upper);