通达信行情接口pytdx用法

作者说明链接

标准行情 pytdx.hq

引入

1
from pytdx.hq import TdxHq_API

创建对象

1
api = TdxHq_API()

建立连接

1
2
3
4
conn = api.connect('122.224.113.120', 7709)
# 方正证券 杭州
conn = api.connect('47.103.88.146', 7709)
# 通达信 上海

工作结束时,需要关闭连接,否则以后会无法连接

1
api.disconnect()

行情服务器列表

1
from pytdx.config.hosts import hq_hosts

api 方法

  • 获取股票行情:需要传入一个列表,每个列表由一个市场代码, 一个股票代码构成的元祖构成 [ (市场代码1, 股票代码1),(市场代码2, 股票代码2) … (市场代码n, 股票代码n) ],如:
1
api.get_security_quotes([(0, '000001'), (1, '600300')])

注意点:非股票品种代码,有些获取的价格不是实际价格,比如可转债获取价格为实际价格 x 10。这是可能是TDX为了防止浮点数错误,报价在传输和存储时实际都保存为整数,然后根据品种进行处理的结果。

获得的结果是个OrderedDict,字段包含:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
market
code
active1
price
last_close
open
high
low
reversed_bytes0
reversed_bytes1
vol
cur_vol
amount
s_vol
b_vol
reversed_bytes2
reversed_bytes3
bid1
ask1
bid_vol1
ask_vol1
bid2
ask2
bid_vol2
ask_vol2
bid3
ask3
bid_vol3
ask_vol3
bid4
ask4
bid_vol4
ask_vol4
bid5
ask5
bid_vol5
ask_vol5
reversed_bytes4
reversed_bytes5
reversed_bytes6
reversed_bytes7
reversed_bytes8
reversed_bytes9
active2
  • 获取k线:api.get_security_bars(type, market, code, start, count)
    type:0,5分钟;1,15分钟;2,30分钟;3,小时;4,日线,5,周线;6,月线;10,季线;11,年线
    market:0,深圳;1,上海
    start:指定的范围开始位置
    count:要求的k线数目,最大值为800
1
api.get_security_bars(1, 1, ‘600000’, 4, 3)
  • 获取市场股票数量:api.get_security_count(market)
  • 获取股票列表:api.get_security_list(market, start)
  • 获取指数k线:api.get_index_bars(type, market, code, start, count)
  • 查询分时行情:api.get_minute_time_data(market, code)
  • 查询历史分时行情:api.get_history_minute_time_data(market, code, date)
1
api.get_history_minute_time_data(TDXParams.MARKET_SH, ‘600300’, 20161209)

注:在引入TDXParams之后,from pytdx.params import TDXParams,可以使用 TDXParams.MARKET_SH 和 TDXParams.MARKET_SZ 作为常量来替代1和0作为参数

  • 查询分笔成交:api.get_transaction_data(market, code, start, count)
  • 查询历史分笔成交:api.get_history_transaction_data(market, code, start, count, date)
  • 查询公司信息目录:api.get_company_info_categroy(market, code)
  • 读取公司信息详情:api.get_company_info_content(market, code, filename, start, count)
  • 读取除权除息信息:api.get_xdxr_info(market, code),结果是个list,列出每年的分红、送股、配股、缩股、行权
  • 读取财务信息:api.get_finance_info(market, code)