Files
big-qmt/py-client/strategy/zt/__pycache__/positions.cpython-311.pyc

29 lines
5.3 KiB
Plaintext
Raw Normal View History

2026-08-31 13:00:22 +08:00
<EFBFBD>
<00><><EFBFBD>j <00><01>|<00>dZddlmZddlZddlmZddlmZmZm Z ddl
m Z ddl m Z mZmZmZddd<14>Zdd<18>Zdd<1A>ZdS)u$日内先卖后买的做 T 规则。<E58899>)<01> annotationsN)<01> GridState)<03>OP_BUY<55>OP_SELL<4C> PositionItem)<01>PlaceOrderRequest<73>)<04>BUYING<4E>READY<44>SELLING<4E>SOLDF<44> positions<6E>list[PositionItem]<5D> available<6C>float<61>today<61>str<74>force_buy_back<63>bool<6F>return<72>Nonec <01><><00>|D]<5D>}|j}|<01>|<07><00>}|r||jjvs|<08><01>1|j} | dks| |jjkr<01>O |j<00>|<07><00>}
n#t$rY<00>wwxYw|
jtkr|st||
|| |<04><00><00><>|
jtkrt||
| |||<05><00><00><>dS)Nr) <0A>
stock_code<EFBFBD>get<65> account_cfg<66>excluded_codes<65>
last_price<EFBFBD> zt_max_price<63>state<74>KeyError<6F>phaser <00> _try_sellr <00> _try_buy_back) <0B>run<75>ticksrrrr<00>position<6F>code<64>tick<63>pricers <20>.\strategy\zt\positions.py<70>manage_positionsr+s<00><00><1D>O<01>O<01><08><17>"<22><04><14>y<EFBFBD>y<EFBFBD><14><EFBFBD><EFBFBD><04><13> <15>t<EFBFBD>s<EFBFBD><EFBFBD>=<3D>=<3D>=<3D><14><1C> <14><14><0F><05> <10>A<EFBFBD>:<3A>:<3A><15><13><1F>!=<3D>=<3D>=<3D> <14> <15><17>I<EFBFBD>M<EFBFBD>M<EFBFBD>$<24>'<27>'<27>E<EFBFBD>E<EFBFBD><45><17> <15> <15> <15> <14>H<EFBFBD> <15><><EFBFBD><EFBFBD> <10>;<3B>%<25> <1F> <1F><0E> <1F> <15>c<EFBFBD>5<EFBFBD>(<28>E<EFBFBD>5<EFBFBD> 9<> 9<> 9<> 9<> <12>[<5B>D<EFBFBD> <20> <20> <19>#<23>u<EFBFBD>e<EFBFBD>Y<EFBFBD><05>~<7E> N<> N<> N<><4E>O<01>Os<00>A.<02>.
A;<05>:A;r&rr)c<01>P<00>|jdks |j<00>|jd<02><00>rdS||jz
|jz dz}|j<00>|jj<00>d|j<00><00>|<05><00>}|jtj
krdSt|j t|j|jjz<00><00>dzdz<00><00>}|dkrdS|j<00>d<05><00>}t#|jt&|j|||jj<00><00>} |j<00>| <09><00>sdS|t,c|_|_|||c|_|_|_|j<00>|<01><00>|j<00><00><00>t=jd|j|<07><00>dS)Nr<00>SELL<4C>d<00>:zt-sellu*[ZT 卖出] %s %d 股,网格回撤触发) <20> base_cost<73>orders<72>busyr'<00> sell_tracker<65>observer<00>
account_idrr<00>RETREAT<41>min<69>can_use_volume<6D>int<6E>base_qty<74> zt_sell_ratio<69> new_order_idr<00>clientr<00>strategy<67>placer <00>
trade_dater!<00> sell_order_id<69>sell_qty<74>
sell_price<EFBFBD>set<65>save<76>logging<6E>info)
r$rr&r)r<00>pnl_rate<74> observation<6F>volume<6D>order_id<69>requests
r*r"r"!s<><00><00> <0C><EFBFBD>!<21><1B><1B>s<EFBFBD>z<EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>z<EFBFBD>6<EFBFBD>B<>B<><1B><0E><06><15><05><0F>'<27>5<EFBFBD>?<3F>:<3A>S<EFBFBD>@<40>H<EFBFBD><15>"<22>*<2A>*<2A>c<EFBFBD>o<EFBFBD>.H<>+W<>+W<>5<EFBFBD>:<3A>+W<>+W<>Ya<59>b<>b<>K<EFBFBD><12><18>I<EFBFBD>-<2D>-<2D>-<2D><0E><06> <10><18>(<28>#<23>e<EFBFBD>n<EFBFBD>s<EFBFBD><EFBFBD>?\<5C>.\<5C>*]<5D>*]<5D>ad<61>*d<>gj<67>*j<> k<> k<>F<EFBFBD> <0A><11>{<7B>{<7B><0E><06><12>z<EFBFBD>&<26>&<26>x<EFBFBD>0<>0<>H<EFBFBD><1F><03>
<EFBFBD>G<EFBFBD>U<EFBFBD>Z<EFBFBD><16><18>SV<53>Sb<53>Sk<53>l<>l<>G<EFBFBD> <0E>:<3A> <1B> <1B>G<EFBFBD> $<24> $<24><0F><0E><06>$)<29>7<EFBFBD>!<21>E<EFBFBD><14>e<EFBFBD>k<EFBFBD><D<>f<EFBFBD>e<EFBFBD>9<>E<EFBFBD><17><15><1E><15>)9<><07>I<EFBFBD>M<EFBFBD>M<EFBFBD>%<25><18><18><18><07>I<EFBFBD>N<EFBFBD>N<EFBFBD><14><14><14> <0B>L<EFBFBD>=<3D>u<EFBFBD>z<EFBFBD>6<EFBFBD>R<>R<>R<>R<>R<><00>forcec<01>$<00>|jd|jjdz z
z}|s||ks |j<00>|jd<03><00>rdS|jdks||jz|krdS|s#|j<00>d|j|<02><00>sdS|j<00> d<06><00>}t|j t|j|j||jj <00><00>}|j<00>|<08><00>sdS|t|c|_|_|_|j<00>|<01><00>|j<00><00><00>|j<00>|j<00><00>|rdnd|jjd <09>d
<EFBFBD>} t/jd |j|j| <09><00>dS) Nr r.<00>BUYru ZT 买回zt-buyu尾盘强制买回u回撤 z.2fu% 后反弹确认u[ZT 买回] %s %d 股,%s)rCr<00>zt_buy_fall_pctr1r2r'rB<00> buy_watch<63> triggeredr<rr=rr>r?r
r@r!<00> buy_order_idrrDrE<00>forgetrFrG)
r$rr)rrrN<00>targetrKrL<00>reasons
r*r#r#6s<><00><00> <12> <1D><11>S<EFBFBD>_<EFBFBD>%D<>s<EFBFBD>%J<>!J<> K<>F<EFBFBD> <11><0F>e<EFBFBD>f<EFBFBD>n<EFBFBD>n<EFBFBD><13><1A><1F><1F><15><1A>U<EFBFBD>)K<>)K<>n<EFBFBD><0E><06> <0C>~<7E><11><1A><1A>e<EFBFBD>e<EFBFBD>n<EFBFBD>4<>y<EFBFBD>@<40>@<40><0E><06> <10><0F><13><1D>0<>0<><1B>e<EFBFBD>j<EFBFBD>%<25>P<>P<><0F><0E><06><12>z<EFBFBD>&<26>&<26>w<EFBFBD>/<2F>/<2F>H<EFBFBD><1F><03>
<EFBFBD>F<EFBFBD>E<EFBFBD>J<EFBFBD><05><0E>PX<50>Z]<5D>Zi<5A>Zr<5A>s<>s<>G<EFBFBD> <0E>:<3A> <1B> <1B>G<EFBFBD> $<24> $<24><0F><0E><06>8=<3D>v<EFBFBD>x<EFBFBD>5<>E<EFBFBD><14>e<EFBFBD>k<EFBFBD>5<EFBFBD>#5<><07>I<EFBFBD>M<EFBFBD>M<EFBFBD>%<25><18><18><18><07>I<EFBFBD>N<EFBFBD>N<EFBFBD><14><14><14><07>M<EFBFBD><18><18><15><1A>$<24>$<24>$<24>%*<2A> p<> !<21> !<21>0p<30>#<23>/<2F>:Y<>0p<30>0p<30>0p<30>0p<30>F<EFBFBD> <0B>L<EFBFBD>-<2D>u<EFBFBD>z<EFBFBD>5<EFBFBD>><3E>6<EFBFBD>R<>R<>R<>R<>RrM)F)
rrrrrrrrrr)r&rr)rrrrr)
r)rrrrrrNrrr)<14>__doc__<5F>
__future__rrF<00>libs.grid_take_profitr<00>sdkrrr<00>strategy.trend.orderrrr
r r r r+r"r#<00>rMr*<00><module>r^s<><00><01>*<2A>*<2A>"<22>"<22>"<22>"<22>"<22>"<22><0E><0E><0E><0E>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>2<>2<>2<>2<>2<>2<>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>/<2F>O<01>O<01>O<01>O<01>O<01>&S<01>S<01>S<01>S<01>*S<01>S<01>S<01>S<01>S<01>SrM