From 07aecbafd7397b0aaa5d18edc697b64e8c62d454 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 05 十一月 2024 18:02:37 +0800
Subject: [PATCH] 排1优化

---
 servers/huaxin_trade_server.py |   30 ++++++++++++++++++++++++++----
 1 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/servers/huaxin_trade_server.py b/servers/huaxin_trade_server.py
index 0af072c..35c3cfb 100644
--- a/servers/huaxin_trade_server.py
+++ b/servers/huaxin_trade_server.py
@@ -368,15 +368,14 @@
         for d in datas:
             if gpcode_manager.BuyOpenLimitUpCodeManager().is_in_cache(d[0]):
                 # 09:19:50 鍒� 09:20:00鍒ゆ柇鏄惁瑕佹挙鍗�
-                if int("091950") <= tool.get_now_time_as_int() < int("092000"):
+                if int("091950") <= int(d[9].replace(":", "")) < int("092000"):
                     async_log_util.info(logger_debug, f"鎺�1鎾ゅ崟锛歿d}")
-                    if d[8]*d[5] < 1e8:
+                    if d[8] * d[5] < 1e8:
                         code = d[0]
                         current_delegates = DelegateRecordManager().list_current_delegates(code)
                         if current_delegates:
                             for c in current_delegates:
                                 huaxin_trade_api.cancel_order(1, code, c["orderSysID"])
-
 
     # 鑾峰彇L1鐜颁环
     @classmethod
@@ -943,11 +942,34 @@
                 pass
 
 
+def __subscript_fixed_codes_l2():
+    """
+    璁㈤槄鍥哄畾浠g爜鐨凩2鏁版嵁
+    @return:
+    """
+    codes = gpcode_manager.BuyOpenLimitUpCodeManager().get_codes()
+    add_datas = []
+    for code in codes:
+        limit_up_price = gpcode_manager.get_limit_up_price_as_num(code)
+        if not limit_up_price:
+            init_data_util.re_set_price_pre(code)
+            limit_up_price = gpcode_manager.get_limit_up_price_as_num(code)
+        min_volume = int(round(50 * 10000 / limit_up_price))
+        # 浼犻�掔瀛愪环
+        add_datas.append(
+            # 锛堜唬鐮�, 鏈�灏忛噺, 娑ㄥ仠浠凤紝褰卞瓙璁㈠崟浠锋牸,涔伴噺, 鐗规畩浠锋牸锛�
+            (code, min_volume, limit_up_price, round(tool.get_shadow_price(limit_up_price), 2),
+             tool.get_buy_volume(limit_up_price),
+             [tool.get_buy_volume_by_money(limit_up_price, x) for x in constant.AVAILABLE_BUY_MONEYS]))
+    huaxin_target_codes_manager.HuaXinL2SubscriptCodesManager.push(add_datas, 0)
+
+
 # 鍋氫竴浜涘垵濮嬪寲鐨勬搷浣�
 def __init():
     def run_pending():
         schedule.every().day.at("15:10:00").do(zyltgb_util.update_all_zylt_volumes)
-        schedule.every().day.at("01:25:01").do(__test_pre_place_order)
+        schedule.every().day.at("01:02:00").do(__test_pre_place_order)
+        schedule.every().day.at("09:10:00").do(__subscript_fixed_codes_l2)
         schedule.every().day.at("08:00:01").do(history_k_data_manager.update_history_k_bars)
         schedule.every().day.at("08:30:01").do(history_k_data_manager.update_history_k_bars)
         schedule.every().day.at("09:00:01").do(history_k_data_manager.update_history_k_bars)

--
Gitblit v1.8.0