当前位置:首页>python>用Python自动打开,通达信里面的股票代码

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

  • 2026-10-11 07:49:39
用Python自动打开,通达信里面的股票代码

数据是个宝,研究少烦恼

挖的深,看的远,找规律

做笔记,练盘感,多总结

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

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

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

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

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

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

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

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

股票自选股公告系统1.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

这段代码的功能是将股票代码转换为特定格式的整数,并通过 Windows 广播消息发送出去,通常用于与某些股票软件(如通达信等)进行跨进程通信,实现联动(例如在软件中自动打开指定股票)。下面逐部分解析:

1.win32api、win32gui、win32con 是 pywin32 库中的模块,用于调用 Windows API。它们提供了注册窗口消息、发送消息、获取窗口句柄等能力。

2. transform_code(code: str) -> int:该函数将输入的股票代码字符串(如 "688256")转换为一个整数,转换规则如下:转化后就可以打开全部A股股票了。

3. 注册自定义消息:向系统注册一个名为 'Stock' 的全局窗口消息,返回一个唯一的消息编号(通常大于 0xC000)。多个进程使用相同的消息名注册,会得到同一个消息编号,从而实现跨进程通信。

4. 发送广播消息

win32gui.PostMessage(win32con.HWND_BROADCAST, UWM_STOCK, code, 0)

HWND_BROADCAST:广播到所有顶层窗口。

UWM_STOCK:自定义消息 ID。
code:转换后的整数,作为消息的 wParam 参数。
0:lParam 参数,未使用。
5. 整体工作流程
用户指定一个股票代码字符串(如 "688256")。
调用 transform_code 根据前缀转换为带市场标识的整数("688256" → 7688256)。
注册全局消息 'Stock'。
向所有顶层窗口广播该消息,携带转换后的整数。
股票软件接收到消息后,解析出市场代码和股票代码,自动跳转到分时和日k等,你当前是分时图就跳转到分时,以此类推。

完整源码如下

# -*- coding: utf-8 -*-# @Author : 小红牛# 微信公众号:gxzfp888import win32apiimport win32guiimport win32condef transform_code(code: str) -> int:    """    根据股票代码字符串前缀转换数值    - 60或68开头 → 前面加7    - 00或30开头 → 前面加6    - 92开头     → 前面加4    - 其他前缀   → 保持不变    """    if code.startswith(('60', '68')):        return int('7' + code)    elif code.startswith(('00', '30')):        return int('6' + code)    elif code.startswith('92'):        return int('4' + code)    else:        return int(code)   # 其他情况直接转整数# 或 "600519" / "300502"# code_str = "920493"code_str = "688256"  # 输入股票代码   code = transform_code(code_str)print(code)UWM_STOCK = win32api.RegisterWindowMessage('Stock')# 发送广播消息win32gui.PostMessage(win32con.HWND_BROADCAST, UWM_STOCK, code, 0)

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

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

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

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

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

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

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

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

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

最新文章

随机文章