社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

把通达信里面的股票代码,联动到Python中调用。

一场孤独的自我修行 • 1 月前 • 98 次点击  


数据是个宝,研究少烦恼

挖的深,看的远,找规律

做笔记,练盘感,多总结

★★★★博文原创不易,源码使用过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以点赞+收藏分享+置顶,小红牛在此表示感谢。★★

Python股票热点方向+龙头标的复盘系统6.66

股票热点数据分类统计系统3.0(padans+matplotlib+sqlite3)

股票精简节点记事本2.0优化版(tkinter+json)

量化教程: 教你快速上车,通达信量化平台(TdxQuant太强了,真香啊)

对复盘系统sqlites数据库中的,数据按时间截取数据

Python处理复盘系统中,sqlite3数据库中的json热点和行业字段

模拟炒股K线训练系统2.0(threading+mplfinance)

股票自选股公告系统1.0

用Python自动打开,通达信里面的股票代码

做通达信自定义数据时,必用的6种Python代码

Python提取通达信,自定义板块中成分股代码

教你用Python下载东财业绩报,做tdx自定义数据。

Python指数月线回测系统,回测逻辑3种新写法

(简易版)Ex写通达信自定义序列+外部数据1.0

使用Excel制作通达信自定义外部数据,安排!!!

通达信自定义数据的制作+导入+显示+选股

Tdx#自定义数据常用的指标编写与注释

通达信实现股票联动,消息号优化探测的方法1.2

200条复盘核心及细分点(仅供参考)

200条关于热点和龙头股的理解(仅供参考)

龙头股Vs跟风股(杂毛)200条(仅供参考)

通达信指标公式34:避雷参考,选股前,必须优先排除有垃圾属性的股。

通达信指标公式33:严重异动提醒,计算10/30日的涨跌幅偏离值

1.核心函数说明

find_tdx_window():无参数。返回通达信主窗口句柄(tdx窗口类名固定为 TdxW_MainFrame_Class)。
copy_tdx_code(number),参数 number,复制命令的消息号(整数)。返回值为6位股票代码字符串。功能:向通达信窗口发送复制命令,读取剪贴板内容并提取前6位代码。
get_clipboard_text():返回剪贴板中的文本(GBK解码)。若失败则返回空字符串。
send_command_to_tdx(hwnd, cmd_id)参数:hwnd 窗口句柄,cmd_id 命令ID。功能:发送 WM_COMMAND 消息触发通达信内的复制操作。
2.注意事项
已安装 pywin32 库,win32api, win32gui, win32con, win32clipboard 均属于 pywin32 库,安装命令为:pip install pywin32

必须打开通达信才能实现股票联动。执行脚本前,需在通达信中选中一只股票(例如在自选股列表或K线图界面点击该股票)。

消息号需自行通过窗口消息监视工具获取,不同版本或插件可能导致数值不同。脚本只提取前6位股票代码,不包含股票名称。

完整源码如下

# -*- coding: utf-8 -*-# @Author : 小红牛# 微信公众号:gxzfp888import win32guiimport win32conimport win32clipboard
def find_tdx_window(class_name=None, title=None):    # 通达信窗口类名    if class_name is None:        class_name = "TdxW_MainFrame_Class"    if title is None:        title = None  # 不限制标题,只匹配类名
    hwnd = win32gui.FindWindow(class_name, title)    return hwnd
def get_clipboard_text():    """读取剪贴板中的文本"""    try:        win32clipboard.OpenClipboard()        data = win32clipboard.GetClipboardData(win32con.CF_TEXT)        text = data.decode('gbk')  # 通达信通常使用 GBK 编码        return text.strip()    except Exception as e:        print(f"读取剪贴板失败: {e}")        return ""    finally:        win32clipboard.CloseClipboard()
def send_command_to_tdx(hwnd, cmd_id):    """发送 WM_COMMAND (273) 消息到 TDX 窗口"""    win32gui.SendMessage(hwnd, 273, cmd_id, 0)
def copy_tdx_code(number):    # 获取剪贴板中的股票代码返回股票代码字符串    hwnd = find_tdx_window()    if not hwnd:        raise Exception("未找到通达信窗口,请确保通达信已运行")
    # 发送复制命令    send_command_to_tdx(hwnd, number)
    # 获取股票代码,不需要股票名称    stock_code = get_clipboard_text()       return stock_code.strip()[:6]
# 使用示例if __name__ == "__main__":    copy_cmd = 33819   # 可能需要替换为实际的消息号,因通达信版本不同    code = copy_tdx_code(copy_cmd)    print("获取到的股票代码:", code)

温馨提示:股市有风险,投资需谨慎。本文所写内容仅供粉丝们参考使用,仅为个人研究观点表述,股友们须自己思考与分析股市。


-!! 完毕 ,感谢您的收看!!-


-------★历史博文集合★------

股软件  龙虎榜小红牛分析系统   资金大单系统 

通达信主附图指标改选股器  通达信自定义数据系统

自定义数据 其他股软  Ex系统  每日收盘数据

 通达信小技巧  tdx指标编写教程  Tdx指标公式

龙虎榜教程  游资盈亏数据   产业链上下游  股学堂

量化教程  指标回测  Python  我的股票笔记

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/196504