昨天写了一篇文章 如何读取同花顺的自选股 , 有同学问如何获取 同花顺的自定义板块。
因为一些同学会新建不同的自定义板块筛选不同的数据,比如一些保存龙头战法 ,一些保存低吸战法 等数据。 那这里简单写一写,我们如何通过python代码去读取同花顺的自定义板块。
其实看到自定义板块这个名字, 熟悉英语的同学第一反应是什么, custom_block。 不错,就是它,那我们就到这个目录下去找对应的板块。
mx_您的账号)。custom_block文件夹:进入您的账户文件夹后,就能看到 custom_block目录,这里存放着所有自定义板块的数据文件。custom_block文件夹内,每个自定义板块都对应一个以数字命名的文件(如 36)。这个数字是板块的唯一标识。如果您不确定哪个文件对应哪个板块,可以尝试在软件中修改某个板块(如增删一只股票),然后查看哪个文件的修改时间最新,从而确定对应关系。这里贴一下完整代码,参考下思路, 具体根据自己的实际情况改造。 备注:如果发现格式有多余的特殊字符,用普通浏览器打开复制应该没问题。 希望我的分享对大家有所帮助。 你只需要找到自己同花顺对应目录下的路径,代码中修改成自己的就可以了。
import json
def read_custom_block_file(file_path):
"""
读取同花顺自定义板块文件
"""
try:
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# 尝试解析JSON内容
data = json.loads(content)
# 关键信息通常在 'context' 字段,股票代码可能用 '|' 等符号分隔
context_str = data.get('context', '')
# 示例:如果股票代码是以 | 分隔的6位数字
stock_codes = [code for code in context_str.split('|') if len(code) == 6 and code.isdigit()]
return stock_codes
except Exception as e:
print(f"解析自定义板块文件时出错: {e}")
return []
# 示例用法
block_file_path = r"D:\lwj\ths\同花顺\mx_xxxxxx\custom_block\36" # 请替换为您的实际路径和文件编号
block_stocks = read_custom_block_file(block_file_path)
print("自定义板块个股列表:", block_stocks)如果我的分享对你投资有所帮助,不吝啬给个点赞关注呗。