最近有同学问我关于通达信公式的问题,这里提供Python调用通达信公式的几种技术方案。方案 1:使用 tdxquant 接口直接调用通达信引擎
看过通达信tdxquant版本的更新就会发现, 它的专业研究版、金融终端内测版提供了调用公式的函数。具体看下面的更新说明📅 2026-02-07 更新说明- 新增函数:批量调用选股公式formula_process_mul_xg
- 新增函数:批量调用指标公式formula_process_mul_zb
- 更新函数:get_stock_list、 get_sector_list、 get_stock_list_in_sector新增参数list_type,可以选择返回股票名称
- 更新函数:tdx_formula返回做出修改,条件选股和专家选股只返回'1'和'0'
- 更新函数:formula_zb新增参数xsflag,可以设置返回数据的小数位数
📅 2026-01-31 更新说明- 新增函数:格式化K线数据formula_format_data
- 新增函数:向通达信公式系统设置数据formula_set_data
- 新增函数:向通达信公式系统设置数据信息formula_set_data_info
- 新增函数:获取公式中的设置数据formula_get_data
- 新增函数:调用通达信技术指标公式formula_zb
- 新增函数:调用通达信条件选股公式formula_xg
- 新增函数:调用通达信专家系统公式formula_exp
喜欢尝鲜的同学可以内测尝试下,等后续金融终端64位正式版本更新出来我具体写一写。
通达信TdxQuant 实战:一招搞定“外部调用”与“数据清洗”两大痛点
方案 2:使用 MyTT 进行公式转换
MyTT 是一个纯 Python 实现的库,它模仿了通达信的语法,将通达信的函数(如 MA, REF, HHV, CROSS)映射为 Pandas/Numpy 的向量化运算。你不需要运行通达信,而是将通达信公式“翻译”成 Python 代码。
技术栈:pandas, numpy, mytt
优点:
- 速度快:基于 Pandas/Numpy,内存计算,极快。
- 灵活性强:可以随意修改逻辑,结合 Python 的 ML 库。
- 无依赖
安装库:pip install mytt pandas
[开源项目] 推荐一项目通达信,同花顺,文华麦语言等指标公式移植到Python
方案 3:通达信预警/条件选股 + Python 监控文件
核心原理: 利用通达信软件强大的“条件选股”或“预警系统”功能。在通达信软件内设置好公式,让通达信自己去运算。当满足条件时,通达信将结果输出到本地文本文件(.txt)或数据库。Python 编写一个“监听脚本”,实时读取这个文件的变化来获取信号。
技术栈:通达信软件(设置输出文件) + Python watchdog (文件监控)
优点:
- 利用原生态:公式完全不需要改动,支持所有通达信特性(如财务数据、板块数据)。
- 稳定性高:通达信软件负责计算,Python 只负责执行交易动作(如下单)。
- 适合实盘
缺点:
具体细节可参考
量化之通达信条件预警miniqmt自动下单例子
如果我的分享对你投资有所帮助,不吝啬点个关注给个赞👍🏻呗