/** * Eastmoney Data SDK - 股票列表 API * * 获取 A 股、ETF 等股票列表 */ import { StockInfo } from '../types/common'; /** * 股票列表项 */ export interface StockListItem { /** 股票代码 */ code: string; /** 股票名称 */ name: string; /** 市场代码 */ market: number; /** 市场类型 */ marketType: string; /** 最新价 */ price: number; /** 涨跌幅 */ pct: number; /** 涨跌额 */ change: number; /** 成交量 */ volume: number; /** 成交额 */ amount: number; /** 总市值 */ totalMarketCap: number; /** 流通市值 */ floatMarketCap: number; /** 换手率 */ turnover: number; } /** * 股票列表请求选项 */ export interface StockListOptions { /** 板块类型(用于 API 参数 fs) */ fs?: string; /** 排序字段 */ sortField?: string; /** 排序方向(asc/desc) */ sortOrder?: 'asc' | 'desc'; /** 每页数量 */ pageSize?: number; /** 页码(从 1 开始) */ page?: number; } /** * 板块代码 */ export declare const SECTOR_CODE: { /** 沪深 A 股 */ readonly A_SHARE: "m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23"; /** 上证 A 股 */ readonly SH_A: "m:1+t:2,m:1+t:23"; /** 深证 A 股 */ readonly SZ_A: "m:0+t:6,m:0+t:80"; /** 创业板 */ readonly CHINEXT: "m:0+t:80"; /** 科创板 */ readonly STAR: "m:1+t:23"; /** ETF 基金 */ readonly ETF: "b:MK0021,b:MK0022,b:MK0023,b:MK0024"; /** 上证 ETF */ readonly SH_ETF: "b:MK0021"; /** 深证 ETF */ readonly SZ_ETF: "b:MK0022"; /** 北交所 */ readonly BJ: "m:0+t:81+s:2048"; }; /** * 获取股票列表 * * @param options - 请求选项 * @returns 股票列表 * * @example * ```ts * // 获取沪深 A 股列表 * const stocks = await getStockList({ fs: SECTOR_CODE.A_SHARE }); * * // 获取涨幅前 100 * const top100 = await getStockList({ * fs: SECTOR_CODE.A_SHARE, * sortField: 'f3', * sortOrder: 'desc', * pageSize: 100 * }); * ``` */ export declare function getStockList(options?: StockListOptions): Promise; /** * 获取沪深 A 股列表 * * @param pageSize - 每页数量 * @param page - 页码 * @returns 股票列表 */ export declare function getAShareList(pageSize?: number, page?: number): Promise; /** * 获取 ETF 列表 * * @param pageSize - 每页数量 * @param page - 页码 * @returns ETF 列表 */ export declare function getETFList(pageSize?: number, page?: number): Promise; /** * 获取创业板列表 * * @param pageSize - 每页数量 * @param page - 页码 * @returns 股票列表 */ export declare function getChiNextList(pageSize?: number, page?: number): Promise; /** * 获取科创板列表 * * @param pageSize - 每页数量 * @param page - 页码 * @returns 股票列表 */ export declare function getStarList(pageSize?: number, page?: number): Promise; /** * 获取涨幅榜 * * @param limit - 获取数量 * @param fs - 板块代码 * @returns 涨幅榜列表 */ export declare function getTopGainers(limit?: number, fs?: string): Promise; /** * 获取跌幅榜 * * @param limit - 获取数量 * @param fs - 板块代码 * @returns 跌幅榜列表 */ export declare function getTopLosers(limit?: number, fs?: string): Promise; /** * 获取成交额榜 * * @param limit - 获取数量 * @param fs - 板块代码 * @returns 成交额榜列表 */ export declare function getTopVolume(limit?: number, fs?: string): Promise; /** * 获取换手率榜 * * @param limit - 获取数量 * @param fs - 板块代码 * @returns 换手率榜列表 */ export declare function getTopTurnover(limit?: number, fs?: string): Promise; /** * 将股票列表项转换为 StockInfo 格式 * * @param item - 股票列表项 * @returns StockInfo */ export declare function toStockInfo(item: StockListItem): StockInfo; //# sourceMappingURL=stocklist.d.ts.map