Files
big-qmt/py-client/libs/__pycache__/order.cpython-311.pyc

47 lines
8.4 KiB
Plaintext
Raw Normal View History

2026-09-07 14:04:26 +08:00
<EFBFBD>
2026-09-07 18:18:00 +08:00
<00>J<EFBFBD>jF<00><01><><00>dZddlmZddlZddlmZddlmZmZddlm Z ddl
2026-09-07 14:04:26 +08:00
m Z ddl Z ddl Z ddlmZmZmZmZhd <09>Zd
hZeezZhd <0B>Zed <0C> <0A><00>Gd<0E>d<0F><00><00><00>ZGd<10>d<11><00>ZdS)u策略共用委托簿。<E7B0BF>)<01> annotationsN)<01> dataclass)<02>datetime<6D> timedelta)<01>Lock)<01> SimpleCache)<04>Client<6E>ORDER_SIDE_BY_OFFSET<45>APIError<6F> OrderItem><00>48<34>49<34>50<35>51<35>52<35>55<35>56>rrrrT)<01>slotsc<01>T<00>eZdZUdZded<ded<ded<ded<ded<d Zded
<d S) <0C>PlaceOrderRequestu8``OrderBook.place`` 提交委托所需的全部参数。<E695B0>int<6E>op<6F>str<74>code<64>volume<6D>order_id<69> strategy_name<6D><00>kindN)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F>__annotations__r<00><00><00>-D:\work\quant\big-qmt\py-client\libs\order.pyrrsS<00><00><00><00><00><00><00>B<>B<> <0B>G<EFBFBD>G<EFBFBD>G<EFBFBD> <0A>I<EFBFBD>I<EFBFBD>I<EFBFBD><0F>K<EFBFBD>K<EFBFBD>K<EFBFBD><11>M<EFBFBD>M<EFBFBD>M<EFBFBD><16><16><16><16><12>D<EFBFBD>N<EFBFBD>N<EFBFBD>N<EFBFBD>N<EFBFBD>N<EFBFBD>Nr&rc<01>V<00>eZdZdZ ddd <0C>Zdd<0E>Zdd<11>Zed d<12><04><00>Zd!d<17>Z d"d<1A>Z
dS)#<23> OrderBooku$线程安全的活动委托缓存。<E5AD98><E38082><00>
<00> order_prefixr<00>lock_timeout_secr<00>cancel_timeout_sec<65>float<61>return<72>Nonec<01><><00>||_td|<02><00>|_t|<03><02><00>|_g|_t <00><00>|_td|j<00><04><00>|_ t<00><00>|_ dS)N<>)<01>secondsi')<02> threshold<6C>default_timeout) r,<00>maxr-rr.<00>data<74>set<65> busy_keysr<00>
busy_cacher<00>mutex)<04>selfr,r-r.s r'<00>__init__zOrderBook.__init__%st<00><00>)<29><04><19> #<23>A<EFBFBD>'7<> 8<> 8<><04><1D>"+<2B>4F<34>"G<>"G<>"G<><04><1F>%'<27><04> <09>#&<26>5<EFBFBD>5<EFBFBD><04><0E>%<25><1C>d<EFBFBD>.C<>
<EFBFBD>
<EFBFBD>
<EFBFBD><04><0F><1A>V<EFBFBD>V<EFBFBD><04>
<EFBFBD>
<EFBFBD>
2026-09-07 18:18:00 +08:00
r&<00>sidec<01>D<00>|j<00>d|<01>dtjd<02><00><00><00>S)u*生成带策略前缀的本地订单号。<E58FB7>-r+)r,<00>secrets<74> token_hex)r=r?s r'<00> new_order_idzOrderBook.new_order_id2s,<00><00><16>#<23>D<>D<>d<EFBFBD>D<>D<>W<EFBFBD>-><3E>r<EFBFBD>-B<>-B<>D<>D<>Dr&r<00>boolc<01><><00>|j5|<00>||<01><00>}||jvp|j<00>|<03><00>cddd<01><00>S#1swxYwYdS)u<判断证券是否存在仍在处理中的同方向委托。N)r<<00> _busy_keyr:r;<00>has)r=rr?<00>keys r'<00>busyzOrderBook.busy6s<><00><00> <11>Z<EFBFBD> E<01> E<01><16>.<2E>.<2E><14>t<EFBFBD>,<2C>,<2C>C<EFBFBD><16>$<24>.<2E>(<28>D<>D<EFBFBD>O<EFBFBD>,?<3F>,?<3F><03>,D<>,D<> E<01> E<01> E<01> E<01> E<01> E<01> E<01> E<01> E<01> E<01> E<01> E<01><><EFBFBD><EFBFBD> E<01> E<01> E<01> E<01> E<01> Es<00>9A<03>A<07>Ac<01><00>|<00>d|<01><00>S)NrAr%)r?rs r'rGzOrderBook._busy_key<s<00><00><16><1F><1F><14><1F><1F>r&<00>clientr <00>orders<72>list[OrderItem]c<01><><00>tj<00><00>}g}t<00><00>}d}|D<00>]J}t|j<00><00>t
vr<01>t|j<00><00>t vr3|<05>|<00>|j |j
<00><00><00><00>|j <00><>|j <00> |j<00>d<03><02><00>r<>t|j<00><00>tvr<>||j z
|jkrq |<01>|j<00><00>|dz }t'jd|j
|j |j<00><00>n*#t*$rt'jd|j<00><00>YnwxYw|<04>|<07><00><00><01>L|j5||_||_ddd<02><00>n #1swxYwYt'jdt7|<04><00>t7|<05><00>|<06><00>dS)u?用账户快照刷新委托并撤销超时的活动委托。rNrAr3u>[Order] 超时撤单,代码=%s方向=%s柜台订单=%su5[Order] 撤单失败,保留在途状态,订单=%su;[Order] 刷新完成,跟踪=%d处理中=%d撤销=%d)r<00>nowr9r<00> order_status<75>TRACKED_STATUSES<45> BUSY_STATUSES<45>addrGr?<00>
stock_code<EFBFBD>
2026-09-07 14:04:26 +08:00
created_at<EFBFBD>local_order_id<69>
2026-09-07 18:18:00 +08:00
startswithr,<00>CANCELABLE_STATUSESr.<00> cancel_by_id<69> order_sys_id<69>logging<6E>info<66> Exception<6F> exception<6F>appendr<r8r:<00>len)r=rLrM<00>currentr8r:<00>canceled<65>items r'<00>refreshzOrderBook.refresh@s.<00><00><1A>,<2C>.<2E>.<2E><07> "<22><04>!<21>e<EFBFBD>e<EFBFBD> <09><14><08><1A> <1E> <1E>D<EFBFBD><12>4<EFBFBD>$<24>%<25>%<25>-=<3D>=<3D>=<3D><18><12>4<EFBFBD>$<24>%<25>%<25><1D>6<>6<><19> <0A> <0A>d<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>Y<EFBFBD><04><0F>H<>H<>I<>I<>I<><15><0F>+<2B><18>'<27>2<>2<>d<EFBFBD>6G<36>3J<33>3J<33>3J<33>K<>K<>,<2C><17><04>)<29>*<2A>*<2A>.A<>A<>A<><1B>d<EFBFBD>o<EFBFBD>-<2D><04>0G<30>G<>G<> <16><1A>'<27>'<27><04>(9<>:<3A>:<3A>:<3A><1C><01>M<EFBFBD>H<EFBFBD><1B>L<EFBFBD>X<><1C><0F><1C> <09><1C>)<29> <16><16><16><16><> !<21><16><16><16><1B>%<25>O<>QU<51>Qb<51><16><16><16><16><16><16><><EFBFBD><EFBFBD> <11>K<EFBFBD>K<EFBFBD><04> <1D> <1D> <1D> <1D> <11>Z<EFBFBD> '<27> '<27><1C>D<EFBFBD>I<EFBFBD>&<26>D<EFBFBD>N<EFBFBD> '<27> '<27> '<27> '<27> '<27> '<27> '<27> '<27> '<27> '<27> '<27><><EFBFBD><EFBFBD> '<27> '<27> '<27> '<27> <10> <0C> I<> <0F><04>I<EFBFBD>I<EFBFBD> <0F> <09>N<EFBFBD>N<EFBFBD> <14> 
2026-09-07 14:04:26 +08:00
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>
2026-09-07 18:18:00 +08:00
s%<00>-AD3<02>3$E<05>E<05>;F<03>F<07>F<07>requestrc
2026-09-07 14:04:26 +08:00
<01><><00>tjt|j<00><00>d<01><00>}|s"t jd|j|j<00><00>dS|<00>||j<00><00>}|j5||j vs|j
<00> |<04><00>r)t j d|j|<03><00> ddd<05><00>dS|j
<00> |d|j<00><07><00>ddd<05><00>n #1swxYwY |<01>|j|j|j|j|j<00><08><00>}n<>#t&$rF}t jd |j|j|j|jpt|<06><00><00><00>Yd}~dSd}~wt.jt2f$r$t jd
2026-09-07 18:18:00 +08:00
|j|j<00><00>YdSwxYwt j d |j||j|j|<05><00>dS) u<按最新价提交委托并立即写入本地方向锁。ru@[Order] 下单失败,代码=%s原因=未知买卖方向(%s)Fu2[Order] 跳过重复下单,代码=%s方向=%sNT)<01>timeout)<05>op_typerUrrruN[Order] 下单失败,代码=%s本地订单=%sHTTP状态=%d错误=%suA[Order] 下单请求或响应异常,代码=%s本地订单=%suY[Order] 下单已受理,代码=%s方向=%s数量=%d本地订单=%s返回=%s)r
<00>getrrr\<00>warningrrGr<r:r;rHr]r9r-<00> passorderrrrr r_<00> status_code<64>message<67>httpx<70> RequestError<6F>
ValueError)r=rLrfr?rI<00>result<6C>excs r'<00>placezOrderBook.placeos<><00><00>#<23>'<27><03>G<EFBFBD>J<EFBFBD><0F><0F><12><<3C><<3C><04><13> <19> <13>O<EFBFBD>R<><17> <0C><17>
2026-09-07 14:04:26 +08:00
<EFBFBD> <0E> <0E> <0E>
<19>5<EFBFBD><12>n<EFBFBD>n<EFBFBD>T<EFBFBD>7<EFBFBD><<3C>0<>0<><03> <11>Z<EFBFBD> J<01> J<01><12>d<EFBFBD>n<EFBFBD>$<24>$<24><04><0F>(;<3B>(;<3B>C<EFBFBD>(@<40>(@<40>$<24><17> <0C>H<>'<27>,<2C>X\<5C><12><12><12><1D>  J<01> J<01> J<01> J<01> J<01> J<01> J<01> J<01> <11>O<EFBFBD> <1F> <1F><03>T<EFBFBD>4<EFBFBD>3H<33> <1F> I<> I<> I<>  J<01> J<01> J<01> J<01> J<01> J<01> J<01> J<01> J<01> J<01> J<01><><EFBFBD><EFBFBD> J<01> J<01> J<01> J<01> <19><1B>%<25>%<25><1F>
<EFBFBD>"<22><<3C><1E>~<7E>%<25>3<> <20>)<29> &<26><0E><0E>F<EFBFBD>F<EFBFBD><46><18> <19> <19> <19> <13> <1D>`<60><17> <0C><17> <20><13><0F><13> <0B>'<27>s<EFBFBD>3<EFBFBD>x<EFBFBD>x<EFBFBD>  <0E> <0E> <0E><19>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><15>"<22>J<EFBFBD>/<2F> <19> <19> <19> <13> <1D>S<><17> <0C><17> <20> <0E> <0E> <0E>
<19>5<EFBFBD>5<EFBFBD> <19><><EFBFBD><EFBFBD> <10> <0C> g<> <13>L<EFBFBD> <10> <13>N<EFBFBD> <13> <1C> <12> 
<EFBFBD>
<EFBFBD>
<EFBFBD><14>ts7<00>.AC)<03>;"C)<03>)C-<07>0C-<07>53D)<00>)
2026-09-07 18:18:00 +08:00
F1<03>3;E4<03>49F1<03>0F1N)r*r+)r,rr-rr.r/r0r1)r?rr0r)rrr?rr0rE)r?rrrr0r)rLr rMrNr0r1)rLr rfrr0rE) r r!r"r#r>rDrJ<00> staticmethodrGrertr%r&r'r)r)"s<><00><00><00><00><00><00>.<2E>.<2E>[]<01> <1C> <1C> <1C> <1C> <1C>E<01>E<01>E<01>E<01>E<01>E<01>E<01>E<01> <12> <20> <20> <20><12>\<5C> <20>-
2026-09-07 14:04:26 +08:00
<EFBFBD>-
<EFBFBD>-
<EFBFBD>-
<EFBFBD>^6<14>6<14>6<14>6<14>6<14>6r&r))r#<00>
2026-09-07 18:18:00 +08:00
__future__rrB<00> dataclassesrrr<00> threadingr<00>cachelibrr\ro<00>sdkr r
r r rS<00>COMPLETED_STATUSESrRrYrr)r%r&r'<00><module>r|sU<00><01><1E><1E>"<22>"<22>"<22>"<22>"<22>"<22><0E><0E><0E><0E>!<21>!<21>!<21>!<21>!<21>!<21>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28><1A><1A><1A><1A><1A><1A> <20> <20> <20> <20> <20> <20><0E><0E><0E><0E> <0C> <0C> <0C> <0C>A<>A<>A<>A<>A<>A<>A<>A<>A<>A<>A<>A<>5<>4<>4<> <0A><1A>V<EFBFBD><12> <20>#5<>5<><10>.<2E>.<2E>.<2E><13> <0B><19><14><16><16><16><13><13><13><13><13><13><13><17><16><13>C<14>C<14>C<14>C<14>C<14>C<14>C<14>C<14>C<14>Cr&