# 获取静态数据

# get_stock_basicinfo

get_stock_basicinfo(market, stock_type=SecurityType.STOCK, code_list=None)

  • 介绍

    获取静态数据

  • 参数

    参数 类型 说明
    market Market 市场类型
    stock_type SecurityType 股票类型,但不支持传入 SecurityType.DRVT
    code_list list 股票列表

    注:当 market 和 code_list 同时存在时,会忽略 market,仅对 code_list 进行查询。

  • 返回

    参数 类型 说明
    ret RET_CODE 接口调用结果
    data pd.DataFrame 当 ret == RET_OK,返回股票静态数据
    str 当 ret != RET_OK,返回错误描述
    • 股票静态数据格式如下:
      字段 类型 说明
      code str 股票代码
      name str 股票名称
      lot_size int 每手股数,期权表示每份合约股数
      ,期货表示合约乘数
      stock_type SecurityType 股票类型
      stock_child_type WrtType 窝轮子类型
      stock_owner str 窝轮所属正股的代码,或期权标的股的代码
      option_type OptionType 期权类型
      strike_time str 期权行权日
      strike_price float 期权行权价
      suspension bool 期权是否停牌
      listing_date str 上市时间
      stock_id int 股票 ID
      delisting bool 是否退市
      index_option_type str 指数期权类型
      main_contract bool 是否主连合约
      last_trade_time str 最后交易时间
      exchange_type ExchType 所属交易所
  • Example

from futu import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret, data = quote_ctx.get_stock_basicinfo(Market.HK, SecurityType.STOCK)
if ret == RET_OK:
    print(data)
else:
    print('error:', data)
print('******************************************')
ret, data = quote_ctx.get_stock_basicinfo(Market.HK, SecurityType.STOCK, ['HK.06998', 'HK.00700'])
if ret == RET_OK:
    print(data)
    print(data['name'][0])  # 取第一条的股票名称
    print(data['name'].values.tolist())  # 转为 list
else:
    print('error:', data)
quote_ctx.close()  # 结束后记得关闭当条连接,防止连接条数用尽
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • Output
        code             name  lot_size stock_type stock_child_type stock_owner option_type strike_time strike_price suspension listing_date        stock_id  delisting index_option_type  main_contract last_trade_time exchange_type
0      HK.00001               长和       500      STOCK              N/A                     N/A                      N/A        N/A   2015-03-18   4440996184065      False               N/A          False                  HK_MAINBOARD  
...         ...              ...       ...        ...              ...         ...         ...         ...          ...        ...          ...             ...        ...               ...            ...             ...
2592   HK.09979     绿城管理控股      1000      STOCK              N/A                                              N/A        N/A   2020-07-10  79203491915515      False               N/A          False                  HK_MAINBOARD                

[2593 rows x 16 columns]
******************************************
        code            name  lot_size stock_type stock_child_type stock_owner option_type strike_time strike_price suspension listing_date        stock_id  delisting index_option_type  main_contract last_trade_time exchange_type
0  HK.06998     嘉和生物-B       500      STOCK              N/A                                              N/A        N/A   2020-10-07  79572859099990      False               N/A          False                  HK_MAINBOARD                
1  HK.00700     腾讯控股         100      STOCK              N/A                                              N/A        N/A   2004-06-16  54047868453564      False               N/A          False                  HK_MAINBOARD               
嘉和生物-B
['嘉和生物-B', '腾讯控股']
1
2
3
4
5
6
7
8
9
10
11
12

提示

  • 当传入程序无法识别的股票时(包括很久之前退市的股票和不存在的股票),此接口仍然返回股票信息,用“是否退市”字段来标识该股票不存在。统一处理为:代码正常显示,股票名显示为“未知股票”,其他字段均为默认值(整型默认是0,字符串默认是空字符串)。
  • 此接口与其他的行情接口不同,其他接口遇到程序无法识别的股票时,会拒绝请求并返回错误描述“未知股票”。