فهرست منبع

修复了bybit的深度问题。

skyffire 1 سال پیش
والد
کامیت
b488dc473d
2فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 5 0
      standard/src/bybit_swap_handle.rs
  2. 1 1
      strategy/src/strategy.rs

+ 5 - 0
standard/src/bybit_swap_handle.rs

@@ -244,6 +244,11 @@ pub fn format_depth_items(value: Value, mul: &Decimal) -> Vec<OrderBook> {
         let arr = val.as_array().unwrap();
         let price = Decimal::from_str(arr[0].as_str().unwrap()).unwrap();
         let size = Decimal::from_str(arr[1].as_str().unwrap()).unwrap();
+
+        if size.is_zero() {
+            continue
+        }
+
         depth_items.push(OrderBook {
             price,
             size,

+ 1 - 1
strategy/src/strategy.rs

@@ -1110,7 +1110,7 @@ impl Strategy {
         }
 
         self._cancel_open(&mut command, local_orders);              // 撤单命令处理
-        self._post_open(&mut command, local_orders, predictor);     // 限价单命令处理
+        // self._post_open(&mut command, local_orders, predictor);     // 限价单命令处理
         self._check_local_orders(&mut command, local_orders);       // 固定时间检查超时订单
         self._update_in_cancel(&mut command, local_orders);         // 更新撤单队列,是一个filter
         self._check_request_limit(&mut command);                    // 限制频率,移除不合规则之订单,是一个filter