Administrator
2024-07-25 9d39b293bde97f31f522010373aad1dd3f654c07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
B
pKfÙ ã@s¾dZddlmZddlmZddlmZddlm    Z    m
Z
ddl Z e  e
j ¡Ze
j ZGdd„dƒZd    d
„ZGd d „d ƒZiZd d„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)u
股票代码管理器
é)ÚHistoryKDatasUtils)Úredis_manager_delegate)Ú
RedisUtils)ÚtoolÚconstantNc@s4eZdZiZedd„ƒZedd„ƒZedd„ƒZdS)ÚCodesNameManagercCs||j|<dS)N)Ú!_CodesNameManager__code_name_dict)ÚclsÚcodeÚname©r ú6D:\workspace\trade_cb\code_attribute\gpcode_manager.pyÚ set_code_nameszCodesNameManager.set_code_namecCs |j |¡S)N)rÚget)r    r
r r r Ú get_code_nameszCodesNameManager.get_code_namecCs,t |g¡}|r(|dd}| ||¡dS)NrÚsec_name)rÚget_gp_latest_infor)r    r
Údatasr r r r Úrequest_code_names  z"CodesNameManager.request_code_nameN)Ú__name__Ú
__module__Ú __qualname__rÚ classmethodrrrr r r r rs  rcCst t ¡d¡}|S)NZgp_list)rÚsmembersÚ__redisManagerÚgetRedis)Úcodesr r r Úget_second_gp_list"src@sBeZdZiZe ej¡Ze    dd„ƒZ
e    dd„ƒZ e    d    dd„ƒZ dS)
ÚCodePrePriceManagercCs,t |j ¡d |¡¡}|dk    r(t|ƒSdS)Nz price-pre-{})rrÚ"_CodePrePriceManager__redisManagerrÚformatÚfloat)r    r
Úresultr r r Ú get_price_pre,sz!CodePrePriceManager.get_price_precCs4||jkrt|j|ƒS| |¡}|r0||j|<|S)N)Ú%_CodePrePriceManager__price_pre_cacher!r#)r    r
Úvalr r r Úget_price_pre_cache4s 
 
 
z'CodePrePriceManager.get_price_pre_cacheFcCs6t |j ¡d |¡t ¡t|ƒ¡t|ƒ|j    |<dS)Nz price-pre-{})
rÚsetexrrr rÚ
get_expireÚstrr!r$)r    r
ÚpriceÚforcer r r Ú set_price_pre>s$z!CodePrePriceManager.set_price_preN)F) rrrr$Ú redis_managerÚ RedisManagerrÚREDIS_DBrrr#r&r,r r r r r's   
rcCsP|tkrt|St |¡}|dkr&dSt t t|ƒ¡t d¡¡}|t|<|S)Nz1.1)Ú__limit_up_price_dictrr&rÚto_priceÚdecimalÚDecimalr))r
r*Úlimit_up_pricer r r Úget_limit_up_priceHs
r5cCst |¡}|S)N)rr&)r
r*r r r r&Ts
r&cCstj||dddS)NT)r+)rr,)r
r*r r r r,Ysr,cCs6t |d¡}x$|D]}t|dt|ddƒƒqWdS)Nzpre_close,sec_idÚsec_idÚ    pre_closeé)rrr,Úround)rZ    k_resultsZkrr r r Úrequest_price_pre]s 
r:cCs|tkrt|SdS)N)r0)r
r r r Úget_limit_up_price_cachecsr;cCs*|dkr dSt t t|ƒ¡t d¡¡S)Nz1.1)rr1r2r3r))r*r r r Úget_limit_up_price_by_prepriceisr<cCs*|dkr dSt t t|ƒ¡t d¡¡S)Nz0.9)rr1r2r3r))r*r r r Ú get_limit_down_price_by_prepriceosr=cCs4t |¡}|dkrdSt t t|ƒ¡t d¡¡S)Nz0.9)rr&rr1r2r3r))r
r*r r r Úget_limit_down_pricevs
r>)Ú__doc__Ú"code_attribute.history_k_data_utilrÚdbrr-Údb.redis_manager_delegaterÚutilsrrr2r.r/rZ__dbrrrr0r5r&r,r:r;r<r=r>r r r r Ú<module>s&