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

25 lines
6.3 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
<00>ېj<DB90> <00><00><><00>ddlmZddlmZddlmZmZmZddlmZddl m
Z
m Z dde d edzd
e fd <0B>Zd <0C>ZGd <0A>d<0E><00>ZdS)<10>)<01>datetime)<01>floor)<03>calc_buy_volume<6D>market_allow_open<65> trading_time)<01>OP_BUY<55>)<02> StateItem<65>
STATUS_INGN<EFBFBD>value<75>now<6F>returnc<00><><00>|<00><00><00>dkrdS|ptj<00><00>}|jdz|jz}|<00>d<04><00>D]y} d<05>|<03><00><00><00>d<06><00>D<00><00>\}}n#t tf$rY<00>KwxYw||kr||cxkr|ksn||kr||ks||krdS<00>zdS)N<>*T<><<00>,c3<00>4K<00>|]}t|<01><00>V<00><00>dS<00>N)<01>_minutes)<02>.0<EFBFBD>xs <20>.\apps\logic\strategy.py<70> <genexpr>z!check_timezone.<locals>.<genexpr>s(<00><00><00><00>J<>J<>!<21>(<28>1<EFBFBD>+<2B>+<2B>J<>J<>J<>J<>J<>J<><00>-F)<08>striprr <00>hour<75>minute<74>split<69>
ValueError<EFBFBD> TypeError)r r r<00>section<6F>start<72>ends r<00>check_timezoner% s<><00><00> <0C>{<7B>{<7B>}<7D>}<7D><03><1B><1B>D<EFBFBD>D<EFBFBD>
<0A>
<1F><18><1C><1E><1E>C<EFBFBD>#<23>(<28>R<EFBFBD>-<2D>#<23>*<2A>*D<><16><18>;<3B>;<3B>s<EFBFBD>#<23>#<23>v<01>v<01><07> 1<>J<>J<>w<EFBFBD>}<7D>}<7D><EFBFBD><EFBFBD>/D<>/D<>S<EFBFBD>/I<>/I<>J<>J<>J<>J<EFBFBD>E<EFBFBD>3<EFBFBD>3<EFBFBD><33><1A>I<EFBFBD>&<26>0<>0<>0<><08><08>0<><30><EFBFBD><EFBFBD> <10>C<EFBFBD><<3C><<3C>E<EFBFBD>V<EFBFBD>2<>2<>2<>2<>s<EFBFBD>2<>2<>2<>2<>e<EFBFBD>c<EFBFBD>k<EFBFBD>k<EFBFBD>v<EFBFBD>QV<51><EFBFBD><EFBFBD>Z`<60>dg<64>Zg<5A>Zg<5A>qu<71>qu<71>qu<71><75> <10>5s<00>4B<02>B#<05>"B#c<00><><00>tt|<00><00><00><00>d<01><00><00><00>\}}d|cxkrdkrnnd|cxkrdks nt<00>|dz|zS)N<>:r<00><00>;r)<05>map<61>intrrr )r rrs rrrsv<00><00><16>s<EFBFBD>E<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD>M<EFBFBD>/<2F>/<2F><03>4<>4<>5<>5<>L<EFBFBD>D<EFBFBD>&<26> <0C><04>?<3F>?<3F>?<3F>?<3F><02>?<3F>?<3F>?<3F>?<3F>?<3F>!<21>v<EFBFBD>"3<>"3<>"3<>"3<><12>"3<>"3<>"3<>"3<>:<3A>5E<35> <0F>"<22>9<EFBFBD>v<EFBFBD> <1D>rc<00>&<00>eZdZd<01>Zd<02>Zd<03>Zd<04>ZdS)<06>Strategyc<00>~<00>|||c|_|_|_||||f\|_|_|_|_i|_dSr)<08>client<6E>
global_cfg<EFBFBD> account_cfg<66>state<74>orders<72>
open_watch<EFBFBD> add_watch<63>
peak_grids)<08>selfr/r0r1r2r3r4r5s r<00>__init__zStrategy.__init__sE<00><00>9?<3F><1A>[<5B>6<><04> <0B>T<EFBFBD>_<EFBFBD>d<EFBFBD>&6<>CH<43>&<26>R\<5C>^g<>Cg<43>@<40><04>
<EFBFBD>D<EFBFBD>K<EFBFBD><14><1F>$<24>.<2E><1C><04><0F><0F>rc<00>D<00><00><08>ttj<00><00><00><00>sdS<00>j<00><00>j<00><00><00>j<00><00><00>}|j|j<00>j j
zkrdSt<00>j j <00><00>}<03>j<00><00><00>\<00>}<04><08>fd<01>|D<00><00>}<05>j<00><00><08>fd<02>|D<00><00>z<00><00>}|r3|D]2}<07><00>||<06>|j<00><00><00><00><00>1dSdS)Nc<00>L<00><02>g|] }|j<00>v<01> |j<00>jjv<00>|<01><02>!S<00>)<04>code<64>
signal_keyr1<00> signal_allow)r<00>s<>codesr7s <20><>r<00>
<listcomp>z%Strategy.run_once.<locals>.<listcomp>&s8<00><><00>o<>o<>o<><11><11><16>u<EFBFBD>)<<3C>)<<3C><11><1C>QU<51>Qa<51>Qn<51>An<41>An<41>1<EFBFBD>An<41>An<41>Anrc<00>0<00><01>g|]}|j<00>v<01> |j<00><02>Sr;)r<)rr?r@s <20>rrAz%Strategy.run_once.<locals>.<listcomp>'s(<00><><00>.^<5E>.^<5E>.^<5E>!<21>!<21>&<26>X]<5D>J]<5D>J]<5D>q<EFBFBD>v<EFBFBD>J]<5D>J]<5D>J]r)rrr r3<00>cancel_expiredr/<00>assets<74> available<6C>totalr1<00>min_cash_ratiorr0<00>api_host<73> positions<6E> full_tick<63>_open<65>getr<) r7<00>signalsrD<00> market_okrI<00>allowed<65>ticks<6B>signalr@s ` @r<00>run_oncezStrategy.run_onces%<00><><EFBFBD><00><1B>H<EFBFBD>L<EFBFBD>N<EFBFBD>N<EFBFBD>+<2B>+<2B>3<>V<EFBFBD>V<EFBFBD> <0C> <0B>"<22>"<22>4<EFBFBD>;<3B>/<2F>/<2F>/<2F><15><1B>#<23>#<23>%<25>%<25><06> <11> <1B>f<EFBFBD>l<EFBFBD>T<EFBFBD>-=<3D>-L<>L<> L<> L<>f<EFBFBD>f<EFBFBD>%<25>d<EFBFBD>o<EFBFBD>&><3E>?<3F>?<3F> <09><1F>;<3B>0<>0<>2<>2<><18><05>y<EFBFBD>o<>o<>o<>o<>o<>g<EFBFBD>o<>o<>o<><07><14> <0B>%<25>%<25>e<EFBFBD>.^<5E>.^<5E>.^<5E>.^<5E>w<EFBFBD>.^<5E>.^<5E>.^<5E>&^<5E>_<>_<><05> <14> N<01>!<21> M<> M<><06>4<EFBFBD>:<3A>:<3A>f<EFBFBD>e<EFBFBD>i<EFBFBD>i<EFBFBD><06> <0B>6L<36>6L<36>#M<>#M<>#M<>#M<> N<01> N<01> M<> Mrc <00><><00>|jj|j}t|j<00><00>r-|j<00>d|j<00><00>s |r |jdkrdS|j <00>
d|j|j<00><00>sdSt|j|j j <00><00>}|dkrdS|j<00>d<04><00>}|j<00>|jt"|j||<05><00>rU|j<00>t)|j|||jt*<00><00><00><00>|j<00><00><00>dSdS)N<>BUYru开仓<E5BC80>base)r0rMr=r%<00>timezoner3<00>is_lockr<<00>
last_pricer4<00> triggeredrr1<00> buy_value<75> new_order_id<69>placer/rr2<00>setr
r <00>save)r7rQ<00>tick<63>cfg<66>volume<6D>order_ids rrKzStrategy._open,s;<00><00><12>o<EFBFBD>%<25>f<EFBFBD>&7<>8<><03><1D>c<EFBFBD>l<EFBFBD>+<2B>+<2B> C<02>t<EFBFBD>{<7B>/B<>/B<>5<EFBFBD>&<26>+<2B>/V<>/V<> C<02>^b<> C<02>fj<66>fu<66>yz<79>fz<66>fz<66>}C<02>}C<02><13><EFBFBD>(<28>(<28><18>6<EFBFBD>;<3B><04><0F>P<>P<>X<>RX<52>RX<52> <20><14><1F>$<24>2B<32>2L<32>M<>M<><06> <11>Q<EFBFBD>;<3B>;<3B><06><06><17>;<3B>+<2B>+<2B>F<EFBFBD>3<>3<><08> <0F>;<3B> <1C> <1C>T<EFBFBD>[<5B>&<26>&<26>+<2B>v<EFBFBD>x<EFBFBD> P<> P<> u<01> <10>J<EFBFBD>N<EFBFBD>N<EFBFBD>9<EFBFBD>V<EFBFBD>[<5B>(<28>F<EFBFBD>D<EFBFBD>O<EFBFBD>U_<55>`<60>`<60> a<> a<> a<>cg<63>cm<63>cr<63>cr<63>ct<63>ct<63>ct<63>ct<63>ct<63> u<01> urc<00><><00>||jjkrdSt||jjz <00><00>|<01>d|<02><00>}}|j<00>|<05><00>}|<06>||kr ||j|<dS||kS)NF<4E>|)r1<00>min_profit_pctr<00> grid_step_pctr6rL)r7r<<00>leg<65>pnl<6E>grid<69>key<65>peaks r<00> should_sellzStrategy.should_sell6sx<00><00> <0E><14>!<21>0<> 0<> 0<><15><15><19>#<23><04> 0<> ><3E>><3E>?<3F>?<3F>D<EFBFBD><1F><1F>3<EFBFBD><1F><1F>c<EFBFBD><04><13><EFBFBD>"<22>"<22>3<EFBFBD>'<27>'<27><04> <0F><<3C>4<EFBFBD>$<24>;<3B>;<3B>t<EFBFBD><04><0F><03>(<<3C>E<EFBFBD>E<EFBFBD><13>d<EFBFBD>{<7B>rN)<07>__name__<5F>
__module__<EFBFBD> __qualname__r8rRrKrlr;rrr-r-sV<00><00><00><00><00><00><1D><1D><1D>
N<01>
N<01>
N<01>u<01>u<01>u<01><1B><1B><1B><1B>rr-r)r<00>mathr<00>libsrrr<00>sdkrr2r
r <00>str<74>boolr%rr-r;rr<00><module>rus<><00><01><1D><1D><1D><1D><1D><1D><16><16><16><16><16><16>A<>A<>A<>A<>A<>A<>A<>A<>A<>A<><16><16><16><16><16><16>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28><11><11>#<23><11>H<EFBFBD>t<EFBFBD>O<EFBFBD><11>t<EFBFBD><11><11><11><11><1E><1E><1E> "<1B>"<1B>"<1B>"<1B>"<1B>"<1B>"<1B>"<1B>"<1B>"r