首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何读取同花顺的自定义板块

如何读取同花顺的自定义板块

作者头像
子晓聊技术
发布2026-04-23 16:39:26
发布2026-04-23 16:39:26
1280
举报
文章被收录于专栏:子晓AI量化子晓AI量化

昨天写了一篇文章 如何读取同花顺的自选股 , 有同学问如何获取 同花顺的自定义板块。

因为一些同学会新建不同的自定义板块筛选不同的数据,比如一些保存龙头战法 ,一些保存低吸战法 等数据。 那这里简单写一写,我们如何通过python代码去读取同花顺的自定义板块。

其实看到自定义板块这个名字, 熟悉英语的同学第一反应是什么, custom_block。 不错,就是它,那我们就到这个目录下去找对应的板块。

  1. 找到账户文件夹:在同花顺软件的安装目录下,找到以您的同花顺账号命名的文件夹(例如 mx_您的账号)。
  2. 打开 custom_block文件夹:进入您的账户文件夹后,就能看到 custom_block目录,这里存放着所有自定义板块的数据文件。
  3. 识别板块文件:在 custom_block文件夹内,每个自定义板块都对应一个以数字命名的文件(如 36)。这个数字是板块的唯一标识。如果您不确定哪个文件对应哪个板块,可以尝试在软件中修改某个板块(如增删一只股票),然后查看哪个文件的修改时间最新,从而确定对应关系。

这里贴一下完整代码,参考下思路, 具体根据自己的实际情况改造。 备注:如果发现格式有多余的特殊字符,用普通浏览器打开复制应该没问题。 希望我的分享对大家有所帮助。 你只需要找到自己同花顺对应目录下的路径,代码中修改成自己的就可以了。

代码语言:javascript
复制
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)

如果我的分享对你投资有所帮助,不吝啬给个点赞关注呗。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 子晓聊技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档