efinance icon indicating copy to clipboard operation
efinance copied to clipboard

有没有获取ETF列表和指数列表的API?

Open vensentzhou opened this issue 4 years ago • 4 comments
trafficstars

vensentzhou avatar Sep 11 '21 15:09 vensentzhou

下个版本考虑加上,敬请期待。

Micro-sheep avatar Sep 11 '21 16:09 Micro-sheep

大佬回复真快,期待新版本

vensentzhou avatar Sep 11 '21 16:09 vensentzhou

于 2021年9月18日,添加对获取 ETF、LOF 基金行情列表的支持(需要更新使用 pipefinance更新到至少 0.3.8 版本)。示例代码如下

from efinance.common.config import FS_DICT
from efinance.common import get_realtime_quotes_by_fs
fs = FS_DICT.get('ETF')
df = get_realtime_quotes_by_fs(fs)
df

运行截图 image

其中比较重要的是 FS_DICT,它的定义如下

FS_DICT = {
    # 可转债
    'bond': 'b:MK0354',
    # 沪深A股
    'stock': 'm:0 t:6,m:0 t:80,m:1 t:2,m:1 t:23',
    # 期货
    'futures': 'm:113,m:114,m:115,m:8,m:142',

    '上证A股': 'm:1 t:2,m:1 t:23',
    '沪A': 'm:1 t:2,m:1 t:23',

    '深证A股': 'm:0 t:6,m:0 t:80',
    '深A': 'm:0 t:6,m:0 t:80',

    # 沪深新股
    '新股': 'm:0 f:8,m:1 f:8',

    '创业板': 'm:0 t:80',
    '科创板': 'm:1 t:23',
    '沪股通': 'b:BK0707',
    '深股通': 'b:BK0804',
    '风险警示板': 'm:0 f:4,m:1 f:4',
    '两网及退市': 'm:0 s:3',

    # 板块
    '地域板块': 'm:90 t:1 f:!50',
    '行业板块': 'm:90 t:2 f:!50',
    '概念板块': 'm:90 t:3 f:!50',

    # 指数
    '上证系列指数': 'm:1 s:2',
    '深证系列指数': 'm:0 t:5',
    '沪深系列指数': 'm:1 s:2,m:0 t:5',
    # ETF 基金
    'ETF':'b:MK0021,b:MK0022,b:MK0023,b:MK0024',
    # LOF 基金
    'LOF':'b:MK0404,b:MK0405,b:MK0406,b:MK0407'

}

你可以模仿上面的写法,获取更多板块的行情。

Micro-sheep avatar Sep 18 '21 11:09 Micro-sheep

感谢大佬,更新版本试试

vensentzhou avatar Sep 19 '21 15:09 vensentzhou