# 機関保有変動の取得

get_institution_holding_change(market, institution_id, change_type=None, sort_field=None, sort_dir=None, count=None, page=None)

  • 説明

    機関保有変動を取得します。指定機関の変動タイプ別(新規ポジション/ポジション解消/買い増し/保有削減)にフィルタリングした保有変動記録を返します。ソートとカーソルページングに対応しています。

  • パラメータ

    パラメータ タイプ 説明
    market Market 市場タイプ(HK/US)(必須)
    institution_id int 機関ID(必須)
    change_type InstitutionHoldingChangeType 変動タイプ、デフォルト新規ポジション
    sort_field InstitutionHoldingChangeSortField ソートフィールド、デフォルト変動比率
    sort_dir RankSortDir ソート方向、デフォルト降順
    count int 取得数量 [1, 200]、デフォルト 20
    page str ページカーソル
  • 戻り値

    パラメータ タイプ 説明
    ret RET_CODE API呼び出し結果
    data pd.DataFrame ret == RET_OK の場合、データを返す
    str ret != RET_OK の場合、エラー説明を返す
    • データフォーマット:
      フィールド タイプ 説明
      security str 銘柄コード(例 'US.AAPL'
      name str 銘柄名
      portfolio_pct float 保有比率(%)
      change_shares int 変動株数
      change_pct float 変動比率(%)
      holding_date int 保有日時(タイムスタンプ)
      source str 開示ソース
  • Example

from futu import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

# まず機関IDを取得
ret, data, _, _ = quote_ctx.get_institution_list(market=Market.US, count=1)
if ret == RET_OK and len(data) > 0:
    inst_id = data.iloc[0]['institution_id']

    # 保有変動を照会
    ret, data, next_page, all_count = quote_ctx.get_institution_holding_change(
        market=Market.US, institution_id=inst_id, count=2)
    if ret == RET_OK:
        print(f'データ総数: {all_count}')
        print(data)
    else:
        print('error:', data)

quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  • Output
データ総数: 87
  security                name  portfolio_pct  change_shares  change_pct holding_date source
0   US.YSS  York Space Systems        14.6594       19012439     14.6594   2026-03-30    13F
1  US.VSNT       Versant Media        12.2661       17356403     12.2661   2026-03-30    13F
1
2
3
4

API制限

  • 30秒以内に最大60回のリクエストが可能です
  • ページネーションリクエストは最初のページのみレート制限にカウントされます