admin
2025-01-15 f84dcf456dbfa318f490d6cf878be5d5d5262718
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
B
Î܄gP
ã@s†ddlZddlZddlZddlmZGdd„dƒZGdd„dƒZedkr‚e    e 
dd    g¡ƒe 
dd    g¡ej _ e    e e 
dd    g¡ƒƒdS)
éN)Úmiddle_api_protocolc@s$eZdZedd„ƒZedd„ƒZdS)Ú JueJinHttpApic    Cs¼dd„}t ||¡}t ¡}zt |¡}Wdt ¡|}X|r´t|ƒtkr†xd|D]0}t|ƒtkrbqPx|D]}|||ƒ||<qhWqPWn*t|ƒtkr°x|D]}|||ƒ||<q˜W|SdSdS)NcSsFt|ƒtkrB| d¡dkrB| d¡dkrB| d¡dkrBtj |¡S|S)NÚTéÿÿÿÿú:ú+)ÚtypeÚstrÚfindÚdatetimeZ fromisoformat)Úval©r õ2D:\量化低吸\low_suction_hx\utils\juejin_api.pyÚ deformat_date s6 z.JueJinHttpApi.__request.<locals>.deformat_date)rZ load_juejinÚtimeZrequestrÚlistÚdict)    ÚclsZpath_strZ    data_jsonrZfdataZ_JueJinHttpApi__start_timeZ_JueJinHttpApi__use_timeÚdÚkr r rZ    __request    s$  
 
 
zJueJinHttpApi.__requestc    Cs| d|||||dœ¡S)NZget_instruments)Ú    exchangesÚ    sec_typesÚskip_suspendedÚskip_stÚfields)Ú_JueJinHttpApi__request)rrrrrrr r rÚget_exchanges_codes#sz!JueJinHttpApi.get_exchanges_codesN)Ú__name__Ú
__module__Ú __qualname__Ú classmethodrrr r r rrs rc@s&eZdZeddd„ƒZedd„ƒZdS)Ú    JueJinApiTcCstj|dg||ddS)NézLsymbol,sec_type,sec_id,sec_name,listed_date,sec_level,is_suspended,pre_close)rrrrr)rr)rrrrr r rr,s zJueJinApi.get_exchanges_codescCs<t ddg¡}g}x$|D]}|ddkr*q| |¡qW|S)u5
        èŽ·å–ç›®æ ‡ä»£ç 
        :return:
        ÚSHSEÚSZSEZ    sec_levelr")r!rÚappend)rÚdatasZfdatasrr r rÚget_target_codes3s
 zJueJinApi.get_target_codesN)TT)rrrr rr'r r r rr!*s r!Ú__main__r#r$)r rZstrategy.data_cacheÚstrategyZtraderrr!rÚprintrÚ
data_cacheÚ
all_stocksÚlenr r r rÚ<module>s "