فهرست منبع

rest仓位检查+开关机清仓、清单只一次

JiahengHe 1 سال پیش
والد
کامیت
e8f4eadbb4
2فایلهای تغییر یافته به همراه24 افزوده شده و 2 حذف شده
  1. 22 0
      src/core_libs.rs
  2. 2 2
      strategy/src/core.rs

+ 22 - 0
src/core_libs.rs

@@ -124,5 +124,27 @@ pub async fn init(params: Params,
         }
     });
 
+    // 定时仓位检测
+    let markt_price_core_arc = core_arc.clone();
+    tokio::spawn(async move {
+        info!("rest仓位检测定时任务启动(5s)...");
+        loop {
+            tokio::time::sleep(Duration::from_secs(5)).await;
+
+            let mut core = markt_price_core_arc.lock().await;
+            match core.platform_rest.get_position().await {
+                Ok(pos) => {
+                    if pos.len() > 0 {
+                        info!("rest仓位更新...");
+                        core.update_position(pos).await;
+                    }
+                },
+                Err(err) => {
+                    error!("rest持仓数据获取异常 {}", err);
+                }
+            };
+        }
+    });
+
     return core_arc;
 }

+ 2 - 2
strategy/src/core.rs

@@ -1004,7 +1004,7 @@ impl Core {
             }
 
             // self.position_check_series长度限制
-            if self.position_check_series.len() > 30 {
+            if self.position_check_series.len() > 6 {
                 self.position_check_series.remove(0);
             }
 
@@ -1594,7 +1594,7 @@ impl Core {
             }
 
             // 如果连续5次都检查到清理干净,则表明大概率是清理干净了的
-            if clear_count >= 5 {
+            if clear_count >= 1 {
                 info!("连续{}次清理完成。", clear_count);
                 info!("");
                 break