# 查詢持倉

position_list_query(code='', position_market=TrdMarket.NONE, pl_ratio_min=None, pl_ratio_max=None, trd_env=TrdEnv.REAL, acc_id=0, acc_index=0, refresh_cache=False, asset_category=AssetCategory.NONE)

  • 介紹

    查詢交易業務賬户的持倉列表

  • 參數

    參數 類型 說明
    code str 代碼過濾
    position_market TrdMarket 持倉所屬市場過濾
    pl_ratio_min float 當前盈虧比例下限過濾,僅回傳高於此比例的持倉
    pl_ratio_max float 當前盈虧比例上限過濾,低於此比例的會回傳
    trd_env TrdEnv 交易環境
    acc_id int 交易業務賬户 ID
    acc_index int 交易業務賬户列表中的賬户序號
    refresh_cache bool 是否更新快取
    asset_category AssetCategory 資產類別
  • 回傳

    參數 類型 說明
    ret RET_CODE 接口執行結果
    data pd.DataFrame 當 ret == RET_OK 時,回傳持倉列表
    str 當 ret != RET_OK 時,回傳錯誤描述
    • 持倉列表
      欄位 類型 說明
      position_side PositionSide 持倉方向
      code str 股票編號
      stock_name str 股票名稱
      position_market TrdMarket 持倉所屬市場
      qty float 持有數量
      can_sell_qty float 可用數量
      currency Currency 交易貨幣
      nominal_price float 市價
      cost_price float 攤薄成本價(證券賬户),平均開倉價(期貨賬户)
      cost_price_valid bool 成本價是否有效
      average_cost float 平均成本價
      diluted_cost float 攤薄成本價
      market_val float 市值
      pl_ratio float 盈虧比例(攤薄成本價模式)
      pl_ratio_valid bool 盈虧比例是否有效
      pl_ratio_avg_cost float 盈虧比例(平均成本價模式)
      pl_val float 盈虧金額
      pl_val_valid bool 盈虧金額是否有效
      today_pl_val float 今日盈虧金額
      today_trd_val float 今日交易金額
      today_buy_qty float 今日買入總量
      today_buy_val float 今日買入總額
      today_sell_qty float 今日賣出總量
      today_sell_val float 今日賣出總額
      unrealized_pl float 未實現盈虧
      realized_pl float 已實現盈虧
      position_id int 持倉ID
  • Example

from futu import *
trd_ctx = OpenSecTradeContext(filter_trdmarket=TrdMarket.HK, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUSECURITIES)
ret, data = trd_ctx.position_list_query()
if ret == RET_OK:
    print(data)
    if data.shape[0] > 0:  # 如果持倉列表不為空
        print(data['stock_name'][0])  # 獲取持倉第一個股票名稱
        print(data['stock_name'].values.tolist())  # 轉為 list
else:
    print('position_list_query error: ', data)
trd_ctx.close()  # 關閉當條連接
1
2
3
4
5
6
7
8
9
10
11
  • Output
       code stock_name position_market    qty  can_sell_qty  cost_price  cost_price_valid average_cost  diluted_cost  market_val  nominal_price  pl_ratio  pl_ratio_valid pl_ratio_avg_cost  pl_val  pl_val_valid today_buy_qty today_buy_val today_pl_val today_trd_val today_sell_qty today_sell_val position_side unrealized_pl realized_pl currency asset_category position_id
0  HK.01810     小米集團-W              HK  400.0         400.0      53.975              True          53.975        53.975     19820.0          49.55  -8.19824            True            -8.19824    -1770.0          True           0.0           0.0          0.0           0.0            0.0            0.0          LONG           0.0         0.0      HKD      N/A      6596101776329286054
小米集團-W
['小米集團-W']
1
2
3
4

接口限制

  • 同一賬户ID(acc_id) 每 30 秒內最多請求 10 次查詢持倉接口
  • 執行此接口,只有在更新快取時,才受到限頻限制