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

34 lines
6.3 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-08-30 15:29:21 +08:00
<00>ғj<D293><00><01><><00>dZddlmZddlZddlmZddlmZmZddlm Z ddl
2026-08-30 14:46:34 +08:00
m Z ddl m Z mZmZhd <09>Zd
hZeezZhd <0B>Zed d <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>Any)<03>ORDER_SIDE_BY_OFFSET<45>Client<6E> OrderItem><00>48<34>49<34>50<35>51<35>52<35>55<35>56>r rrrT)<02>frozen<65>slotsc<01>P<00>eZdZUdZded<ded<ded<ded<ded <ded
2026-08-28 22:56:35 +08:00
<d S) <0C>PlaceOrderRequestu8``OrderBook.place`` 提交委托所需的全部参数。r<00>client<6E>int<6E>op<6F>str<74>code<64>volume<6D>order_id<69> strategy_nameN)<05>__name__<5F>
2026-08-30 15:29:21 +08:00
__module__<EFBFBD> __qualname__<5F>__doc__<5F>__annotations__<5F><00><00>7D:\work\quant\big-qmt\py-client\strategy\trend\order.pyrrsQ<00><00><00><00><00><00><00>B<>B<><0F>K<EFBFBD>K<EFBFBD>K<EFBFBD> <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><16>r%rc<01>L<00>eZdZdZddd <09>Zedd <0C><04><00>Zdd<10>Zdd<13>Zdd<16>Z dS)<1E> OrderBooku$线程安全的活动委托缓存。<E5AD98><E38082><00>
<00>lock_timeout_sec<65>float<61>cancel_timeout_sec<65>return<72>Nonec<01><><00>tdt|<01><00><00><00>|_t|<02><02><00>|_g|_i|_t<00><00>|_dS)Ng)<01>seconds) <09>maxr,r+rr-<00>data<74>lockr<00>mutex)<03>selfr+r-s r&<00>__init__zOrderBook.__init__#sN<00><00> #<23>C<EFBFBD><15>/?<3F>)@<40>)@<40> A<> A<><04><1D>"+<2B>4F<34>"G<>"G<>"G<><04><1F>%'<27><04> <09>&(<28><04> <09><19>V<EFBFBD>V<EFBFBD><04>
2026-08-30 14:46:34 +08:00
<EFBFBD>
<EFBFBD>
2026-08-30 15:29:21 +08:00
r%<00>legrc<01>F<00>d|dd<03><00>dtjd<05><00><00><00>S)uA生成短订单号,为 QMT 备注中的信号键预留空间。zzt-N<><00>-<2D>)<02>secrets<74> token_hex)r8s r&<00> new_order_idzOrderBook.new_order_id*s-<00><00>6<>S<EFBFBD><12>!<21><12>W<EFBFBD>5<>5<>w<EFBFBD>0<><11>3<>3<>5<>5<>5r%r<00>side<64>boolc<01>d<00>|j5|<02>d|<01><00>}||jvcddd<02><00>S#1swxYwYdS)u<判断证券是否存在仍在处理中的同方向委托。r;N)r5r4)r6rr@<00>keys r&<00>busyzOrderBook.busy/s<><00><00> <11>Z<EFBFBD> $<24> $<24><19>"<22>"<22>D<EFBFBD>"<22>"<22>C<EFBFBD><16>$<24>)<29>#<23> $<24> $<24> $<24> $<24> $<24> $<24> $<24> $<24> $<24> $<24> $<24> $<24><><EFBFBD><EFBFBD> $<24> $<24> $<24> $<24> $<24> $s <00>%<03>)<07>)rr
c<01>B<00>|<01>d<01><00>}tj<00><00>}|<03><00><00>}g}i}|D]<5D>}|jt
vr<01>|j<00><|jtvr.||jz
|jkr|<01> |j
<00><00><00>T|<05> |<07><00>|jtvr6|j <00>d|j<00><00>}|j<00>|j<00><00><00>n|||<<00><>|j5||_||_ddd<02><00>dS#1swxYwYdS)uM从 QMT 刷新进行中和已完成委托并撤销超时的活动委托。<E68998>orderNr;)<12>trade_detail_datar<00>now<6F> timestamp<6D>status<75>TRACKED_STATUSES<45>
created_at<EFBFBD>CANCELABLE_STATUSESr-<00> cancel_by_id<69>id<69>append<6E> BUSY_STATUSESr@rr5r3r4) r6r<00>orders<72>current<6E> now_timestampr3r4<00>itemrCs r&<00>refreshzOrderBook.refresh5s<><00><00><17>)<29>)<29>'<27>2<>2<><06><1A>,<2C>.<2E>.<2E><07><1F>)<29>)<29>+<2B>+<2B> <0A> "<22><04>!#<23><04><1A> <12> <12>D<EFBFBD><13>{<7B>"2<>2<>2<><18><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> <11>K<EFBFBD>K<EFBFBD><04> <1D> <1D> <1D><13>{<7B>m<EFBFBD>+<2B>+<2B><1D><19>0<>0<>T<EFBFBD>Y<EFBFBD>0<>0<><03><1C><EFBFBD>2<><19>O<EFBFBD>-<2D>-<2D>/<2F>/<2F>/<2F>&<26><15>S<EFBFBD> <09><><12>Z<EFBFBD> <1D> <1D><1C>D<EFBFBD>I<EFBFBD><1C>D<EFBFBD>I<EFBFBD> <1D> <1D> <1D> <1D> <1D> <1D> <1D> <1D> <1D> <1D> <1D> <1D><><EFBFBD><EFBFBD> <1D> <1D> <1D> <1D> <1D> s<00>8D<03>D<07>D<07>requestrc
<01><00>|j<00>|j|j|j|j|j<00><00>}t|t<00><00>sdSt|<02>
2026-08-28 22:56:35 +08:00
d<02><00>pd<03><00><00> <00><00><00> <00><00>}|<02>
2026-08-30 14:46:34 +08:00
d<04><00>dks|dvrdStj
2026-08-30 15:29:21 +08:00
t|j<00><00>d<03><00>}t||j||jdtj<00><00>|j|j<00><08><00>}|j5|<04>d |j<00><00>}|j<00>|<05><00>|j<00><00><00>|j|<d
2026-08-28 22:56:35 +08:00
d
d
2026-08-30 15:29:21 +08:00
<EFBFBD><00>n #1swxYwYd S) u<按最新价提交委托并立即写入本地方向锁。F<E38082> order_ref<65>rJ<00>success>rZ<00>none<6E>unknownr )rOrr@<00>remarkrJrLr<00>local_order_idr;NT)r<00>passorder_latest_taggedrrrrr<00>
isinstance<EFBFBD>dictr<00>get<65>strip<69>lowerr r rrHr5r3rPrLrIr4)r6rW<00>resultrYr@<00>pendingrCs r&<00>placezOrderBook.placeZs<><00><00><18><1E>7<>7<> <13>J<EFBFBD> <13>L<EFBFBD> <13>N<EFBFBD> <13> !<21> <13> <1C> 
2026-08-28 22:56:35 +08:00
<EFBFBD>
<EFBFBD><06><1A>&<26>$<24>'<27>'<27> <19><18>5<EFBFBD><17><06>
<EFBFBD>
2026-08-30 14:46:34 +08:00
<EFBFBD>;<3B>/<2F>/<2F>5<>2<EFBFBD>6<>6<><<3C><<3C>><3E>><3E>D<>D<>F<>F<> <09> <11>:<3A>:<3A>h<EFBFBD> <1F> <1F>9<EFBFBD> ,<2C> ,<2C> <09>=T<>0T<30>0T<30><18>5<EFBFBD>#<23>'<27><03>G<EFBFBD>J<EFBFBD><0F><0F><12><<3C><<3C><04><1B><18><18><1C><15><1A>#<23><17><1F>|<7C>~<7E>~<7E><1A>><3E>"<22>+<2B> 
2026-08-28 22:56:35 +08:00
<EFBFBD> 
<EFBFBD> 
2026-08-30 15:29:21 +08:00
<EFBFBD><07><12>Z<EFBFBD> <<3C> <<3C><19>*<2A>*<2A>G<EFBFBD>L<EFBFBD>*<2A>*<2A>C<EFBFBD> <10>I<EFBFBD> <1C> <1C>W<EFBFBD> %<25> %<25> %<25>$<24>/<2F>9<>9<>;<3B>;<3B>D<EFBFBD>I<EFBFBD>c<EFBFBD>N<EFBFBD> <<3C> <<3C> <<3C> <<3C> <<3C> <<3C> <<3C> <<3C> <<3C> <<3C> <<3C><><EFBFBD><EFBFBD> <<3C> <<3C> <<3C> <<3C><14>ts<00> AE4<03>4E8<07>;E8N)r)r*)r+r,r-r,r.r/)r8rr.r)rrr@rr.rA)rr
r.r/)rWrr.rA)
rr r!r"r7<00> staticmethodr?rDrVrhr$r%r&r(r( s<><00><00><00><00><00><00>.<2E>.<2E><1C><1C><1C><1C><1C><12>6<>6<>6<><12>\<5C>6<>$<24>$<24>$<24>$<24> #<1D>#<1D>#<1D>#<1D>J<14><14><14><14><14>r%r()r"<00>
2026-08-30 14:46:34 +08:00
__future__rr=<00> dataclassesrrr<00> threadingr<00>typingr<00>sdkr r
2026-08-30 15:29:21 +08:00
r rQ<00>COMPLETED_STATUSESrKrMrr(r$r%r&<00><module>rps?<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><16><16><16><16><16><16>7<>7<>7<>7<>7<>7<>7<>7<>7<>7<>5<>4<>4<> <0A><1A>V<EFBFBD><12> <20>#5<>5<><10>.<2E>.<2E>.<2E><13> <0B><19>$<24>d<EFBFBD>#<23>#<23>#<23><17><17><17><17><17><17><17>$<24>#<23><17>X<14>X<14>X<14>X<14>X<14>X<14>X<14>X<14>X<14>Xr%