From 36731498e1b7c65a69cd15d626fedca4c92c1042 Mon Sep 17 00:00:00 2001
From: admin <admin@example.com>
Date: 星期四, 20 二月 2025 17:39:54 +0800
Subject: [PATCH] 增加撤单

---
 main.py |   72 ++++++++++--------------------------
 1 files changed, 20 insertions(+), 52 deletions(-)

diff --git a/main.py b/main.py
index a9a05e2..9d92bd5 100644
--- a/main.py
+++ b/main.py
@@ -2,9 +2,7 @@
 from __future__ import print_function, absolute_import, unicode_literals
 import logging
 import json
-import multiprocessing
 import os.path
-# import multiprocessing
 # from log import logger
 import threading
 import time
@@ -18,15 +16,14 @@
 # 寮曞叆鍘嗗彶K绾挎柟娉曟ā鍧�
 # 寮曞叆鐬椂鍒嗘椂琛屾儏妯″潡
 # 寮曞叆璐︽埛绠$悊妯″潡銆愯繘琛岃祫閲戝拰浠撲綅绠$悊銆�
-from strategy import kpl_api, data_cache, check_timer, all_K_line, instant_time_market, account_management
+from strategy import kpl_api, data_cache, check_timer, all_K_line, instant_time_market, account_management, order_methods
 from huaxin_client import l2_market_client
 from log_module import async_log_util
-# 寮曞叆鏃ュ織妯″潡
-from strategy.logging_config import get_logger
-from strategy import order_methods
 from trade import huaxin_trade_data_update
 from utils import hx_qc_value_util
 
+# 寮曞叆鏃ュ織妯″潡
+from strategy.logging_config import get_logger
 # 鑾峰彇logger瀹炰緥
 logger = get_logger()
 # 寮曞叆琛屾儏璁㈤槄妯″潡
@@ -46,16 +43,26 @@
 def init_data():
     # logging.info("main鍒濆鍖栨暟鎹紑濮�")
     logger.info(f"main鍒濆鍖栨暟鎹紑濮�")
-    # 鍒濆鍖栨墍鏈夌洰鏍囩エ鏍囩殑淇℃伅
-    data_cache.all_stocks = utils.juejin_api.JueJinApi.get_target_codes()
-    # 鑾峰彇K绾�
+    '''
+    璧勯噾绠$悊鍒濆鍖�
+    浠撲綅绠$悊鍒濆鍖�
+    閮藉湪main鐨勫垵濮嬪寲鏁版嵁鍑芥暟閲岄潰瀹屾垚
+    鏃犻渶鎺橀噾鑰冭檻鐨勭嚎绋嬫垨杩涚▼鏂瑰紡瀹炵幇
+    '''
+    # 鍒濆鍖栬处鎴蜂粨浣嶇鐞嗘暟鎹�
+    account_management.finance_management()
+    # 鍒濆鍖栬处鎴蜂粨浣嶇鐞嗘暟鎹�
+    account_management.position_management()
+    # 鍒濆鍖�.瀹炰緥鍖栫紦瀛樹腑鐨勫叏灞�鏁版嵁
     data_cache.DataCache()
-
+    # 鍒濆鍖朅鑲℃墍鏈夌洰鏍囩エ鏍囩殑淇℃伅
+    data_cache.all_stocks = utils.juejin_api.JueJinApi.get_target_codes()
+    # 鑾峰彇鐩爣绁ㄦ爣鐨凨绾�
     all_K_line.k_line_history.init(data_cache.DataCache().today_date, data_cache.DataCache().next_trading_day,
                                    data_cache.DataCache().filtered_stocks)
 
-    # 璋冪敤鎸囨爣K绾垮啓鍏ユ湰鍦版枃浠�
-    all_K_line.all_stocks_all_k_line_dict_write()
+    # 鐩存帴璋冪敤鎸囨爣K绾垮啓鍏ユ湰鍦版枃浠�
+    # all_K_line.all_stocks_all_k_line_dict_write()
 
     # 鍏堜娇鐢╦son.load()鐩存帴浠庢枃浠朵腑璇诲彇銆愬凡缁忓瓨鍌ㄥ湪鏈湴鐨凨绾挎寚鏍囧睘鎬у瓧鍏搞�戝苟瑙f瀽JSON鏁版嵁
     if os.path.exists(constant.K_BARS_PATH):
@@ -63,9 +70,6 @@
             data_cache.all_stocks_all_K_line_property_dict = json.load(f)
             print(
                 f"data_cache.all_stocks_all_K_line_property_dict鐨勪釜鏁�==={len(data_cache.all_stocks_all_K_line_property_dict)}")
-
-    # current_data_info = current(symbols='SHSE.603839', fields='open')
-    # print(f"current_data_info==={current_data_info}")
 
 
 # 绗竴姝ワ細鍒濆鍖朿ontext鍑芥暟锛屽苟寮�鍚幏鍙栧疄鏃舵暟鎹殑绾跨▼
@@ -79,19 +83,6 @@
     # 瀹炴椂妫�娴嬫槸鍚︽媺鍙朘绾跨嚎绋�
     threading.Thread(target=lambda: all_K_line.check_time_and_data_date(), daemon=True).start()
     # print(f"all_stocks_all_K_line_property_dict== {type(data_cache.all_stocks_all_K_line_property_dict)}")
-
-    '''
-    鐩墠璁炬兂锛屼拱鍙渶瑕佽繘琛岃处鎴风鐞嗭紝鍗栨墠闇�瑕佷粨浣嶇鐞嗭紝鑰屽崠鍦ㄩ�氳繃琛屾儏璁㈤槄瀹炵幇
-    骞朵笖琛屾儏璁㈤槄鍦ㄥ彟涓�涓繘绋嬮噷闈紝鎵�浠ョ洰鍓嶄笉闇�瑕佸悓鏃惰皟鐢�
-    # 鍒濆鍖栬祫閲戠鐞嗭紝涓嬪崟涔伴�昏緫鎵嶄細鏈夋暟鎹�
-    account_management.position_management(context)
-    # 鍒濆鍖栦粨浣嶇鐞嗭紝涓嬪崟鍗栭�昏緫鎵嶄細鏈夋暟鎹�
-    account_management.position_management(context)
-    '''
-
-    # TODO 姝ゅ娉ㄩ噴锛岃鏇挎崲context
-    # threading.Thread(target=account_management.finance_management_process, args=(context,), daemon=True).start()
-    # threading.Thread(target=account_management.position_management_process, args=(context,), daemon=True).start()
 
     #  寮�鐩樺暒鐨勬定鍋滄蹇电殑鍥炶皟鍑芥暟
     def kpl_limit_up_process(datas):
@@ -115,9 +106,6 @@
     threading.Thread(target=kpl_api.get_market_sift_plate_its_stock_power_process,
                      args=(get_market_sift_plate_its_stock_power_process,), daemon=True).start()
 
-    # 琛屾儏璁㈤槄锛屾勃娣�300鎸囨暟銆愬湪on_tick鍑芥暟涓幓鎵撳嵃tick 鏁版嵁銆�
-    # subscribe('SHSE.000300', frequency='tick', count=1, unsubscribe_previous=False)
-
     # 鍒濆鍖杇et_current_data鏂规硶鍑芥暟锛屼笅鍗曚拱閫昏緫鎵嶄細杩愯涓�傘�傘�傘�愭牳蹇冧富绾跨▼锛岄殢鏃惰�冭檻鍏跺惎鍔ㄩ『搴忋��>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
     # threading.Thread(target=lambda: instant_time_market.get_current_data(), daemon=True).start()
 
@@ -134,26 +122,6 @@
     # kpl_api.get_all_stocks_plate_dict(data_cache.min_stocks)
 
 
-# 濮旀墭鐘舵�佹洿鏂颁簨浠�
-def on_order_status(context, order):
-    # 鍙湪鍚庨潰鎵ц鍏朵粬澶勭悊閫昏緫
-    logger.info(f"context====main鈥斺�斺�斺�攞context}")
-    logger.info(f"order====main鈥斺�斺�斺�攞order}")
-
-
-# 濮旀墭鎵ц鍥炴姤浜嬩欢
-def on_execution_report(context, execrpt):
-    logger.info(f"execrpt>context===={context}")
-    logger.info(f"execrpt===={execrpt}")
-
-
-# 浜ゆ槗璐︽埛鐘舵�佹洿鏂颁簨浠� 锛堜氦鏄撹处鎴风姸鎬佸璞★紝浠呭搷搴� 宸茶繛鎺ワ紝宸茬櫥褰曪紝宸叉柇寮� 鍜� 閿欒 浜嬩欢銆傦級
-def on_account_status(context, account):
-    logger.info(f"account>context===={context}")
-    logger.info(f"account===={account}")
-    logger.info(account)
-
-
 # 绗笁姝ワ細鎵ц绛栫暐鐨勫垵濮嬭缃�
 if __name__ == '__main__':
     class MyMarketDataCallback(l2_market_client.L2MarketDataCallback):
@@ -164,7 +132,7 @@
             :return:
             """
             data_cache.latest_code_market_info_dict = {x[0]: x for x in datas}
-            instant_time_market.process_current_infos(datas)
+            instant_time_market.get_current_info()
 
 
     # 鍚姩寮傛鏃ュ織

--
Gitblit v1.8.0