# 獲取靜態數據

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,字串預設是空字串)。
  • 此介面與其他的行情介面不同,其他介面遇到程式無法識別的股票時,會拒絕請求並返回錯誤描述“未知股票”。