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

29 lines
12 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-09-03 00:54:57 +08:00
<00>Q<EFBFBD>je<00><00>V<00>ddlTddlmZdZdZd\ZZZddddd <09>ZGd
2026-09-02 21:03:45 +08:00
<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-09-03 00:54:57 +08:00
quickTrade<EFBFBD> strategyName<6D>/api/trade/passorder<65><01>
_post_json) <0C>self<6C>op_typerr<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><EFBFBD><EFBFBD>5<>t<EFBFBD><<3C><<3C><<3C>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)N<><4E><EFBFBD><EFBFBD><EFBFBD>) rr<00> stockCoderrrrr<00>orderIdr)<04>ORDER_TYPE_VOLUME<4D>PR_TYPE_LATEST<53>QUICK_TRADE_NOWr )r!r/<00>
stock_coderr&<00>order_idr's r*r.z"TradeMixin.passorder_latest_taggeds@<00><00><1A>*<2A>#<23>$<24><17><1C>)<29>)<29><1F>
2026-08-28 22:56:35 +08:00

<EFBFBD>

2026-09-03 00:54:57 +08:00
<EFBFBD><04><14><EFBFBD><EFBFBD>5<>t<EFBFBD><<3C><<3C><r,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><EFBFBD><EFBFBD>?Z<>\b<>/c<>/c<>(cr,c <00>.<00>|<00>d|<01><00>S)Nz/api/trade/smart_algo_passorderrr;s r*<00>smart_algo_passorderzTradeMixin.smart_algo_passorder#s<00><00>T<EFBFBD>_<EFBFBD>_<EFBFBD>Ef<45>hn<68>5o<35>5o<35>.or,c <00>><00>|<00>|d|||d|d|i<04><00>S)Nr<00>stylerr)r!<00>pathr<00> value_keyr)rArs r*<00> _style_orderzTradeMixin._style_order%s*<00><00><13><EFBFBD><EFBFBD>t<EFBFBD>g<EFBFBD>u<EFBFBD>i<EFBFBD><15><07>QV<51>X_<58>af<61>%g<>h<>h<>hr,c<00>6<00>|<00>d|d|||<04><00>S)Nz/api/trade/order_lots<74>lots<74>rD)r!rrFrArs 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)rG<00>r!rr)rArs 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>percentrG<00>r!rrMrArs 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_valuerGrJs 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_percentrGrNs 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>sharesrG)r!rrWrArs 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>amountrG)r!<00>actionrrZrArs 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>r\<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_ydayfirst1rfr,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_ydayfirst4rpr,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!r[<00>task_ids r*rvzTradeMixin._task6sG<00><00>T<EFBFBD>_<EFBFBD>_<EFBFBD>=X<>6<EFBFBD>=X<>=X<>=X<>el<65>~B<02>~O<02>[P<02>[P<02>.Q<02>.Q<02>'Qr,c<00>.<00>|<00>d|<01><00>S)N<>cancel<65>rv<00>r!rzs 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<>pauser}r~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<>resumer}r~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><EFBFBD><EFBFBD>/D<>E<>E<>Er,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-03 00:54:57 +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><EFBFBD><EFBFBD> *<2A><1C>)<29>x<EFBFBD> @<40> @<40>
2026-08-30 14:46:34 +08:00
<EFBFBD>
2026-09-03 00:54:57 +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)r4rxr<>r<><00>r rr<>)r!r9r<>s r*<00>value_by_order_idzTradeMixin.value_by_order_idIsf<00><00>D<EFBFBD>O<EFBFBD>O<EFBFBD>Lj<4C>yA<02>RV<02>Rc<02>qy<02>mz<02>mz<02>={<02>={<02>=<02>=<02>@F<03>=G<03>=G<03>6Gr,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>o<EFBFBD>o<EFBFBD>>X<>fj<66>fw<66>FN<02>[O<02>[O<02>/P<02>/P<02>/T<02>/T<02>Ud<02>/e<02>/e<02>(er,c<00>d<00>|<00>d||jd<02><02><00><00>d<03><00>S)Nz/api/trade/can_cancel_order)r4rx<00>
can_cancelr<EFBFBD><00>r!r9s r*<00>can_cancel_orderzTradeMixin.can_cancel_orderKs[<00><00><14><1F><1F>A^<5E>lt<6C>FJ<02>FW<02>aX<02>aX<02>2Y<02>2Y<02>2]<02>2]<02>^j<02>2k<02>2k<02>+kr,c<00>><00>|<00>d||jd<02><02><00>S)Nz/api/order/cancel_by_id)r9rryr<>s r*<00> cancel_by_idzTradeMixin.cancel_by_idLs<<00><00>T<EFBFBD>_<EFBFBD>_<EFBFBD>=V<>em<65>@D<02>@Q<02>YR<02>YR<02>.S<02>.S<02>'Sr,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)Nrur<>)r r<>)r!<00>names r*r<>zTradeMixin._contractPs.<00><00>d<EFBFBD>o<EFBFBD>o<EFBFBD>6J<36>D<EFBFBD>6J<36>6J<36>&K<>&K<>&O<>&O<>PV<50>XZ<58>&[<5B>&[<5B>[r,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?rDrHrKrOrRrUrXr\rbrerirlrorsrvrr<>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>=<3D>=<3D>=<3D>=<3D> v<01>u<>u<> =<3D> =<3D> =<3D>d<01>c<>c<>o<>o<>o<>i<01>i<01>i<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<>Q<02>Q<02>Q<02>H<>H<>H<>F<>F<>F<>H<>H<>H<>E<>E<>E<> <14> <14> <14>G<03>G<03>G<03>e<02>e<02>e<02>k<02>k<02>k<02>S<02>S<02>S<02>C<>C<>C<>G<>G<>G<>S<>S<>S<>[<5B>[<5B>[<5B>b<>b<>b<>h<>h<>h<>h<>hr,rN)
<EFBFBD>models<6C>typingr<00>OP_BUY<55>OP_SELLr5r6r7<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>
2026-09-02 21:03:45 +08:00
<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,