/** * 行业分类数据源(纯 Node、零依赖)—— dsh-strategy 域。 * * 用途:行业中性化策略需要每只标的所属行业。 * 数据源:东方财富 datacenter 的 RPT_INDEX_TS_COMPONENT 报表。 * * ⚠️ 踩坑记录(重要,直接影响结论正确性): * 该接口有**分页上限**。早期版本用 pageSize=2000 一次拉完, * 接口**静默截断**只返回第一页的部分数据 —— 296 只票里只有 38 只能匹配到行业, * 而接口不报错。基于这个残缺数据得出的"行业中性化有效"结论完全无效。 * 修正为逐页翻页(每页 500)后拿到 3865 只 / 127 个行业(沪深两市齐全)。 * * 教训:**数据源静默截断比显式报错危险得多**。凡是分页接口,必须翻页到底。 */ /** 行业映射:6 位代码 → 行业名。 */ export type IndustryMap = Record; /** * 抓取行业分类(自动翻页到底)。 * * @param indexCode 指数代码(默认沪深300;该报表与指数无关,实际返回全市场) * @param signal 中止信号 * @returns 6 位代码 → 行业名(同一代码出现多行时取首个非空值) */ export declare function fetchIndustries(indexCode?: string, signal?: AbortSignal): Promise; /** * 统计行业分布(用于检查覆盖度与集中度)。 * * @param map 行业映射 * @returns 行业数、最大行业及其占比 */ export declare function industryStats(map: IndustryMap): { total: number; sectors: number; largest: { name: string; count: number; share: number; } | null; shCount: number; szCount: number; };