# Get High Dividend SOE Rank

get_high_dividend_soe_rank(sort_field=None, sort_dir=None, count=10, offset=None, filter_list=None)

  • Description

    Get high dividend SOE rank (HK stocks), returning HK stock ranking data meeting default conditions: SOE value concept sector, PB<=1, dividend yield TTM>=5%, PE>=0. Users can override default thresholds via filter conditions.

  • Parameters

    Parameter Type Description
    sort_field HighDividendSOESortField Sort field, default market cap
    sort_dir RankSortDir Sort direction, default descending
    count int Return count [1, 200], default 10
    offset int Start position, default 0
    filter_list list[HighDividendSOERankFilter] Filter condition list (can override default conditions)
  • Input Limits

    • filter_list Filter Conditions(HighDividendSOERankFilter):

      Constructor Parameter Description
      indicator_type Filter indicator type (HighDividendSOEIndicatorType, required)
      interval_min Range minimum (closed interval)
      interval_max Range maximum (closed interval)
    • Server-side default fixed conditions:

      • Concept sector = SOE (State-Owned Enterprise) value stocks
      • P/B ratio <= 1
      • Dividend yield TTM >= 5%
      • P/E ratio >= 0
  • Return

    Parameter Type Description
    ret RET_CODE API call result
    data pd.DataFrame When ret == RET_OK, returns (all_count, DataFrame) tuple
    str When ret != RET_OK, returns error description
    • Data format:
      Field Type Description
      security str Stock code (e.g. 'HK.00857')
      name str Stock name
      industry str Industry
      cur_price float Latest price
      change_ratio float Change rate (%)
      turnover float Turnover
      volume int Volume
      market_cap float Market cap
      pe_ttm float P/E ratio TTM
      pb float P/B ratio
      dividend_yield_ttm float Dividend yield TTM (%)
      turnover_ratio float Turnover rate (%)
      change_rate_5d float 5-day change rate (%)
      change_rate_10d float 10-day change rate (%)
      change_rate_20d float 20-day change rate (%)
      change_rate_60d float 60-day change rate (%)
      change_rate_120d float 120-day change rate (%)
      change_rate_250d float 250-day change rate (%)
  • Example

from futu import *

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

ret, data = quote_ctx.get_high_dividend_soe_rank(count=2)
if ret == RET_OK:
    all_count, df = data
    print(f'Total count: {all_count}')
    print(df)
else:
    print('error:', data)

quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
  • Output
总数据量: 98
   security    name industry  cur_price  change_ratio     turnover    volume    market_cap   pe_ttm       pb  dividend_yield_ttm  turnover_ratio  change_rate_5d  change_rate_10d  change_rate_20d  change_rate_60d  change_rate_120d  change_rate_250d
0  HK.01398    工商银行       银行        6.9        -0.862  325569646.0  46871758  2.459203e+12  5.84745  0.55072               5.072           0.054          -3.894           -0.288            1.917            9.411            16.416            24.292
1  HK.00857  中国石油股份    油气生产商        8.9        -0.447  154397506.0  17228406  1.628887e+12  9.09090  0.88539               5.932           0.081          -6.342          -10.216          -16.217          -14.691            14.209            36.468
1
2
3
4

API Limits

  • Maximum 60 requests within 30 seconds
  • Only the first page of paginated requests counts toward rate limiting