From 32e5068c79612bd132af689fc36c0cf81f067bc6 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 10 七月 2023 10:56:32 +0800
Subject: [PATCH] 华鑫适配

---
 trade/current_price_process_manager.py |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/trade/current_price_process_manager.py b/trade/current_price_process_manager.py
index f02f0dc..0894761 100644
--- a/trade/current_price_process_manager.py
+++ b/trade/current_price_process_manager.py
@@ -9,7 +9,6 @@
 from ths import client_manager
 import constant
 from code_attribute import gpcode_manager
-from trade.huaxin import huaxin_trade_api
 from utils import tool, import_util
 from ths.l2_code_operate import L2CodeOperate
 from trade import trade_manager, l2_trade_util
@@ -18,6 +17,8 @@
 trade_gui = import_util.import_lib("trade.trade_gui")
 
 __actualPriceProcessor = CodeActualPriceProcessor()
+
+latest_add_codes = set()
 
 
 def accept_prices(prices):
@@ -116,12 +117,18 @@
 
         if constant.L2_SOURCE_TYPE == constant.L2_SOURCE_TYPE_HUAXIN:
             # 鍗庨懌L2,鑾峰彇鍔犲叆浠g爜鐨勬定鍋滀环
-            add_datas = []
-            for d in add_code_list:
-                limit_up_price = gpcode_manager.get_limit_up_price(d)
-                limit_up_price = round(float(limit_up_price), 2)
-                min_volume = int(round(50 * 10000 / limit_up_price))
-                add_datas.append((d, min_volume, limit_up_price))
+
+            # 鏄惁鍜屼笂娆′竴鏍�
+            add_code_set = set(add_code_list)
+            global latest_add_codes
+            if tuple(latest_add_codes) != tuple(add_code_set):
+                latest_add_codes = add_code_set
+                add_datas = []
+                for d in add_code_list:
+                    limit_up_price = gpcode_manager.get_limit_up_price(d)
+                    limit_up_price = round(float(limit_up_price), 2)
+                    min_volume = int(round(50 * 10000 / limit_up_price))
+                    add_datas.append((d, min_volume, limit_up_price))
                 try:
                     huaxin_target_codes_manager.push(add_datas)
                 except Exception as e:

--
Gitblit v1.8.0