import multiprocessing
|
import threading
|
|
from huaxin_client import l1_client_for_trade, trade_client, l2_client
|
from trade import trade_strategy
|
import huaxin_client
|
|
if __name__ == '__main__':
|
# l1交易
|
queue_l1_trade_w_strategy_r = multiprocessing.Queue()
|
queue_l1_trade_r_strategy_w = multiprocessing.Queue()
|
|
queue_strategy_w_trade_r = multiprocessing.Queue()
|
# 策略读交易写
|
queue_strategy_r_trade_w = multiprocessing.Queue()
|
|
queue_strategy_w_l2_r = multiprocessing.Queue()
|
|
# 启动L1
|
l1TradeProcess = multiprocessing.Process(target=l1_client_for_trade.run,
|
args=(queue_l1_trade_w_strategy_r, queue_l1_trade_r_strategy_w,))
|
l1TradeProcess.start()
|
|
# 启动交易
|
# 交易进程
|
tradeProcess = multiprocessing.Process(
|
target=trade_client.run,
|
args=(queue_strategy_r_trade_w, queue_strategy_w_trade_r))
|
tradeProcess.start()
|
|
trade_strategy.init_l2_data_callbacks()
|
threading.Thread(target=lambda: l2_client.run(queue_strategy_w_l2_r, trade_strategy.l2_data_callbacks),
|
daemon=True).start()
|
trade_strategy.run(queue_l1_trade_w_strategy_r, queue_l1_trade_r_strategy_w, queue_strategy_r_trade_w,
|
queue_strategy_w_trade_r, queue_strategy_w_l2_r)
|