admin
2025-04-08 70b51a2636858fb8cfbf39d3764d88d07286d8ad
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
36
B
`,‡gIã@sÒdZddlZddlZddlZddlZddlZddlmZddl    m
Z
ddl m Z m Z ddlmZmZddlmZmZddlZe ¡Zejjdd    Zd
d „Zd d „Zddd„Zdd„Zddd„Zdd„Z dd„Z!dS)u
华鑫交易数据更新
éN)Úconstant)Úasync_log_util)Úhx_logger_trade_debugÚ logger_system)Úhuaxin_trade_apiÚhuaxin_trade_record_manager)Ú huaxin_utilÚtoolé
)Ú max_workersc
CsÎt d¡x¼z¨yrt ¡}|r„|d}| d¡}|rL|dkrLt |¡t td|›¡yü|dkr˜tj    ddd    }|d
dkr–|d }t
j   |¡n®|d krÊt  ¡}|d
dkrÈ|d }t
j |¡n||d krtjdd}td|ƒ|d
dkrF|d }t
j  |¡n8|dkrFt ¡}|d
dkrF|d }t t
jj |¡t td|›¡Wn(tk
r‚}z|‚Wdd}~XYnXWn.tk
r´}zt |¡Wdd}~XYnXWdt d¡XqWdS)Nu$启动读取交易数据更新队列ÚtypeÚdelayruèŽ·å–äº¤æ˜“æ•°æ®å¼€å§‹ï¼šÚ delegate_listFr
)Ú
can_cancelÚtimeoutÚcodeÚdataÚmoneyÚ    deal_list)ruæˆäº¤å“åº”ï¼šÚ position_listu获取交易数据成功:g{®Gáz„?)rÚinfoÚtrade_data_request_queueÚgetÚtimeÚsleeprrrÚget_delegate_listrÚDelegateRecordManagerÚaddÚ    get_moneyÚ MoneyManagerZ    save_dataÚ get_deal_listÚprintÚDealRecordManagerÚget_position_listÚ__process_thread_poolÚsubmitÚPositionManagerÚ    ExceptionÚ    exception)rÚtype_r ZdataJSONÚdatasÚe1Úe©r-õ@D:\量化低吸\low_suction_hx\trade\huaxin_trade_data_update.pyÚ__read_update_task_queuesL
 
 
 
 
 
 r/cCst |¡dS)N)rÚ
put_nowait)rr-r-r.Ú
__add_dataPsr1cCs$td|dœƒt td|›¡dS)Nr)r r u请求委托列表,来源:)r1rrr)Úsourcer r-r-r.Úadd_delegate_listTsr3cCstddiƒdS)Nr r)r1r-r-r-r.Ú add_deal_listYsr4cCstd|dœƒdS)Nr)r r )r1)r r-r-r.Úadd_money_list]sr5cCstddiƒdS)Nr r)r1r-r-r-r.Úadd_position_listasr6cCstjdd„dd}| ¡dS)u8
    è¿è¡Œè¯»å–接收命令的队列
    :return:
    cSstƒS)N)r/r-r-r-r.Ú<lambda>kózrun.<locals>.<lambda>T)ÚtargetÚdaemonN)Ú    threadingÚThreadÚstart)Út1r-r-r.Úrunfsr?)r)r)"Ú__doc__ÚjsonÚloggingÚqueuer;rÚ huaxin_clientrZhuaxin_client_constantÚ
log_modulerÚlog_module.logrrÚtraderrÚutilsrr    Úconcurrent.futuresÚ
concurrentÚQueuerÚfuturesÚThreadPoolExecutorr$r/r1r3r4r5r6r?r-r-r-r.Ú<module>s(  9