PyTdx是一个Python行情数据接口,可以用于读取通达信的股票数据。PyTdx是纯Python实现的,不需要引入动态连接库,支持Python 2.7+和3.5+,以及全平台Windows/MacOS/Linux。PyTdx可以提供线程安全接口调用,实现心跳包机制,支持多连接构成的连接池机制和failover处理机制,以保证稳定性。PyTdx提供了标准行情、扩展行情、数据文件读取,历史专业财务数据的爬取和解析等功能的接口实现。安装PyTdx可以使用pip install pytdx命令。
1.创建TdxHq_API对象
from pytdx.hq import TdxHq_API``#然后,创建对象``api = TdxHq_API()
2.api接口连接方式可以用if或with语法链接
if api.connect('119.147.212.81', 7709):` `# 里面写想要调用的api命令` `#with连接方式``with api.connect('119.147.212.81', 7709):` `# 这里写想要调用的api命令
3.常用api命令
****3.1.获取股票行情:参数为1个列表,每个列表由一个或多个元组构成,元组里面的格式:[ (市场类型1, 股票代码1),(市场类型2, 股票代码2) … (市场代码n, 股票代码n) ],0代表中小板,1代表主板的股票,2代表查看北交所的股票。
data=api.get_security_quotes([(0, '300750'),(1, '600519'),(2, '835368')])
比如下面代码中同时查询300750和600519,835368股票
from pytdx.hq import TdxHq_API``api = TdxHq_API()`` ``if api.connect('119.147.212.81',7709):` `data=api.get_security_quotes([(0, '300750'),(1, '600519'),(2, '835368')])` `print(data)
**返回的个股数据有:**股代码,高开低收,昨天收盘价,数据更新时间,成交量,成交金额,五档等等。如下返回的是300750的数据。[OrderedDict([(‘market’, 0), (‘code’, ‘300750’), (‘active1’, 4692), (‘price’, 234.42), (‘