admin
2025-06-04 287c506725b2d970f721f80169f83c2418cb0991
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
B
)
Öd¨(ã@svdZddlZddlZddlZddlZddlmZddlmZdZ    dZ
dZ dZ dZ dZd    Zd
Zd Zd Zd ZdZdZdZdZdZdZdZdZdZiZdd„Zdd„Zefdd„Z dd„Z!dd „Z"dBd"d#„Z#dCd$d%„Z$dDd&d'„Z%dEd(d)„Z&dFd*d+„Z'dGd,d-„Z(dHd.d/„Z)dId0d1„Z*dJd2d3„Z+dKd4d5„Z,dLd6d7„Z-dMd8d„Z.dNd9d:„Z/dOd;d<„Z0dPd=d>„Z1e2d?krrd@dAiZ3e4e3 5d@¡ƒdS)Qu
交易API
éN)ÚClientSocketManager)Ú socket_utiléééÚwhiteÚblackZwantZ    pause_buyZtradeZ trade_stateZ
trade_modeZ    code_listZ    export_l2ÚinitÚrefresh_trade_dataZcode_attributeZcode_trade_stateZget_envg@c    Cs*d|›dtt ¡dƒ›dt dd¡›S)NZr_Ú_i'ri †)ÚroundÚtimeÚrandomÚrandint)Útype©rú:D:\workspace\GP\gp_middle_server\utils\hosting_api_util.pyÚ__get_request_id,src
CsØt |¡}|stdƒ‚t|dƒ}yJd||dœ}t |¡}|d t t     |¡j
dd¡¡|d  d¡}Wnbt k
r }zt  |d    ¡|‚Wdd}~XYn0tk
rÎ}zt |¡|‚Wdd}~XYnX||fS)
Nu无可用的交易clientrÚcmd)rÚdataÚ
request_idrzutf-8)Úencodingir)rZacquire_clientÚ    ExceptionrrÚencryp_client_params_signÚsendallÚ load_headerÚjsonÚdumpsÚencodeÚrecvÚBrokenPipeErrorZ
del_clientÚloggingÚ    exception)Ú client_typerÚclientrZ    root_dataÚresultÚerrrÚ    __request1s$
 
"
r'cCsj|rft ¡}zVxPt d¡|tkr0t |¡}|St ¡||krt |d¡td|›ƒ‚qWWdXdS)Ng{®Gázt?ru读取内容超时: request_id=)r ÚsleepÚ__request_response_dictÚpoprÚrelease_clientr)r$rÚblockingÚtimeoutÚ
start_timer%rrrÚ__read_responseJs
 
r/cCs |r|r|t|<t |¡ndS)N)r)rr+)Ú    client_idrÚresponserrrÚ set_response^s r2cCsN|s tdƒ‚|}t|ƒtkr&t |¡}|d}|ddkrFt|dƒ‚|dS)Nu反馈内容为空rÚcoderÚmsg)rrÚstrrÚloads)Údata_strÚresrrrÚ parseResponsehs 
  r9TcCsRtdtjƒttjtd|||||d|›dtt ¡dƒ›dœƒ\}}t|||ƒS)Nu    å®¢æˆ·ç«¯rZorder_r iè)rÚ
trade_typeÚ    directionr3ÚvolumeÚ
price_typeÚpriceÚsinfo)    ÚprintrZsocket_client_dictr'ÚCLIENT_TYPE_TRADEÚAPI_TYPE_TRADEr r r/)r;r3r<r>r=r,rr$rrrÚ trade_orderzs (rCcCsDttjtd||||d|›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrZ cancel_order_r iè)rr:r;r3Ú    accountIDÚ
orderSysIDr?)r'rrArBr r r/)r;r3rDrEr,rr$rrrÚtrade_cancel_orderˆs&rFc Cs>ttjtt|dt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NÚcb_r iè)rÚoperateÚstater?)r'rrAÚAPI_TYPE_TRADE_STATEÚ OPERRATE_SETr r r/)rIr,rr$rrrÚset_trade_state”s
&rLc
Cs<ttjttdt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rrHr?)r'rrArJÚ OPERRATE_GETr r r/)r,rr$rrrÚget_trade_states&rNc Cs>ttjtt|dt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rrHÚmoder?)r'rrAÚAPI_TYPE_TRADE_MODErKr r r/)rOr,rr$rrrÚset_trade_mode¥s&rQc
Cs<ttjttdt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rrHr?)r'rrArPrMr r r/)r,rr$rrrÚget_trade_mode­s&rRc Cs@ttjt||tdt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rÚcode_list_typer3rHr?)r'rrAÚAPI_TYPE_CODE_LISTrKr r r/)r3rSr,rr$rrrÚ add_code_listµs
&rUc Cs@ttjt||tdt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rrSr3rHr?)r'rrArTÚOPERRATE_DELETEr r r/)r3rSr,rr$rrrÚremove_code_list½s
&rWc Cs>ttjt|tdt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rrSrHr?)r'rrArTrMr r r/)rSr,rr$rrrÚ get_code_listÅs
&rXc
Cs<ttjt|dt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rr3r?)r'rrAÚAPI_TYPE_EXPORT_L2rTr r r/)r3r,rr$rrrÚexport_l2_dataÎs&rZc    Cs:ttjtdt›dtt ¡dƒ›dœƒ\}}t|||ƒS)NrGr iè)rr?)r'rrAÚ API_TYPE_INITrTr r r/)r,rr$rrrÚ everyday_initÖs&r\cCs6ttjt|dtt ¡dƒ›dœƒ\}}t|||ƒS)NÚupdate_trade_data_iè)rÚctyper?)r'rrAÚAPI_TYPE_REFRESH_TRADE_DATAr r r/)rr,rr$rrrr
Þs cCs6ttjt|dtt ¡dƒ›dœƒ\}}t|||ƒS)Nr]iè)rr3r?)r'rrAÚAPI_TYPE_CODE_ATRRIBUTEr r r/)r3r,rr$rrrÚget_code_attributeæs racCs6ttjt|dtt ¡dƒ›dœƒ\}}t|||ƒS)Nr]iè)rr3r?)r'rrAÚAPI_TYPE_CODE_TRADE_STATEr r r/)r3r,rr$rrrÚget_code_trade_stateîs rccCs4ttjtdtt ¡dƒ›dœƒ\}}t|||ƒS)Nr]iè)rr?)r'rrAÚAPI_TYPE_GET_ENVr r r/)r,rr$rrrÚ get_env_infoös reÚ__main__ÚidZ123123)rT)T)T)T)T)T)T)T)T)T)T)T)T)T)T)6Ú__doc__rr!rr Zsocket_managerrÚutilsrÚTRADE_DIRECTION_BUYÚTRADE_DIRECTION_SELLrKrVrMÚCODE_LIST_WHITEÚCODE_LIST_BLACKÚCODE_LIST_WANTÚCODE_LIST_PAUSE_BUYrBrJrPrTrYr[r_r`rbrdZTIMEOUTr)rr'r/r2r9rCrFrLrNrQrRrUrWrXrZr\r
rarcreÚ__name__Údr@r*rrrrÚ<module>sd