Files
big-qmt/py-client/sdk/__pycache__/trade.cpython-311.pyc

27 lines
12 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-09-02 21:03:45 +08:00
B<><42>j<00><00>V<00>ddlTddlmZdZdZd\ZZZddddd <09>ZGd
<EFBFBD>d <0B><00>Z d S) <0A>)<01>*<2A>)<01>Any<6E><00>)iM<00><00><00>BUY<55>SELL)<04>23<32>24<32>48<34>49c<00><><00>eZdZUeed<d)d<05>Zd<06>Zd<07>Zd<08>Zd <09>Z d
2026-08-29 12:00:51 +08:00
<EFBFBD>Z
d <0B>Z d <0C>Z d <0A>Z d<0E>Zd<0F>Zd<10>Zd<11>Zd<12>Zd<13>Zd<14>Zd<15>Zd<16>Zd<17>Zd<18>Zd<19>Zd<1A>Zd<1B>Zd<1C>Zd<1D>Zd<1E>Zd<1F>Zd <20>Z d!<21>Z!d"<22>Z"d#<23>Z#d$<24>Z$d%<25>Z%d&<26>Z&d'<27>Z'd(S)*<2A>
2026-08-30 14:46:34 +08:00
TradeMixin<EFBFBD> account_typer<00><00>c <00>r<00>||||d<01>} d|fd|fd|fd|ffD] \}
2026-08-28 18:52:27 +08:00
} | r| | |
<<00> |<00>d| <09><00>S)N)<04>opType<70>stock<63>price<63>volume<6D> orderType<70>prType<70>
2026-08-30 14:46:34 +08:00
quickTrade<EFBFBD> strategyName<6D>/api/trade/passorder<65><01>_post) <0C>self<6C>op_typerr<00>
2026-09-02 21:03:45 +08:00
order_type<EFBFBD>pr_typer<00> quick_trade<64> strategy_name<6D>body<64>key<65>values <20>,D:\work\quant\big-qmt\py-client\sdk\trade.py<70> passorderzTradeMixin.passorder su<00><00>!<21>E<EFBFBD>E<EFBFBD>V<EFBFBD>T<>T<><04>'<27><1A>4<>x<EFBFBD><17>6I<36>L<EFBFBD>Ze<5A>Kf<4B>iw<69>zG<02>iH<02>I<02> (<28> (<28>J<EFBFBD>C<EFBFBD><15><14> '<27>%<25>d<EFBFBD>3<EFBFBD>i<EFBFBD><69><13>z<EFBFBD>z<EFBFBD>0<>$<24>7<>7<>7<>c<00>4<00>|<00>|||dd<01><00>S)Nr)<01>passorder_latest_tagged)r!<00>siderrs r*<00>passorder_latestzTradeMixin.passorder_latests"<00><00>D<EFBFBD><X<><X<>Y]<5D>_d<5F>fl<66>np<6E>rt<72><u<><u<>5ur,c
<00>d<00>|t|td|t||d<02> }|<00>d|<06><00>S)Nr) rrrrrrrr<00>orderIdr)<04>ORDER_TYPE_VOLUME<4D>PR_TYPE_LATEST<53>QUICK_TRADE_NOWr )r!r/rrr&<00>order_idr's r*r.z"TradeMixin.passorder_latest_taggeds@<00><00><1A>*<2A><1A>$<24><18><1C>)<29>)<29><1F>
2026-08-28 22:56:35 +08:00

<EFBFBD>

2026-09-02 21:03:45 +08:00
<EFBFBD><04><14>z<EFBFBD>z<EFBFBD>0<>$<24>7<>7<>7r,c <00>.<00>|<00>d|<01><00>S)Nz/api/trade/algo_passorderr<00>r!<00>kwargss r*<00>algo_passorderzTradeMixin.algo_passorder"s<00><00>t<EFBFBD>z<EFBFBD>z<EFBFBD>:U<>W]<5D>/^<5E>/^<5E>(^r,c <00>.<00>|<00>d|<01><00>S)Nz/api/trade/smart_algo_passorderrr8s r*<00>smart_algo_passorderzTradeMixin.smart_algo_passorder#s<00><00>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>@a<>ci<63>5j<35>5j<35>.jr,c <00>><00>|<00>|d|||d|d|i<04><00>S)Nr<00>stylerr)r!<00>pathr<00> value_keyr)r>rs r*<00> _style_orderzTradeMixin._style_order%s)<00><00><13>z<EFBFBD>z<EFBFBD>$<24><17>%<25><19>E<EFBFBD>7<EFBFBD>E<EFBFBD>SZ<53>\a<> b<>c<>c<>cr,c<00>6<00>|<00>d|d|||<04><00>S)Nz/api/trade/order_lots<74>lots<74>rA)r!rrCr>rs r*<00>
order_lotszTradeMixin.order_lots's6<00><00>D<EFBFBD><M<><M<>Ne<4E>gl<67>nt<6E>vz<76>}B<02>DI<02>=J<02>=J<02>6Jr,c<00>6<00>|<00>d|d|||<04><00>S)Nz/api/trade/order_valuer)rD<00>r!rr)r>rs r*<00> order_valuezTradeMixin.order_value(s6<00><00>d<EFBFBD>>O<>>O<>Ph<50>jo<6A>qx<71>z<7A>BG<02>IN<02>?O<02>?O<02>8Or,c<00>6<00>|<00>d|d|||<04><00>S)Nz/api/trade/order_percent<6E>percentrD<00>r!rrJr>rs r*<00> order_percentzTradeMixin.order_percent)s@<00><00>$<24>BS<42>BS<42>Tn<54>pu<70>xA<02>CJ<02>LQ<02>SX<02>CY<02>CY<02><Yr,c<00>6<00>|<00>d|d|||<04><00>S)Nz/api/trade/order_target_value<75> tar_valuerDrGs r*<00>order_target_valuezTradeMixin.order_target_value*s@<00><00>T<EFBFBD>EV<45>EV<45>Wv<57>x}<7D>@K<02>MR<02>TY<02>[`<02>Fa<02>Fa<02>?ar,c<00>6<00>|<00>d|d|||<04><00>S)Nz/api/trade/order_target_percent<6E> tar_percentrDrKs r*<00>order_target_percentzTradeMixin.order_target_percent+sE<00><00><14>IZ<49>IZ<49>[|<7C>D<02>FS<02>U\<02>^c<02>ej<02>Jk<02>Jk<02>Ckr,c<00>6<00>|<00>d|d|||<04><00>S)Nz/api/trade/order_shares<65>sharesrD)r!rrTr>rs r*<00> order_shareszTradeMixin.order_shares,s<<00><00><04>@Q<>@Q<>Rk<52>mr<6D>t|<7C>E<02>GL<02>NS<02>AT<02>AT<02>:Tr,c<00><<00>|<00>d|<01><00>|d|||<05><00>S)Nz/api/trade/futures/<2F>amountrD)r!<00>actionrrWr>rs r*<00>_futurezTradeMixin._future.sI<00><00>4<EFBFBD>CT<43>CT<43>Us<55>kq<6B>Us<55>Us<55>uz<75>}E<02>GM<02>OT<02>V[<02>D\<02>D\<02>=\r,c<00><00>|jdg|<01>R<00>S)N<>buy_open<65>rY<00>r!<00>argss r*<00>futures_buy_openzTradeMixin.futures_buy_open/s<00><00>l<EFBFBD>d<EFBFBD>l<EFBFBD>:<3A>.M<><04>.M<>.M<>.M<>'Mr,c<00><00>|jdg|<01>R<00>S)N<>buy_close_tdayfirstr\r]s r*<00>futures_buy_close_tdayfirstz&TradeMixin.futures_buy_close_tdayfirst0<00><00><00><1C><14><1C>F[<5B>9c<39>^b<>9c<39>9c<39>9c<39>2cr,c<00><00>|jdg|<01>R<00>S)N<>buy_close_ydayfirstr\r]s r*<00>futures_buy_close_ydayfirstz&TradeMixin.futures_buy_close_ydayfirst1rcr,c<00><00>|jdg|<01>R<00>S)N<> sell_openr\r]s r*<00>futures_sell_openzTradeMixin.futures_sell_open2s<00><00>|<7C>t<EFBFBD>|<7C>K<EFBFBD>/O<>$<24>/O<>/O<>/O<>(Or,c<00><00>|jdg|<01>R<00>S)N<>sell_close_tdayfirstr\r]s r*<00>futures_sell_close_tdayfirstz'TradeMixin.futures_sell_close_tdayfirst3<00><00><00>,<2C>$<24>,<2C>G]<5D>:e<>`d<>:e<>:e<>:e<>3er,c<00><00>|jdg|<01>R<00>S)N<>sell_close_ydayfirstr\r]s r*<00>futures_sell_close_ydayfirstz'TradeMixin.futures_sell_close_ydayfirst4rmr,c<00>F<00>|<00>d|<01>d<02>||jd<03><02><00>S)N<> /api/trade/<2F>_task)<02>taskId<49> accountType<70>r r)r!rX<00>task_ids r*rszTradeMixin._task6sC<00><00>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>8S<38>f<EFBFBD>8S<38>8S<38>8S<38>`g<>x|<7C>yJ<02>VK<02>VK<02>.L<02>.L<02>'Lr,c<00>.<00>|<00>d|<01><00>S)N<>cancel<65>rs<00>r!rws r*<00> cancel_taskzTradeMixin.cancel_task7<00><00><00>4<EFBFBD>:<3A>:<3A>h<EFBFBD><07>+H<>+H<>$Hr,c<00>.<00>|<00>d|<01><00>S)N<>pauserzr{s r*<00>
pause_taskzTradeMixin.pause_task8s<00><00>$<24>*<2A>*<2A>W<EFBFBD>g<EFBFBD>*F<>*F<>#Fr,c<00>.<00>|<00>d|<01><00>S)N<>resumerzr{s r*<00> resume_taskzTradeMixin.resume_task9r}r,c<00>,<00>|<00>d<01><00>S)Nz/api/trade/do_orderr<00>r!s r*<00>do_orderzTradeMixin.do_order:s<00><00>t<EFBFBD>z<EFBFBD>z<EFBFBD>*?<3F>@<40>@<40>@r,c<00><><00>t|<01><00><00><00><00><00><00><00>}|<00>d|j|d<02><02><00><00>dg<00><00>}t |t<00><00>r|nt |t<00><00>r|gng}|dkr d<05>|D<00><00>S|dkr d<07>|D<00><00>S|dkr d <09>|D<00><00>S|S)
2026-08-30 14:46:34 +08:00
Nz/api/trade/trade_detail_data<74><02>account<6E>datatype<70>data<74>orderc<00>B<00>g|]}t<00>|<01><00><00><02>S<00>)<02> OrderItem<65>from_trade_detail<69><02>.0<EFBFBD>rows r*<00>
2026-09-02 21:03:45 +08:00
<listcomp>z0TradeMixin.trade_detail_data.<locals>.<listcomp>Cs&<00><00>E<>E<>E<><13>I<EFBFBD>/<2F>/<2F><03>4<>4<>E<>E<>Er,<00>positionc<00>B<00>g|]}t<00>|<01><00><00><02>Sr<>)<02> PositionItemr<6D>r<>s r*r<>z0TradeMixin.trade_detail_data.<locals>.<listcomp>Es&<00><00>H<>H<>H<>C<EFBFBD>L<EFBFBD>2<>2<>3<EFBFBD>7<>7<>H<>H<>Hr,r<>c<00>B<00>g|]}t<00>|<01><00><00><02>Sr<>)<02>Assets<74> from_dictr<74>s r*r<>z0TradeMixin.trade_detail_data.<locals>.<listcomp>Gs&<00><00>:<3A>:<3A>:<3A>c<EFBFBD>F<EFBFBD>$<24>$<24>S<EFBFBD>)<29>)<29>:<3A>:<3A>:r,) <09>str<74>strip<69>lowerr r<00>get<65>
isinstance<EFBFBD>list<73>dict)r!r<>r<><00>rowss r*<00>trade_detail_datazTradeMixin.trade_detail_data;s<><00><00><16>x<EFBFBD>=<3D>=<3D>&<26>&<26>(<28>(<28>.<2E>.<2E>0<>0<><08><13>z<EFBFBD>z<EFBFBD> *<2A><1C>)<29>x<EFBFBD> @<40> @<40>
2026-08-30 14:46:34 +08:00
<EFBFBD>
2026-09-02 21:03:45 +08:00
<EFBFBD> <0E>#<23>f<EFBFBD>b<EFBFBD>/<2F>/<2F> <0A>"<22>$<24><04>-<2D>-<2D>[<5B>t<EFBFBD>t<EFBFBD>Z<EFBFBD><04>d<EFBFBD>=S<>=S<>3[<5B>D<EFBFBD>6<EFBFBD>6<EFBFBD>Y[<5B><04> <13>w<EFBFBD> <1E> <1E>E<>E<><04>E<>E<>E<> E<> <13>z<EFBFBD> !<21> !<21>H<>H<>4<EFBFBD>H<>H<>H<> H<> <13>y<EFBFBD> <20> <20>:<3A>:<3A>T<EFBFBD>:<3A>:<3A>:<3A> :<3A><13> r,c<00>f<00>|<00>d||j|d<02><03><00><00>d<03><00>S)Nz/api/trade/value_by_order_id)r2rur<>r<><00>r rr<>)r!r6r<>s r*<00>value_by_order_idzTradeMixin.value_by_order_idIsb<00><00>D<EFBFBD>J<EFBFBD>J<EFBFBD>Ge<47>s{<7B>MQ<02>M^<02>lt<02>hu<02>hu<02>=v<02>=v<02>=z<02>=z<02>{A<03>=B<03>=B<03>6Br,c<00>d<00>|<00>d|j|d<02><02><00><00>d<03><00>S)Nz/api/trade/last_order_idr<64><00> last_order_idr<64>)r!r<>s r*r<>zTradeMixin.last_order_idJsW<00><00>d<EFBFBD>j<EFBFBD>j<EFBFBD>9S<39>ae<61>ar<61>AI<02>VJ<02>VJ<02>/K<02>/K<02>/O<02>/O<02>P_<02>/`<02>/`<02>(`r,c<00>d<00>|<00>d||jd<02><02><00><00>d<03><00>S)Nz/api/trade/can_cancel_order)r2ru<00>
can_cancelr<EFBFBD><00>r!r6s r*<00>can_cancel_orderzTradeMixin.can_cancel_orderKs[<00><00><14><1A><1A><Y<>go<67>AE<02>AR<02>\S<02>\S<02>2T<02>2T<02>2X<02>2X<02>Ye<02>2f<02>2f<02>+fr,c<00>><00>|<00>d||jd<02><02><00>S)Nz/api/order/cancel_by_id)r6rrvr<>s r*<00> cancel_by_idzTradeMixin.cancel_by_idLs8<00><00>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>8Q<38>`h<>z~<7E>{L<02>TM<02>TM<02>.N<02>.N<02>'Nr,c<00>,<00>|<00>d<01><00>S)N<> debt_contract<63><01> _contractr<74>s r*r<>zTradeMixin.debt_contractMs<00><00>D<EFBFBD>N<EFBFBD>N<EFBFBD>?<3F>$C<>$C<>Cr,c<00>,<00>|<00>d<01><00>S)N<>assure_contractr<74>r<>s r*r<>zTradeMixin.assure_contractNs<00><00>d<EFBFBD>n<EFBFBD>n<EFBFBD>5F<35>&G<>&G<>Gr,c<00>,<00>|<00>d<01><00>S)N<>enable_short_contractr<74>r<>s r*r<>z TradeMixin.enable_short_contractOs<00><00>D<EFBFBD>N<EFBFBD>N<EFBFBD>;R<>,S<>,S<>%Sr,c<00>Z<00>|<00>d|<01><00><02><00><00>dg<00><00>S)Nrrr<>)r r<>)r!<00>names r*r<>zTradeMixin._contractPs-<00><00>d<EFBFBD>j<EFBFBD>j<EFBFBD>1E<31>t<EFBFBD>1E<31>1E<31>&F<>&F<>&J<>&J<>6<EFBFBD>SU<53>&V<>&V<>Vr,c<00>4<00>|<00>dd|id<03><00>S)Nz/api/trade/ipo_data<74>typer<65><00><01> _post_field)r!<00>typs r*<00>ipo_datazTradeMixin.ipo_dataQs <00><00>D<EFBFBD>$4<>$4<>5J<35>V<EFBFBD>UX<55>M<EFBFBD>[a<>$b<>$b<>br,c<00>0<00>|<00>ddd<02><00>S)Nz/api/trade/new_purchase_limitr<74>r<>r<>s r*<00>new_purchase_limitzTradeMixin.new_purchase_limitRs<00><00><14>)9<>)9<>:Y<>[_<>ag<61>)h<>)h<>"hr,N)rrrrr)(<28>__name__<5F>
__module__<EFBFBD> __qualname__r<5F><00>__annotations__r+r0r.r:r<rArErHrLrOrRrUrYr_rbrfrirlrprsr|r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r,r*rr
s<><00><00><00><00><00><00><00><15><15><15><15>8<>8<>8<>8<> v<01>u<>u<> 8<> 8<> 8<>_<01>^<5E>^<5E>j<>j<>j<>d<01>d<01>d<01>J<02>J<02>J<02>O<02>O<02>O<02>Y<02>Y<02>Y<02>a<02>a<02>a<02>k<02>k<02>k<02>T<02>T<02>T<02>\<02>\<02>\<02>M<>M<>M<>c<>c<>c<>c<>c<>c<>O<>O<>O<>e<>e<>e<>e<>e<>e<>L<02>L<02>L<02>H<>H<>H<>F<>F<>F<>H<>H<>H<>@<40>@<40>@<40> <14> <14> <14>B<03>B<03>B<03>`<02>`<02>`<02>f<02>f<02>f<02>N<02>N<02>N<02>C<>C<>C<>G<>G<>G<>S<>S<>S<>V<>V<>V<>b<>b<>b<>h<>h<>h<>h<>hr,rN)
<EFBFBD>models<6C>typingr<00>OP_BUY<55>OP_SELLr3r4r5<00>ORDER_SIDE_BY_OFFSETrr<>r,r*<00><module>r<>s<><00><01><15><15><15><15><16><16><16><16><16><16> <0B><06>
<0C><07>5?<3F>2<><11>><3E>?<3F>#<23>6<EFBFBD><15>f<EFBFBD>M<>M<><14>Hi<01>Hi<01>Hi<01>Hi<01>Hi<01>Hi<01>Hi<01>Hi<01>Hi<01>Hir,