返回列表 发布新帖

原生python获取通达信沪深300成分股

1909 1
发表于 2025-3-1 00:38:54 | 显示全部楼层 阅读模式
速度快,好用,36.137.190.158地址换成你通达信登录界面,通讯设置的行情服务器IP地址
def get_hs300s():
    from pytdx.hq import TdxHq_API
    from pytdx.params import TDXParams
    # 创建API对象
    api = TdxHq_API()
    # 连接到通达信服务器
    if api.connect('36.137.190.158', 7709):
        print("连接成功")
        # 获取板块成分股
        stock_list = api.get_and_parse_block_info(TDXParams.BLOCK_SZ)
        # 提取股票代码并存储到列表中
        stock_codes = [stock['code'] for stock in stock_list if stock['blockname'] == '沪深300']
        # 对股票代码添加后缀
        stock_codes_with_suffix = [
            f"{code}.SH" if code.startswith('6') else f"{code}.SZ"
            for code in stock_codes
        ]
        # 断开连接
        api.disconnect()
    else:
        print("连接失败")
    return stock_codes_with_suffix

评论1

*******5765_B9nJh楼主
发表于 2025-3-1 00:44:45 | 显示全部楼层
xtquant更简单,直接
stock_dict300=xtdata.get_index_weight('000300.SH')

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表