# 照会ポジション

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 API呼び出し結果
    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.US, host='127.0.0.1', port=11111, security_firm=SecurityFirm.FUTUINC)
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  US.AAPL      苹果                 HK  400.0         400.0      53.975              True          N/A        53.975     19720.0           49.3 -8.661417            True               N/A -1870.0          True           N/A           N/A          N/A           N/A            N/A            N/A          LONG           N/A         N/A      HKD      N/A      6596101776329286054
苹果
['苹果']
1
2
3
4

APIレート制限

  • 同一口座ID(acc_id) 每 30 秒内最多リクエスト 10 次照会ポジションAPI
  • このAPIの呼び出しは、キャッシュを更新する場合のみレート制限の対象となります