From acabf336db0e36846aab914770bde7c71941a6ed Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 23 五月 2024 23:31:00 +0800
Subject: [PATCH] bug修复

---
 main.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/main.py b/main.py
index 961836a..c6d9337 100644
--- a/main.py
+++ b/main.py
@@ -127,7 +127,7 @@
         for r in results:
             cb_code = r["securityID"]
             underlying_code = target_codes_manager.get_underlying_code(cb_code)
-            cb_market = code_market_manager.get_market_info(code)
+            cb_market = code_market_manager.get_market_info(cb_code)
             underlying_market = code_market_manager.get_market_info(underlying_code)
             if cb_market:
                 r["marketInfo"] = {"code": cb_market.code, "name": r["securityName"],
@@ -180,6 +180,8 @@
     # print("涓嬪崟锛�", huaxin_trade_api.order(1, "127075", 10, 140.5, blocking=True))
 
 
+__deal_codes = set()
+
 def read_l2_results(trade_call_back_queue):
     while True:
         try:
@@ -188,6 +190,9 @@
                 async_log_util.info(logger_trade, f"姝h偂娑ㄥ仠锛屽噯澶囦拱鍏ュ彲杞�猴細{result}")
                 # 鑾峰彇鍙互涔扮殑浠g爜
                 code, trade_time = result[0], result[1]
+                if code in __deal_codes:
+                    async_log_util.info(logger_trade, f"宸茬粡涓嬪崟杩囷細{result}")
+                    continue
                 # 鑾峰彇鑲$エ浠g爜鐨勫彲杞�轰唬鐮�
                 cb_code = target_codes_manager.get_cb_code(code)
                 # 鑾峰彇鍙浆鍊虹殑娑ㄥ仠浠�
@@ -196,6 +201,7 @@
                     async_log_util.info(logger_trade, f"鍑嗗涓嬪崟锛歿cb_code}-{limit_up_price}")
                     # 涔板叆20鑲�
                     result = huaxin_trade_api.order(1, cb_code, 20, round(float(limit_up_price), 3), blocking=True)
+                    __deal_codes.add(code)
                     async_log_util.info(logger_trade, f"鍙浆鍊轰笅鍗曠粨鏋滐細{result}")
         except Exception as e:
             logger_debug.exception(e)

--
Gitblit v1.8.0