# 获取实时报价

# get_stock_quote

get_stock_quote(code_list)

  • 介绍

    获取已订阅股票的实时报价,必须要先订阅。

  • 参数

    参数 类型 说明
    code_list list 股票代码列表
  • 返回

    参数 类型 说明
    ret RET_CODE 接口调用结果
    data pd.DataFrame 当 ret == RET_OK,返回报价数据
    str 当 ret != RET_OK,返回错误描述
    • 报价数据格式如下:
      字段 类型 说明
      code str 股票代码
      data_date str 日期
      data_time str 当前价更新时间
      last_price float 最新价格
      open_price float 今日开盘价
      high_price float 最高价格
      low_price float 最低价格
      prev_close_price float 昨收盘价格
      volume int 成交数量
      turnover float 成交金额
      turnover_rate float 换手率
      amplitude int 振幅
      suspension bool 是否停牌
      listing_date str 上市日期
      price_spread float 当前向上的价差
      dark_status DarkStatus 暗盘交易状态
      sec_status SecurityStatus 股票状态
      strike_price float 行权价
      contract_size float 每份合约数
      open_interest int 未平仓合约数
      implied_volatility float 隐含波动率
      premium float 溢价
      delta float 希腊值 Delta
      gamma float 希腊值 Gamma
      vega float 希腊值 Vega
      theta float 希腊值 Theta
      rho float 希腊值 Rho
      index_option_type IndexOptionType 指数期权类型
      net_open_interest int 净未平仓合约数
      expiry_date_distance int 距离到期日天数
      contract_nominal_value float 合约名义金额
      owner_lot_multiplier float 相等正股手数
      option_area_type OptionAreaType 期权类型(按行权时间)
      contract_multiplier float 合约乘数
      pre_price float 盘前价格
      pre_high_price float 盘前最高价
      pre_low_price float 盘前最低价
      pre_volume int 盘前成交量
      pre_turnover float 盘前成交额
      pre_change_val float 盘前涨跌额
      pre_change_rate float 盘前涨跌幅
      pre_amplitude float 盘前振幅
      after_price float 盘后价格
      after_high_price float 盘后最高价
      after_low_price float 盘后最低价
      after_volume int 盘后成交量
      after_turnover float 盘后成交额
      after_change_val float 盘后涨跌额
      after_change_rate float 盘后涨跌幅
      after_amplitude float 盘后振幅
      last_settle_price float 昨结
      position float 持仓量
      position_change float 日增仓
  • Example

from futu import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret_sub, err_message = quote_ctx.subscribe(['HK.00700'], [SubType.QUOTE], subscribe_push=False)
# 先订阅 K 线类型。订阅成功后 FutuOpenD 将持续收到服务器的推送,False 代表暂时不需要推送给脚本
if ret_sub == RET_OK:  # 订阅成功
    ret, data = quote_ctx.get_stock_quote(['HK.00700'])  # 获取订阅股票报价的实时数据
    if ret == RET_OK:
        print(data)
        print(data['code'][0])   # 取第一条的股票代码
        print(data['code'].values.tolist())   # 转为 list
    else:
        print('error:', data)
else:
    print('subscription failed', err_message)
quote_ctx.close()  # 关闭当条连接,FutuOpenD 会在1分钟后自动取消相应股票相应类型的订阅
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  • Output
    code   data_date data_time  last_price  open_price  high_price  low_price  prev_close_price    volume      turnover  turnover_rate  amplitude  suspension listing_date  price_spread dark_status sec_status strike_price contract_size open_interest implied_volatility premium delta gamma vega theta  rho net_open_interest expiry_date_distance contract_nominal_value owner_lot_multiplier option_area_type contract_multiplier last_settle_price position position_change index_option_type pre_price pre_high_price pre_low_price pre_volume pre_turnover pre_change_val pre_change_rate pre_amplitude after_price after_high_price after_low_price after_volume after_turnover after_change_val after_change_rate after_amplitude
0   HK.00700  2021-01-04  16:08:49       572.5       558.0       583.0      557.5             564.0  20784101  1.196867e+10          0.217      4.521       False   2004-06-16           0.5         N/A     NORMAL          N/A           N/A           N/A                N/A     N/A   N/A   N/A  N/A   N/A  N/A               N/A                  N/A                    N/A                  N/A              N/A                 N/A               N/A      N/A             N/A               N/A       N/A            N/A           N/A        N/A          N/A            N/A             N/A           N/A         N/A              N/A             N/A          N/A            N/A              N/A               N/A             N/A
HK.00700
['HK.00700']
1
2
3
4

提示