最新消息,通达信又发布了更新的内测版,对Python客户端TQ进行了进一步修正:
通达信金融终端内测版(新) - 通达信财富社区
同时,在最新发布的通达信的专业版V7.73中也包含了最新版的Python客户端TQ。

本文介绍一下专业财务数据获取API的用法:
使用之前,要先进行专业财务数据下载:


新安装的软件,在上面的界面中,为了保险起见,可以把对应的几个数据都全部下载。
下载完毕,可以重启一下通达信,这样可以把数据更新到最新状态。
完成数据更新之后,就可以使用TQ进行数据获取了。
有两个API能够获取财务数据:
1)get_financial_data
输入参数

field_list参数为FNxxx,这些数据到底代表什么意思呢?
这就需要查找“专业财务函数”的红宝书介绍了:

查询这份文件,有下面共计多达580个专业财务数据:


这份文件,我已经放到网盘中了,关注公众号,私信回复:tq,即可下载获取。

注意,在上面的例子中,你可以输入这样的数据:
field_list=['Fn193','Fn194','Fn195','Fn196','Fn197'],
还可以输入这样的数据:
field_list=['FN193','FN194','FN195','FN196','FN197'],
显然,财务数据参数的字母输入大小写都是可以的。
上面的例子,调用后,输出效果为:
{'688318.SH':FN193FN194 FN195FN196 FN197 announce_timetag_time
0625.1387.941.0314.028.412025032920241231
1464.1693.241.3318.611.272025043020250331
2443.9189.150.9820.472.952025083020250630
3496.86105.081.0221.484.972025103120250930}

获取返回的数据是按照季度排列的。
各个数据的对应关系一目了然。
2)get_financial_data_by_date
输入参数


上面的例子,调用后,输出的结果为:
{'688318.SH': {'FN193': '496.86', 'FN194': '105.08', 'FN195': '1.02', 'FN196': '21.48', 'FN197': '4.97'}}
上面两个函数,运行后的输出为:

以上两个财务数据获取的调用就介绍完毕。
这两个函数调用的关键是熟悉红宝书中关于FN参数的定义。
各位可以查询文档,进行相应的获取。
以上测试代码叫“财务数据获取测试.py”,结合“红宝书24-专业财务函数.doc”,我都已经放入了网盘,关注我公众号,私信回复tq,即可下载使用。
有通达信DLL插件相关开发需求,可关注:
