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

24 lines
5.4 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-08-31 15:33:39 +08:00
% <20>j<EFBFBD><00><01><><00>dZddlmZddlZddlmZddlmZddlmZddl m
2026-08-28 18:52:27 +08:00
Z
2026-08-31 13:00:22 +08:00
dd l m Z dd
2026-08-31 15:33:39 +08:00
l mZmZdd<0F>Zdd<15>Zd d!d<1A>Zd"d<1D>ZdS)#u趋势策略开仓逻辑。<E8BE91>)<01> annotationsN)<01>datetime)<01>calc_buy_volume)<01>OP_BUY<55>)<01>Runtime)<01>PlaceOrderRequest)<02>
2026-08-31 13:00:22 +08:00
STATUS_ING<EFBFBD> StateItem<65>runr<00>return<72>Nonec<01><><00>|D<00>]<5D>}|jj<00>|j<00><00>}|<04>t |j<00><00>s<01>>|j<00>|jd<02><00>r<01>_|<01>|j<00><00>}|<05>|j nd}|dkr<01><>t||j j <00><00>}|dkr<01><>|j r<>|jdkrx||jkrm t||j||j<00><00>t!jd|j|<07><00>n2#t$$r%}t!jd|j|<08><00>Yd}~nd}~wwxYw<01><01>6|j<00>d|j|<06><00>s<02><01>Y t||j||j<00><00>t!jd|j|<07><00><00><01><>#t$$r&}t!jd|j|<08><00>Yd}~<08><01><>d}~wwxYwdS)u0逐个验证开仓信号并提交买入委托。N<E38082>BUYru[开仓] %s 买入 %d 股u[开仓] %s 失败: %su开仓)<16>
2026-08-28 18:52:27 +08:00
global_cfg<EFBFBD>signals<6C>get<65>
2026-08-31 13:00:22 +08:00
signal_key<EFBFBD>check_timezone<6E>timezone<6E>orders<72>busy<73>code<64>
last_pricer<00> account_cfg<66> buy_value<75>gt_last_price_is_open<65>
last_close<EFBFBD>do_open<65>logging<6E>info<66> Exception<6F> exception<6F>
open_watch<EFBFBD> triggered) r <00>ticks<6B> open_signals<6C>item<65> signal_config<69>tick<63>price<63>volume<6D>es <20>.\strategy\trend\open.py<70> open_signalr/s<00><00><1C>&E<01>&E<01><04><1B><0E>.<2E>2<>2<>4<EFBFBD>?<3F>C<>C<> <0A> <18> <20><0E>}<7D>7M<37>(N<>(N<> <20> <14> <0F>:<3A>?<3F>?<3F>4<EFBFBD>9<EFBFBD>U<EFBFBD> +<2B> +<2B> <15> <14><15>y<EFBFBD>y<EFBFBD><14><19>#<23>#<23><04>#'<27>#3<><04><0F><0F><11><05> <10>A<EFBFBD>:<3A>:<3A> <14>!<21><15><03><0F>(A<>B<>B<><06> <11>Q<EFBFBD>;<3B>;<3B> <14> <19> .<2E> <15>4<EFBFBD>?<3F>1<EFBFBD>3D<33>3D<33><15>t<EFBFBD><EFBFBD>I^<5E>I^<5E> I<01><17><03>D<EFBFBD>I<EFBFBD>f<EFBFBD>T<EFBFBD>_<EFBFBD>=<3D>=<3D>=<3D><17> <0C>8<>$<24>)<29>V<EFBFBD>L<>L<>L<>L<><4C><1C> I<01> I<01> I<01><17>!<21>":<3A>D<EFBFBD>I<EFBFBD>a<EFBFBD>H<>H<>H<>H<>H<>H<>H<>H<><48><EFBFBD><EFBFBD><EFBFBD> I<01><><EFBFBD><EFBFBD> <14><13>~<7E>'<27>'<27><08>$<24>)<29>U<EFBFBD>C<>C<> <15> <14> E<01> <13>C<EFBFBD><04> <09>&<26><14><1F> 9<> 9<> 9<> <13>L<EFBFBD>4<>d<EFBFBD>i<EFBFBD><16> H<> H<> H<> H<><48><18> E<01> E<01> E<01> <13> <1D>6<><04> <09>!<21> D<> D<> D<> D<> D<> D<> D<> D<><44><EFBFBD><EFBFBD><EFBFBD> E<01><><EFBFBD><EFBFBD>K&E<01>&Es0<00> 7D<02>
D4<05>D/<05>/D4<05>7F<02>
G<05> G<05>Gr<00>strr,<00>intrc<01><><00>|j<00>d<01><00>}t|jt||||<03><00>}|j<00>|<05><00>st d<02><00><00>dS)u9生成本地订单号并按最新价提交开仓委托。<E68998>baseu订单提交失败N)r<00> new_order_idr <00>clientr<00>place<63> RuntimeError)r rr,r<00>order_id<69>requests r.rr:sm<00><00><12>z<EFBFBD>&<26>&<26>v<EFBFBD>.<2E>.<2E>H<EFBFBD><1F> <0B>
<EFBFBD><0E> <0C><0E><10><12> <06><06>G<EFBFBD> <0F>:<3A> <1B> <1B>G<EFBFBD> $<24> $<24>1<><1A>/<2F>0<>0<>0<>1<>1<>r<00>now<6F>datetime | None<6E>boolc<01>
2026-08-28 18:52:27 +08:00
<00>t|pd<01><00><00><00><00>}|dkrdS|ptj<00><00>}|jdz|jz}|<00>d<05><00>D]<5D>}|<04><00><00><00>d<06><00>}t|<05><00>dkr<01>=t|d<00><00>}t|d <00><00>}|<06>|<07><01>l||kr||cxkr|krnndS||kr||ks||krdS<00><>d S) u<>验证当前时间是否处于配置区间。
``*`` 表示全天允许;多个区间用逗号分隔,例如
``9:30-10:30,13:30-14:30``。同时支持跨午夜区间。
2026-08-31 13:00:22 +08:00
<20><00>*T<><<00>,<2C>-<2D>rrNF) r0<00>striprr;<00>hour<75>minute<74>split<69>len<65>_parse_minutes)rr;<00>current<6E>current_minutes<65>section<6F>bounds<64>start<72>ends r.rrIs%<00><00> <13>8<EFBFBD>><3E>r<EFBFBD>"<22>"<22>(<28>(<28>*<2A>*<2A>H<EFBFBD><0F>3<EFBFBD><EFBFBD><EFBFBD><13>t<EFBFBD><11>#<23>X<EFBFBD>\<5C>^<5E>^<5E>G<EFBFBD><1D>l<EFBFBD>R<EFBFBD>'<27>'<27>.<2E>8<>O<EFBFBD><1B>><3E>><3E>#<23>&<26>&<26> <18> <18><07><18><1D><1D><1F><1F>&<26>&<26>s<EFBFBD>+<2B>+<2B><06> <0E>v<EFBFBD>;<3B>;<3B>!<21> <1B> <1B> <14><1E>v<EFBFBD>a<EFBFBD>y<EFBFBD>)<29>)<29><05><1C>V<EFBFBD>A<EFBFBD>Y<EFBFBD>'<27>'<27><03> <10>=<3D>C<EFBFBD>K<EFBFBD> <14> <10>C<EFBFBD><<3C><<3C>E<EFBFBD>_<EFBFBD>;<3B>;<3B>;<3B>;<3B><03>;<3B>;<3B>;<3B>;<3B>;<3B><17>4<EFBFBD>4<EFBFBD> <10>3<EFBFBD>;<3B>;<3B>O<EFBFBD>u<EFBFBD>4<>4<><0F>3<EFBFBD>8N<38>8N<38><17>4<EFBFBD>4<EFBFBD><34> <10>5r:<00>value<75>
int | Nonec<01><00> |<00><00><00><00>d<01><00>\}}t|<01><00>t|<02><00>}}n#ttf$rYdSwxYwd|cxkrdkrnnd|cxkrdksndS|dz|zS)uB把 ``时:分`` 转换为当天分钟数,无效值返回 None。<65>:Nr<00><00>;rA)rErHr1<00> TypeError<6F>
ValueError)rQ<00> hour_text<78> minute_textrFrGs r.rJrJgs<><00><00><14>!&<26><1B><1B><1D><1D>!4<>!4<>S<EFBFBD>!9<>!9<><1E> <09>;<3B><1A>9<EFBFBD>~<7E>~<7E>s<EFBFBD>;<3B>'7<>'7<>f<EFBFBD><04><04><> <15>z<EFBFBD> "<22><14><14><14><13>t<EFBFBD>t<EFBFBD><14><><EFBFBD><EFBFBD> <0C><04>?<3F>?<3F>?<3F>?<3F><02>?<3F>?<3F>?<3F>?<3F>?<3F>!<21>v<EFBFBD>"3<>"3<>"3<>"3<><12>"3<>"3<>"3<>"3<><13>t<EFBFBD> <0F>"<22>9<EFBFBD>v<EFBFBD> <1D>s<00>AA <00> A <03>A )r rr r)
r rrr0r,r1rr0r r)N)rr0r;r<r r=)rQr0r rR)<14>__doc__<5F>
__future__rr r<00>libsr<00>sdkr<00>runtimer<00>orderr <00>stater
2026-08-31 15:33:39 +08:00
r r/rrrJ<00>r:r.<00><module>rcs<><00><01>!<21>!<21>"<22>"<22>"<22>"<22>"<22>"<22><0E><0E><0E><0E><1D><1D><1D><1D><1D><1D> <20> <20> <20> <20> <20> <20><16><16><16><16><16><16><1C><1C><1C><1C><1C><1C>$<24>$<24>$<24>$<24>$<24>$<24>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(E<01>(E<01>(E<01>(E<01>V 1<> 1<> 1<> 1<><11><11><11><11><11>< <1E> <1E> <1E> <1E> <1E> r: