

数据是个宝,研究少烦恼
挖的深,看的远,找规律
做笔记,练盘感,多总结

★★★★★博文原创不易,源码使用过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以点赞+收藏分享+置顶,小红牛在此表示感谢。★★★★★
股票热点数据分类统计系统3.0(padans+matplotlib+sqlite3)
量化教程: 教你快速上车,通达信量化平台(TdxQuant太强了,真香啊)
Python处理复盘系统中,sqlite3数据库中的json热点和行业字段
模拟炒股K线训练系统2.0(threading+mplfinance)
通达信指标公式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:广播到所有顶层窗口。
完整源码如下
# -*- 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)
温馨提示:股市有风险,投资需谨慎。本文所写内容仅供粉丝们参考使用,仅为个人研究观点表述,股友们须自己思考与分析股市。
-!! 完毕 ,感谢您的收看!!-
-------★★历史博文集合★★------
