import multiprocessing
|
import threading
|
|
import constant
|
import data_server
|
import middle_api_server
|
import middle_cb_api_server
|
import middle_server
|
# from huaxin_client import huaxin_trade_client
|
# from trade import huaxin_trade_api
|
# from huaxin_client import huaxin_trade_client
|
from log_module import async_log_util
|
# from trade import huaxin_trade_api
|
|
if __name__ == "__main__":
|
t1 = threading.Thread(target=lambda: middle_api_server.run(), daemon=True)
|
t1.start()
|
t1 = threading.Thread(target=lambda: data_server.run("0.0.0.0", constant.DATA_SERVER_PORT), daemon=True)
|
t1.start()
|
t1 = threading.Thread(target=lambda: async_log_util.run_sync(), daemon=True)
|
t1.start()
|
t1 = threading.Thread(target=lambda: middle_server.run(12880), daemon=True)
|
t1.start()
|
# 可转债API端口为13008
|
t1 = threading.Thread(target=lambda: middle_cb_api_server.run(13008), daemon=True)
|
t1.start()
|
# t1 = threading.Thread(target=lambda: middle_l1_data_server.run(12881), daemon=True)
|
# t1.start()
|
|
# 运行仿真交易
|
# queue_strategy_r_trade_w, queue_strategy_w_trade_r, queue_strategy_w_trade_r_for_query = multiprocessing.Queue(), multiprocessing.Queue(), multiprocessing.Queue()
|
# huaxin_trade_api.run_trade(queue_strategy_r_trade_w, queue_strategy_w_trade_r, queue_strategy_w_trade_r_for_query)
|
|
# ===========运行交易端==========
|
# tradeProcess = multiprocessing.Process(
|
# target=huaxin_trade_client.run,
|
# args=(queue_strategy_w_trade_r, queue_strategy_w_trade_r_for_query, queue_strategy_r_trade_w,))
|
# tradeProcess.start()
|
|
middle_server.run()
|