Administrator
2024-12-24 3887b182167a084d0bd86666ff642a0873c9e332
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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)