Administrator
2023-11-24 d6b6be5eb2ae00a8ccf46bd7d53cd7d0c1e59c72
main.py
@@ -1,10 +1,12 @@
"""
GUI管理
"""
import logging
import multiprocessing
import os
import threading
import constant
from db import redis_manager_delegate as redis_manager
import huaxin_client.trade_client
import huaxin_client.l2_client
@@ -12,7 +14,7 @@
from log_module import log
from log_module.log import logger_l2_trade, logger_system, logger_local_huaxin_l1
from server import *
import server
# 交易服务
from third_data import data_server
@@ -20,17 +22,18 @@
# from huaxin_api import trade_client, l2_client, l1_client
from utils import tool
def createTradeServer(pipe_server, queue_strategy_r_trade_w_: multiprocessing.Queue,
                      queue_l1_w_strategy_r_: multiprocessing.Queue,
                      queue_strategy_w_trade_r_: multiprocessing.Queue,
                      queue_strategy_w_trade_r_for_read_: multiprocessing.Queue, order_queues_, transaction_queues_,
                      market_queue_):
                      market_queue_,queue_l1_r_strategy_w):
    logger_system.info("策略进程ID:{}", os.getpid())
    log.close_print()
    # 初始化参数
    global_data_loader.init()
    server.global_data_loader.init()
    # # 数据服务
    t1 = threading.Thread(target=createDataServer, name="createDataServer", daemon=True)
@@ -38,7 +41,7 @@
    #
    # 交易接口服务
    t1 = threading.Thread(target=huaxin_trade_api_server.run, name="trade_api_server",
                          args=(pipe_server, queue_other_w_l2_r),
                          args=(pipe_server, queue_other_w_l2_r, queue_l1_r_strategy_w),
                          daemon=True)
    t1.start()
    #
@@ -47,7 +50,8 @@
    t1.start()
    #
    # 启动华鑫交易服务
    huaxin_trade_server.run(queue_strategy_r_trade_w_, queue_l1_w_strategy_r_, queue_strategy_w_trade_r_, queue_strategy_w_trade_r_for_read_, order_queues_,
    huaxin_trade_server.run(queue_strategy_r_trade_w_, queue_l1_w_strategy_r_, queue_strategy_w_trade_r_,
                            queue_strategy_w_trade_r_for_read_, order_queues_,
                            transaction_queues_, market_queue_)
@@ -56,7 +60,7 @@
    logger_system.info("create Server")
    laddr = "", 9001
    try:
        tcpserver = MyThreadingTCPServer(laddr, MyBaseRequestHandle, pipe_trade=pipe)  # 注意:参数是MyBaseRequestHandle
        tcpserver = server.MyThreadingTCPServer(laddr, server.MyBaseRequestHandle, pipe_trade=pipe)  # 注意:参数是MyBaseRequestHandle
        tcpserver.serve_forever()
    except Exception as e:
        logger_system.exception(e)
@@ -90,6 +94,7 @@
        queue_other_w_l2_r = multiprocessing.Queue()
        #
        queue_l1_w_strategy_r = multiprocessing.Queue()
        queue_l1_r_strategy_w = multiprocessing.Queue()
        # 交易读策略写
        queue_strategy_w_trade_r = multiprocessing.Queue()
@@ -103,7 +108,8 @@
        logger_system.info("主进程ID:{}", os.getpid())
        # L1订阅数据
        l1Process = multiprocessing.Process(target=huaxin_client.l1_client.run, args=(queue_l1_w_strategy_r,))
        l1Process = multiprocessing.Process(target=huaxin_client.l1_client.run,
                                            args=(queue_l1_w_strategy_r, queue_l1_r_strategy_w,))
        l1Process.start()
        # 交易进程
@@ -131,7 +137,7 @@
        # 主进程
        createTradeServer(pss_strategy, queue_strategy_r_trade_w, queue_l1_w_strategy_r, queue_strategy_w_trade_r,
                          queue_strategy_w_trade_r_for_read,
                          order_queues, transaction_queues, market_queue)
                          order_queues, transaction_queues, market_queue,queue_l1_r_strategy_w)
        # 将tradeServer作为主进程
        l1Process.join()