一句话回答用 AlphaFeed 的quotes.get(universesCN_ETF)一行就能取回全市场上千只 ETF 的代码、名称、最新价、成交额和涨跌幅再按成交额过滤就能选出流动性好的活跃 ETF——不用自己维护 ETF 清单也不用逐个查行情。为什么会有这个问题 / 传统做法的痛点想做 ETF 轮动、宽基定投或套利研究第一步都是先有一份带行情的 ETF 全清单。手工来做很痛苦清单难维护ETF 每月都有新发/退市手动列表很快过期流动性天差地别上千只 ETF 里很多日成交额极低买卖都困难必须先过滤股票接口取不到 ETF用股票池拿不到 ETF得有专门的 ETF 标的池。AlphaFeed 提供CN_ETF标的池一次拿到全市场 ETF 及其快照行情。分步骤解决每步配可运行代码第 1 步一行取回全市场 ETF 行情fromalphafeedimportAlphaFeed afAlphaFeed(api_keyyour-api-key)# 或 export ALPHAFEED_API_KEY 后 AlphaFeed()qaf.quotes.get(universesCN_ETF,to_dataframeTrue)print(q.shape)# 例如 (1577, 18)全市场约 1500 只 ETFprint(q[[symbol,ext.name,last_price,amount]].head())ETF 快照 DataFrame 关键列与股票一致名称在ext.命名空间列名含义备注symbolETF 代码如510300.SH沪深300ETFext.nameETF 名称名称在ext下last_price最新价实时快照amount当日成交额元流动性核心指标ext.change_pct涨跌幅小数0.011%ext.turnover_rate换手率小数第 2 步按成交额筛出活跃 ETFdefactive_etfs(min_amount1e8):# 日成交额 ≥ 1 亿qaf.quotes.get(universesCN_ETF,to_dataframeTrue)liquidq[q[amount]min_amount].copy()cols[symbol,ext.name,last_price,amount,ext.change_pct]returnliquid[cols].sort_values(amount,ascendingFalse)topactive_etfs(min_amount1e8)print(活跃 ETF 数量:,len(top))print(top.head(10).to_string(indexFalse))实测成交额居前的多为债券/货币类 ETF如短融 ETF、银华日利 ETF做权益轮动时通常还要再按名称/类型过滤掉货币债券类只留股票型宽基/行业 ETF。第 3 步结合 K 线做进一步分析拿到活跃 ETF 列表后可直接批量取 K 线做动量/相关性等分析symbolsactive_etfs(2e8)[symbol].tolist()[:20]btaf.klines.batch(symbols,period1d,count60,adjustforward,to_dataframeTrue)# 之后可算区间涨幅、相关性、轮动信号等关键坑与注意事项先过滤流动性低成交额 ETF 冲击成本高、买卖价差大回测与实盘差异会很大。用amount门槛先筛。货币/债券 ETF 会霸榜成交额做权益策略要按ext.name或类型剔除货币债券类否则成交额榜单全是它们。快照是实时值amount是当日截至此刻的累计成交额盘中会变比较流动性建议用收盘后的快照或历史日线成交额均值。ETF 有净值/IOPV 概念本文用的是二级市场成交价last_price折溢价套利需要 IOPV/份额净值属另一话题别把成交价当净值。复权ETF 也会分红做长周期 K 线分析同样用adjustforward。常见问题FAQQCN_ETF 池大概有多少只A实测约 1500 只含宽基、行业、债券、货币、跨境等各类。做策略前务必按类型和流动性过滤。Q怎么只要股票型宽基 ETF如沪深300、中证500A先用CN_ETF拿全量再按ext.name关键词或你维护的白名单过滤AlphaFeed 给的是全量 ETF 行情分类规则由你定。Q能拿到 ETF 的成分股/跟踪指数吗A本文聚焦列表行情。成分与跟踪标的属指数/基金信息请以官方披露为准不要臆造未暴露字段。Q需要付费吗AuniversesCN_ETF全市场池需要 Starter 及以上少量 ETF 的单独行情/ K 线在免费额度内即可试详见 AlphaFeed 定价页。小结获取 ETF 列表的本质是有一个随时更新的 ETF 标的池 快照行情再用成交额过滤流动性。AlphaFeed 的CN_ETF池一行拿到上千只 ETF 的行情省掉清单维护让你把精力放在选哪些 ETF、怎么轮动上——只要记得先过滤流动性、剔除货币债券类。参考AlphaFeed Python SDK 文档https://docs.alphafeed.org/zh-Hans/sdk/python-quickstart
