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

31 lines
8.0 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-09-06 11:34:23 +08:00
<01><>j<EFBFBD><00><01><><00>dZddlmZddlZddlmZddlmZmZddlm Z ddl
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)uD趋势策略委托簿,对应 Go 客户端的 ``logic/order.go``。<>)<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>7D:\work\quant\big-qmt\py-client\strategy\trend\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>d<00>eZdZdZddd
<EFBFBD>Zedd <0A><04><00>Zdd<10>Zedd<11><04><00>Zd d<16>Z d!d<19>Z
2026-09-05 00:23:55 +08:00
dS)"<22> OrderBooku$线程安全的活动委托缓存。<E5AD98><E38082><00>
2026-09-06 11:34:23 +08:00
<00>lock_timeout_secr<00>cancel_timeout_sec<65>float<61>return<72>Nonec<01><><00>td|<01><00>|_t|<02><02><00>|_g|_t <00><00>|_td|j<00><04><00>|_t<00><00>|_
dS)N<>)<01>secondsi')<02> threshold<6C>default_timeout) <0B>maxr,rr-<00>data<74>set<65> busy_keysr<00>
busy_cacher<00>mutex)<03>selfr,r-s r'<00>__init__zOrderBook.__init__$sa<00><00> #<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><06><04>H]<5D>^<5E>^<5E>^<5E><04><0F><19>V<EFBFBD>V<EFBFBD><04>
2026-08-30 14:46:34 +08:00
<EFBFBD>
<EFBFBD>
2026-09-06 11:34:23 +08:00
r&<00>siderc<01>6<00>d|<00>dtjd<03><00><00><00>S)u5生成 ``trend-xxxxxxxx`` 格式的本地订单号。ztrend-<2D>-r+)<02>secrets<74> token_hex)r>s r'<00> new_order_idzOrderBook.new_order_id,s%<00><00>7<><04>6<>6<>w<EFBFBD>0<><12>4<>4<>6<>6<>6r&r<00>boolc<01><><00>|j5|<00>||<01><00>}||jvp|j<00>|<03><00>cddd<01><00>S#1swxYwYdS)u<判断证券是否存在仍在处理中的同方向委托。N)r;<00> _busy_keyr9r:<00>has)r<rr><00>keys r'<00>busyzOrderBook.busy1s<><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)Nr@r%)r>rs r'rFzOrderBook._busy_key7s<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]<5D>}|jtvr<01>|jt
vr3|<05>|<00>|j|j <00><00><00><00>|j
<00>g|jtvrY||j
z
|j krF|<01> |j<00><00>|dz }tjd|j |j|j<00><00><00><>|<04>|<07><00><00><>|j5||_||_ddd<02><00>n #1swxYwYtjdt+|<04><00>t+|<05><00>|<06><00>dS)u?用账户快照刷新委托并撤销超时的活动委托。rNr2u>[Order] 超时撤单,代码=%s方向=%s柜台订单=%su;[Order] 刷新完成,跟踪=%d处理中=%d撤销=%d)r<00>nowr8<00>status<75>TRACKED_STATUSES<45> BUSY_STATUSES<45>addrFr>r<00>
created_at<EFBFBD>CANCELABLE_STATUSESr-<00> cancel_by_id<69>id<69>logging<6E>info<66>appendr;r7r9<00>len)r<rKrL<00>currentr7r9<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><13>{<7B>"2<>2<>2<><18><13>{<7B>m<EFBFBD>+<2B>+<2B><19> <0A> <0A>d<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>Y<EFBFBD><04> <09>B<>B<>C<>C<>C<><15><0F>+<2B><18>K<EFBFBD>#6<>6<>6<><1B>d<EFBFBD>o<EFBFBD>-<2D><04>0G<30>G<>G<><16>#<23>#<23>D<EFBFBD>G<EFBFBD>,<2C>,<2C>,<2C><18>A<EFBFBD> <0A><08><17> <0C>]<5D>_c<5F>_h<5F>jn<6A>js<6A>uy<75>u|<7C>}<7D>}<7D>}<7D><18> <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>R<>TW<54>X\<5C>T]<5D>T]<5D>_b<5F>cl<63>_m<5F>_m<5F>ow<6F>x<>x<>x<>x<>xs<00>D <03> D$<07>'D$<07>requestrc
<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
|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_type<70>
stock_coderrruN[Order] 下单失败,代码=%s本地订单=%sHTTP状态=%d错误=%suA[Order] 下单请求或响应异常,代码=%s本地订单=%suY[Order] 下单已受理,代码=%s方向=%s数量=%d本地订单=%s返回=%s)r
<00>getrrrX<00>warningrrFr;r9r:rGrYr8r,<00> passorderrrrr <00> exception<6F> status_code<64>message<67>httpx<70> RequestError<6F>
ValueError)r<rKr`r>rH<00>result<6C>excs r'<00>placezOrderBook.place[s<><00><00>#<23>'<27><03>G<EFBFBD>J<EFBFBD><0F><0F><12><<3C><<3C><04><13> <19> <13>O<EFBFBD>^<5E>`g<>`l<>nu<6E>nx<6E> y<> y<> y<><18>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>Q<>SZ<53>S_<53>ae<61>f<>f<>f<><1C> 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>n<>pw<70>p|<7C>F<02>O<02>QT<02>Q`<02>be<02>bm<02>by<02>qt<02>ux<02>qy<02>qy<02> z<02> z<02> z<02><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><15>"<22>J<EFBFBD>/<2F> <19> <19> <19> <13> <1D>a<>cj<63>co<63>qx<71>rB<02> C<02> C<02> C<02><18>5<EFBFBD>5<EFBFBD> <19><><EFBFBD><EFBFBD>
<10> <0C>p<>ry<72>r~<7E>AE<02>GN<02>GU<02>W^<02>Wg<02>io<02> p<02> p<02> p<02><13>ts7<00>.AC)<03>;"C)<03>)C-<07>0C-<07>53D)<00>)
F1<03>3;E4<03>49F1<03>0F1N)r*r+)r,rr-r.r/r0)r>rr/r)rrr>rr/rD)r>rrrr/r)rKr rLrMr/r0)rKr r`rr/rD) r r!r"r#r=<00> staticmethodrCrIrFr_rpr%r&r'r)r)!s<><00><00><00><00><00><00>.<2E>.<2E><1C><1C><1C><1C><1C><12>7<>7<>7<><12>\<5C>7<>E<01>E<01>E<01>E<01> <12> <20> <20> <20><12>\<5C> <20>y<01>y<01>y<01>y<01>@<14><14><14><14><14>r&r))r#<00>
__future__rrA<00> dataclassesrrr<00> threadingr<00>cachelibrrXrk<00>sdkr r
r r rR<00>COMPLETED_STATUSESrQrUrr)r%r&r'<00><module>rxsU<00><01>J<>J<>"<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>><3E>><3E>><3E>><3E>><3E>><3E>><3E>><3E>><3E>><3E>><3E>><3E>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>Y<14>Y<14>Y<14>Y<14>Y<14>Y<14>Y<14>Y<14>Y<14>Yr&