From 751183dcd74207a50834cacc575f0dfccb41658c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 06 六月 2023 18:13:05 +0800
Subject: [PATCH] 交易优化,看盘接口完善

---
 server.py |   54 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 33 insertions(+), 21 deletions(-)

diff --git a/server.py b/server.py
index 34cd254..04241cd 100644
--- a/server.py
+++ b/server.py
@@ -32,12 +32,12 @@
 import ths_util
 import tool
 from output import code_info_output
-from third_data import hot_block_data_process, block_info, kpl_api, kpl_util
-from third_data.code_plate_key_manager import TargetCodePlateKeyManager
+from third_data import hot_block_data_process, block_info, kpl_api
+from third_data.code_plate_key_manager import  CodesHisReasonAndBlocksManager
 from third_data.kpl_data_manager import KPLCodeLimitUpReasonManager, KPLLimitUpDataRecordManager
 from ths import l2_listen_pos_health_manager
 from trade import trade_gui, trade_data_manager, trade_manager, l2_trade_util, deal_big_money_manager, \
-    first_code_score_manager, current_price_process_manager
+    first_code_score_manager, current_price_process_manager, trade_juejin
 import l2_code_operate
 from code_data_util import ZYLTGBUtil
 import l2.transaction_progress
@@ -77,7 +77,7 @@
     latest_oringin_data = {}
     last_l2_listen_health_time = {}
     __KPLCodeLimitUpReasonManager = KPLCodeLimitUpReasonManager()
-    __TargetCodePlateKeyManager = TargetCodePlateKeyManager()
+    __CodesPlateKeysManager = CodesHisReasonAndBlocksManager()
 
     def setup(self):
         super().setup()  # 鍙互涓嶈皟鐢ㄧ埗绫荤殑setup()鏂规硶锛岀埗绫荤殑setup鏂规硶浠�涔堥兘娌″仛
@@ -225,10 +225,10 @@
                         code_list.append(data["code"])
                     # 鑾峰彇鍩烘湰淇℃伅
                     code_datas = juejin.JueJinManager.get_gp_latest_info(code_list)
-                    if is_add:
-                        gpcode_manager.add_gp_list(code_datas)
-                    else:
-                        gpcode_manager.set_gp_list(code_datas)
+                    # if is_add:
+                    #     gpcode_manager.add_gp_list(code_datas)
+                    # else:
+                    #     gpcode_manager.set_gp_list(code_datas)
 
                     if not is_add:
                         # 鍚屾鍚岃姳椤虹洰鏍囦唬鐮�
@@ -299,15 +299,15 @@
 
                         # 鏉垮潡鍏抽敭瀛楀噯澶�
                         for code in codes:
-                            if self.__TargetCodePlateKeyManager.get_history_limit_up_reason(code) is None:
-                                self.__TargetCodePlateKeyManager.set_history_limit_up_reason(code,
-                                                                                             KPLLimitUpDataRecordManager.get_latest_blocks_set(
-                                                                                                 code))
-                            if self.__TargetCodePlateKeyManager.get_blocks(code) is None:
+                            if not self.__CodesPlateKeysManager.get_history_limit_up_reason(code) is None:
+                                self.__CodesPlateKeysManager.set_history_limit_up_reason(code,
+                                                                                         KPLLimitUpDataRecordManager.get_latest_blocks_set(
+                                                                                             code))
+                            if self.__CodesPlateKeysManager.get_blocks(code) is None:
                                 try:
                                     results = kpl_api.getStockIDPlate(code)
                                     bs = [r[1] for r in results]
-                                    self.__TargetCodePlateKeyManager.set_blocks(code, bs)
+                                    self.__CodesPlateKeysManager.set_blocks(code, bs)
                                 except Exception as e:
                                     logging.exception(e)
                                     pass
@@ -340,7 +340,7 @@
                                                                      volumes_data)
                         gpcode_manager.FirstCodeManager.add_record(codes)
                         if new_add_codes:
-                            gpcode_manager.set_first_gp_codes_with_data(juejin.JueJinManager.get_gp_latest_info(codes))
+                            gpcode_manager.set_first_gp_codes_with_data(juejin.JueJinManager.get_gp_latest_info(codes,fields="symbol,sec_name,sec_type,sec_level"))
                             # 鍔犲叆棣栨澘鍘嗗彶璁板綍
 
                             logger_first_code_record.info("鏂板棣栨澘锛歿}", new_add_codes)
@@ -914,7 +914,7 @@
 
 def send_msg(client_id, data):
     _ip = client_manager.getActiveClientIP(client_id)
-    print("ip", client_id, _ip)
+    # print("ip", client_id, _ip)
     if _ip is None or len(_ip) <= 0:
         raise Exception("瀹㈡埛绔疘P涓虹┖")
     socketClient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
@@ -934,7 +934,7 @@
     while True:
         clients = authority.get_l2_clients()
         for client in clients:
-            print("蹇冭烦", client)
+            # print("蹇冭烦", client)
             try:
                 send_msg(client, {"action": "test"})
             except:
@@ -987,11 +987,23 @@
         l2_listen_pos_health_manager.init_all(client_infos)
 
 
-if __name__ == "__main__1":
-    cid, pid = gpcode_manager.get_listen_code_pos("000070")
-    print(cid, pid)
-
 if __name__ == "__main__":
+    datas =trade_juejin.get_execution_reports()
+    # 涓婁紶鏁版嵁
+    fdatas = []
+    for d in datas:
+        fdatas.append(
+            {"code": d[0], "money": d[4], "num": d[2], "price": d[3], "time": d[7], "trade_num": d[5],
+             "type": d[1] - 1})
+    print(fdatas)
+    if fdatas:
+        try:
+            trade_manager.process_trade_success_data(fdatas)
+        except Exception as e:
+            logging.exception(e)
+        trade_manager.save_trade_success_data(fdatas)
+
+if __name__ == "__main__1":
     codes = gpcode_manager.get_first_gp_codes()
     for code in codes:
         try:

--
Gitblit v1.8.0