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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
B
×Kfåã@s dZddlZddlmZddlmZddlmZiZiZ    iZ
dd„Z e  ¡fdd    „Z d
d „Zd d „Zdd„Zdd„Zdd„Zedkrœe ƒeedƒedƒƒdS)u
目标代码管理
éN)Ú JueJinHttpApi)Úprintlog)ÚtoolcCs"tjddgdddd}g}xV|D]N}|d d¡dks |d    d
ks tt d ¡ƒt|d  d ¡ƒkrdq | |¡q Wi}g}xv|D]n}|d |krœg||d <||d  |d¡t||d ƒd
kr€t    |d ||d ƒ| 
||d ¡q€Wg}x&|D]}|d|krqü| |¡qüW|S)u2
    è¯·æ±‚有效的代码信息
    :return:
    z    SHSE,SZSEéTzYsymbol, sec_type, sec_id,sec_name, underlying_symbol, delisted_date, sec_level, pre_close)Z    sec_typesZskip_suspendedZskip_stÚfieldsZsec_nameu转éÿÿÿÿZ    sec_leveléz%Y%m%dZ delisted_dateÚunderlying_symbolÚsymbol) rZget_exchanges_codesÚfindÚintrÚget_now_date_strÚstrftimeÚappendÚlenrÚextend)ÚresultsZfresultsÚrZ cb_count_dictZ exclude_codesÚ    ffresultsÚx©rú<D:\workspace\trade_cb\code_attribute\target_codes_manager.pyÚ__request_valid_codes_infos.
,
 
rcCsx|tkrt |¡Stƒ}|rt|t|<it|<it|<x>|D]6}|dt||d d¡d<|dt||d<q:WdS)u9
    åŠ è½½æœ‰æ•ˆæ•°æ®
    :param day:
    :return:
    Zsec_idr    Ú.rZ    pre_closeN)Ú__valid_codes_cacheÚgetrÚ!__valid_underlying_code_map_cacheÚ!__valid_pre_close_price_map_cacheÚsplit)ÚdayrrrrrÚload_valid_codes_info2s
 
r cCs:t ¡}t |¡stt ¡ƒt t ¡¡}dd„|DƒS)u2
    èŽ·å–éœ€è¦è®¢é˜…çš„ä»£ç 
    :return:
    cSsg|]}|d d¡d‘qS)r    rr)r)Ú.0rrrrú
<listcomp>Msz'get_subscript_codes.<locals>.<listcomp>)rr rrr )rrrrrÚget_subscript_codesDs
 
 r#cCs"t ¡}|tkrt|ƒt |¡S)uP
    èŽ·å–è‚¡ç¥¨ä»£ç -可转债代码的map
    :param code:
    :return:
    )rr rr r)rrrrÚget_underlying_code_mapPsr$cCstƒ}|r| |¡SdS)u=
    èŽ·å–å¯è½¬å€ºä»£ç 
    :param code:
    :return:
    N)r$r)ÚcodeÚmaprrrÚ get_cb_code]s
r'cCsRt ¡}t |¡}|sdS| |¡}t t t|ƒ¡¡}tt |t d¡d¡ƒS)uF
    èŽ·å–å¯è½¬å€ºçš„æ¶¨åœä»·
    :param cb_code:
    :return:
    Nz1.2z0.000)rr rrÚto_priceÚdecimalÚDecimalÚstr)Úcb_coderÚpre_close_price_mapÚ price_closerrrÚget_limit_up_priceis
 
r/cCsRt ¡}t |¡}|sdS| |¡}t t t|ƒ¡¡}tt |t d¡d¡ƒS)uF
    èŽ·å–å¯è½¬å€ºçš„è·Œåœä»·
    :param cb_code:
    :return:
    Nz0.8z0.000)rr rrr(r)r*r+)r,rr-r.rrrÚget_limit_down_priceys
 
r0Ú__main__Ú110060)Ú__doc__r)Z"code_attribute.history_k_data_utilrÚlog_module.logrÚutilsrrrrrr r r#r$r'r/r0Ú__name__ÚprintrrrrÚ<module>s"