From ae8d76a456b64c1c6c4ebf11b6ec33b7df217b1a Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 18 八月 2025 13:43:46 +0800 Subject: [PATCH] bug修复 --- third_data/history_k_data_util.py | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-) diff --git a/third_data/history_k_data_util.py b/third_data/history_k_data_util.py index 69a955b..197e0e0 100644 --- a/third_data/history_k_data_util.py +++ b/third_data/history_k_data_util.py @@ -170,7 +170,7 @@ # 鑾峰彇浜ゆ槗鎵�鐨勪唬鐮� @classmethod - def get_exchanges_codes(cls, exchanges, skip_suspended=True, skip_st=True): + def get_exchanges_codes(cls, exchanges, skip_suspended=True, skip_st=True, fields=None): if constant.JUEJIN_LOCAL_API: account_id, s_id, token = cls.getJueJinAccountInfo() gmapi.set_token(token) @@ -178,10 +178,11 @@ skip_st=skip_st, fields="symbol,sec_type,sec_id,sec_name,listed_date,sec_level,is_suspended,pre_close") else: + if not fields: + fields = "symbol,sec_type,sec_id,sec_name,listed_date,sec_level," "is_suspended,pre_close" return JueJinHttpApi.get_exchanges_codes(exchanges=exchanges, sec_types=[1], skip_suspended=skip_suspended, skip_st=skip_st, - fields="symbol,sec_type,sec_id,sec_name,listed_date,sec_level," - "is_suspended,pre_close") + fields=fields) @classmethod def get_history_instruments(cls, symbols, start_date, end_date, fields=None): @@ -232,9 +233,9 @@ return JueJinApi.get_gp_latest_info(codes, fields) @classmethod - def get_history_tick_n(cls, code, count, fields=None): + def get_history_tick_n(cls, code, count, fields=None, juejin=False): # return JueJinApi.get_history_tick_n(code, count, fields) - if constant.is_windows(): + if constant.is_windows() or juejin: return JueJinApi.get_history_tick_n(code, count, fields) else: try: @@ -360,6 +361,16 @@ results[code] = code_name return results + @classmethod + def get_st_codes(cls): + """ + 鑾峰彇st浠g爜 + @return: + """ + results = JueJinApi.get_exchanges_codes("SHSE,SZSE", skip_st=False, fields="sec_id,sec_level") + codes = [x["sec_id"] for x in results if x["sec_level"] != 1] + return codes + def get_k_bar_dead_date(): """ -- Gitblit v1.8.0