admin
2025-04-08 70b51a2636858fb8cfbf39d3764d88d07286d8ad
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
B
J‡g÷+ã    @s¬dZddlZddlZddlZddlZddlZddlmZddlm    Z    m
Z
eƒZ ej ej dde    jGdd„dƒƒZe d    ¡dZej ¡ d
¡Ze d d d¡ d
¡Ze d d d¡ d
¡Ze d d d¡ d
¡Ze d dd¡ d
¡Ze d dd¡ d
¡Ze d dd¡ d
¡Ze ddd¡ d
¡Ze ddd¡ d
¡Ze ddd¡ d
¡Ze ddd¡ d
¡Ze ddd¡ d
¡Z e ddd¡ d
¡Z!e ddd¡ d
¡Z"e ddd¡ d
¡Z#e$ddddZ%e% &¡Z'WdQRXe (e'¡Z)e  d e*e)ƒ›¡dZ+dZ,gZ-gZ.gZ/d!Z0gZ1iZ2dZ3iZ4iZ5d"d#d$d%gZ6d&d'd(d)gZ7d*d+d,d-d.gZ8iZ9iZ:iZ;dZ<iZ=dZ>gZ?e@ƒZAe@ƒZBe@ƒZCd!ZDd!ZEdZFdZGdZHdZIgZJd/ZKd0ZLd0ZMiZNe d1e O¡›¡dS)2uQ
该模块为全局化变量的模块
不要试图把所有数据都全局化了
éN)Ú
get_logger)ÚtoolÚhx_qc_value_utilz4%(asctime)s - %(name)s - %(levelname)s - %(message)s)ÚlevelÚformatc@s<eZdZdZdZdZdZdZdZdZ    dZ
dZ iZ dd„Z dS)Ú    DataCacheu
    æ•°æ®ç¼“å­˜
    NcsÄt d¡tj ¡}td|›ƒtj ¡ d¡}td|›ƒt d|›¡| d¡ˆ_tdˆj›ƒt     ˆj¡ˆ_
tdˆj
›ƒt     ˆj
¡ˆ_ tdˆj ›ƒt  ˆj¡ˆ_ td    ˆj ›ƒtjj ¡ˆ_d
d „ˆjDƒˆ_td tˆjƒƒd d„ˆjDƒˆ_tdtˆjƒ›ƒ‡fdd„ˆjDƒ}i}g}x@|D]8‰ˆ|ˆd<t‡fdd„dDƒƒr>| ˆd¡q>Wdd„|Dƒ}dd„|Dƒˆ_tdtˆjƒ›ƒt dt ¡›¡dS)Nu&全局初始化数据  å¼€å§‹ã€‹ã€‹ã€‹u本机时间::z%H:%M:%Su本机启动时间===z%Y-%m-%du 今日日期u上一个交易日u上上一个交易日u下一个交易日cSsi|]}|d|d“qS)Úsec_nameÚsymbol©)Ú.0Úxr
r
õ5D:\量化低吸\low_suction_hx\strategy\data_cache.pyú
<dictcomp>Gsz&DataCache.__init__.<locals>.<dictcomp>uA股所有代码数量:cSs@g|]8}t| d¡tƒr|d d¡s4|d d¡r|d‘qS)r    zSHSE.60zSZSE.00)Ú
isinstanceÚgetÚstrÚ
startswith)r Ústockr
r
r ú
<listcomp>Msz&DataCache.__init__.<locals>.<listcomp>u8过滤后上证A股和深证A股数量filtered_stocks:csg|]}|dˆjkr|‘qS)r    )Úfiltered_stocks)r r)Úselfr
r rUsr    c3s|]}|ˆdkVqdS)rNr
)r Úkeyword)Úir
r ú    <genexpr>csz%DataCache.__init__.<locals>.<genexpr>)ZSTu退市u退ÚNÚCcSs,g|]$}d|dkr dkrnq|‘qS)éZ    pre_closeér
)r rr
r
r rgscSs$g|]}| d¡dk    r| d¡‘qS)r    N)r)r rr
r
r rjsz min_stocks===u)全局初始化数据  å®Œæˆã€Šã€Šã€Š - )ÚloggingÚinfoÚdatetimeÚnowÚprintÚstrftimeÚloggerÚ
today_daterZget_previous_trading_dateÚpre_trading_dayÚdouble_pre_trading_dayZget_next_trading_dateÚnext_trading_dayÚutilsÚ
juejin_apiÚ    JueJinApiÚget_target_codesÚ
all_stocksÚcode_name_dictÚlenrÚanyÚappendÚ
min_stocksÚosÚgetpid)rr!ÚLocal_startup_timeZ instrumentsZbasic_info_symbols_dictZno_k_line_stocksÚmin_instrumentsr
)rrr Ú__init__'s<
 
 
 zDataCache.__init__)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r%r&r'r(r-rr6r2r.r7r
r
r
r rsru&全局初始化数据  å¼€å§‹ã€‹ã€‹ã€‹z%H:%M:%Sé    ééréé#é ééé7é8é9éééééuUD:/量化低吸/low_suction_hx/strategy/local_storage_data/all_stocks_plate_dict.jsonÚrzutf-8)Úencodinguall_stocks_plate_dict的数量=FZone_line_limit_upZlimit_down_then_limit_upZ&limit_up_then_limit_down_then_limit_upZlimit_upZlimit_up_then_limit_downZone_line_limit_downZ
limit_downZtouch_limit_downZ frying_plateZfirst_frying_plateZ#one_line_limit_up_then_frying_plateZ3one_line_limit_up_then_frying_plate_then_limit_downZnot_first_frying_plateTi¸ u)全局初始化数据  å®Œæˆã€Šã€Šã€Š - )Pr;r Újsonrr3Úutils.juejin_apir)Ústrategy.logging_configrrrr$Ú basicConfigÚINFOZ    singletonrrÚcontextr!r#r5ÚtimeZbefore_open_bidding_timeZopen_bidding_timeZlater_open_bidding_timeZafter_open_bidding_timeZ opening_timeZmorn_market_timeZnoon_market_timeZclose_position_timeZwatch_disk_end_timeZclose_bidding_timeZ closing_timeZafter_closing_timeZchecking_data_timeZupdate_data_timeÚopenÚfÚreadZ    json_dataÚloadsZall_stocks_plate_dictr/Z
high_priceZ    low_priceZdaily_limit_up_infoZyesterday_limit_up_code_listZ'yesterday_frying_plate_last_minute_listZ    executionÚlimit_up_block_namesÚmarket_sift_plate_stock_dictZreal_time_market_strongZtime_sharing_market_strong_dirtÚ#all_stocks_all_K_line_property_dictZ limit_up_typeZlimit_down_typeZfrying_plate_typeZall_stocks_current_openZall_stocks_current_high_and_lowZall_stocks_last_volumeZcurrent_new_priceZaccount_financeZ    availableZaccount_positionsÚsetZposition_symbols_setZavailable_symbols_setZaddition_position_symbols_setZrecord_current_open_executionZrecord_high_and_low_executionZexecution_timesZhave_plate_buy_timesZhave_strength_buy_timesZhave_small_turn_large_buy_timesZ bought_plateZ$position_automatic_management_switchZhave_plate_buy_moneyZhave_strength_buy_moneyÚlatest_code_market_info_dictr4r
r
r
r Ú<module>sŒ Y