iFinD × WeStock 超级数据技能
定位:金融数据统一入口,一站式覆盖 A股 / 港股 / 美股 / 基金 / 债券 / 指数 / 宏观 / 新闻公告 / 智能选股选基。
本技能整合三个数据源,统一通过
call()接口暴露:
- iFinD MCP — 同花顺智能取数(自然语言 query,自然语义理解,支持 8 大服务)
- westock-data — 腾讯自选股实时/分时/筹码/龙虎榜/ETF/宏观(CLI 命令)
- westock-tool — 腾讯自选股条件/策略/标签选股(CLI 命令)
路由决策树(见下方详细说明):
是否需要"选股/选基列表"?
├─ YES → westock-tool(filter / strategy / label)
└─ NO
├─ 需要"日内高频实时快照/分时"(盘中)?
│ ├─ A股/基金/债券/指数 → ifind MCP stock_highfreq_quotes / fund_highfreq_quotes / bond_highfreq_quotes / index_highfreq_quotes
│ └─ 需要"筹码/龙虎榜/回购/融资融券" → westock-data(CLI)
├─ 需要"宏观行业经济指标(GDP/CPI/PMI/工业数据)"?
│ ├─ 有具体指标名 → ifind MCP edb(get_edb_data)
│ └─ 不确定指标名 → ifind MCP edb(先 search_edb 再 get_edb_data)
├─ 需要"港美股数据"(港股/美股智能选股/财务/行情/事件)?
│ └─ ifind MCP global_stock
├─ 需要"新闻/公告/热点事件"(语义检索)?
│ └─ ifind MCP news
├─ 需要"债券深度数据"(含可转债条款/信用评级/主体财务)?
│ └─ ifind MCP bond
├─ 需要"指数板块行情/成份股"?
│ ├─ 只需要行情/技术指标 → ifind MCP index(index_data)
│ ├─ 需要板块区间涨幅排行 → westock-data(sector --rank)
│ └─ 需要指数/申万板块成份股 → westock-data(index / sector)
└─ 默认 → ifind MCP stock(智能选股 + 行情/财务/股东/ESG等全量指标)
核心接口
call(server_type, tool_name, params) — iFinD MCP 取数
参数:
server_type(str):stock|fund|bond|edb|news|global_stock|indextool_name(str):详见/references/子文档params(dict):不同工具参数不同;核心字段为query(自然语言描述)
调用方式:优先使用 Node.js(call-node.js),无需任何依赖:
node <skill_dir>/call-node.js <server_type> <tool_name> <params_json>
或 Python 备选(需 requests 库):
python <skill_dir>/call.py <server_type> <tool_name> <params_json>
query 语法:自然语言描述即可,支持多主体、多指标,主体/指标控制在 5 个以内:
"茅台2025年三季度的ROE"
"苹果和特斯拉近10个交易日的涨跌幅、换手率"
"沪深300、中证2000过去10个交易日的涨跌幅和收盘点数"
"电子行业市值大于100亿的股票"
"锂电池行业股票的今日涨跌幅"
服务类型速查
| server_type | 中文名 | 核心能力 |
|---|---|---|
| stock | A股服务 | 智能选股、行情、财务、股东、ESG、风险指标、重大事件、日内高频 |
| fund | 基金服务 | 智能选基、资料、行情、持仓、持有人、公司信息、日内高频 |
| bond | 债券服务 | 基本信息、行情、估值、发债主体财务、可转债条款、日内高频 |
| global_stock | 港美股服务 | 智能选股、基本资料、行情、财务、公告事件(IPO/回购/分红/ESG) |
| index | 指数板块服务 | 指数行情/估值、板块行情/财务、成分股、日内高频 |
| edb | 宏观行业经济 | 指标搜索、GDP/CPI/PPI/PMI/工业/消费/投资/货币数据 |
| news | 新闻公告服务 | 财经新闻语义检索、公告语义检索、热点事件查询 |
工具清单速查
stock(A 股)
| 工具 | 功能 | 典型 query |
|---|---|---|
| search_stocks | 智能选股 | "电子行业市值大于100亿" |
| get_stock_summary | 股票信息摘要 | "茅台财务状况" |
| get_stock_info | 基本资料 | "格力电器上市时间" |
| get_stock_performance | 行情与技术指标 | "三花智控近5日涨跌幅" |
| get_stock_shareholders | 股本结构与股东 | "光明乳业流通股占比" |
| get_stock_financials | 财务数据与指标 | "科大讯飞2025年三季度的ROE" |
| get_risk_indicators | 风险定量指标 | "航天电子在2026-03-19的夏普比率" |
| get_stock_events | 重大事件类指标 | "摩尔线程IPO首发股本数量" |
| get_esg_data | ESG评级 | "诚意药业中诚信ESG评级" |
| stock_highfreq_quotes | 日内高频实时行情(结构化参数) | symbols+indicators+data_mode=real_time/highfreq |
fund(基金)
| 工具 | 功能 | 典型 query |
|---|---|---|
| search_funds | 基金搜索 | "南方基金新能源ETF" |
| get_fund_profile | 基本资料 | "工银双盈债券A(010068)的发行日期与发行费率" |
| get_fund_market_performance | 行情与业绩 | "方正富邦策略精选A(010072)在近一月收益率" |
| get_fund_ownership | 份额与持有人 | "湘财长弘灵活配置混合A(010076)在2025-06-30的申购总份额和赎回总份额" |
| get_fund_portfolio | 持仓明细 | "工银优质成长混合A(010088)在2025-06-30披露报告中的股票投资占比" |
| get_fund_financials | 基金财务指标 | "泰康浩泽混合A(010081)在2025-06-30的利润" |
| get_fund_company_info | 基金公司信息 | "蜂巢丰瑞的所属基金公司基金经理数量" |
| fund_highfreq_quotes | 日内高频实时行情 | symbols+indicators+data_mode=real_time/highfreq |
bond(债券)
| 工具 | 功能 | 典型 query |
|---|---|---|
| bond_basic_info | 债券基本信息与发债主体 | "23广东11的发行期限与发行总额" |
| bond_market_data | 债券行情数据与估值分析 | "26国债01近五日收盘价、涨跌幅与最新久期、凸性" |
| bond_financial_data | 发债主体财务数据 | "24辽港01、24皮城01在20251231的资产负债率和ROE" |
| bond_special_data | 债券特殊指标(可转债条款/信用评级等) | "华海转债、南航转债的最新转股价格及转换比例" |
| bond_highfreq_quotes | 日内高频实时行情 | symbols+indicators+data_mode=real_time/highfreq |
global_stock(港美股)
| 工具 | 功能 | 典型 query |
|---|---|---|
| search_global_stocks | 港美股智能选股 | {"query": "汽车行业且市盈率低于50", "market": "港股"} |
| global_stock_profile | 基本资料与股本结构 | "智谱、minimax的所属行业、上市日期与发行价" |
| global_stock_quotes | 行情数据与技术指标 | "苹果和特斯拉近10个交易日的涨跌幅、换手率" |
| global_stock_financial | 财务数据与估值指标 | "Google和Meta在最新报告期的ROE、ROA、利润增速" |
| global_stock_events | 公告事件(IPO/回购/分红/ESG等) | "minimax的IPO日期、数量、价格及保荐人" |
index(指数板块)
| 工具 | 功能 | 典型 query |
|---|---|---|
| index_data | 指数行情、技术指标与估值 | "沪深300、中证2000过去10个交易日的涨跌幅和收盘点数" |
| sector_data | 板块行情、财务分析与成分股 | "医疗设备板块(中证行业)的成分股个数及过去5个交易日的成分股平均涨跌幅" |
| index_highfreq_quotes | 日内高频实时行情 | symbols+indicators+data_mode=real_time/highfreq |
edb(宏观行业经济)
| 工具 | 功能 | 典型 query |
|---|---|---|
| search_edb | 指标搜索(先搜索再取数) | "新能源汽车产量相关指标" |
| get_edb_data | 指标数据查询 | "光伏电池产量当月值(202301-202506)" |
news(新闻公告)
| 工具 | 功能 | 典型参数 |
|---|---|---|
| search_news | 财经新闻语义检索 | query + time_start + time_end + size |
| search_notice | 公告语义检索 | query + time_start + time_end + size |
| search_trending_news | 热点事件资讯查询 | keyword + industry_name + time_scope + size |
已知限制速查
| 数据源 | 限制项 | 说明 | |---|---|---| | ifind | 数据边界 | 债券高频实时行情仅支持交易所债券,不含银行间 | | ifind | 并发上限 | 免费用户 2 req/s,个人版 5 req/s,企业版 10 req/s | | westock-data | 筹码/龙虎榜/大宗/两融 | 仅沪深A股(sh/sz/bj) | | westock-data | 股东结构 | 仅 A股和港股 | | westock-data | 风险事件 | 仅 A股(sh/sz/bj),港美股不支持 | | westock-data | 货币单位 | 港股返回港元/美元,美股返回美元,禁止使用人民币符号 | | westock-tool | 北交所 | 不支持 | | westock-tool | 策略/标签选股 | 仅 A股,不支持港美股 | | 全局 | 高频日内数据 | 仅交易日日内有效,不支持历史数据 |
与 westock-data / westock-tool 的协同分工
本技能是 ifind 层的统一入口。westock-data / westock-tool 的 CLI 命令在 AGENTS.md 中有独立路由, 以下说明本技能何时应该调用 westock-data / westock-tool:
| 场景 | 推荐工具 |
|---|---|
| 日内高频分时/实时快照(盘中) | ifind MCP *_highfreq_quotes(优先)或 westock-data quote |
| 筹码成本分布 | westock-data chip(仅沪深京A) |
| 龙虎榜(全市场游资/机构视角) | westock-data lhb(仅A股) |
| 融资融券数据 | westock-data margintrade(仅沪深) |
| 大宗交易 | westock-data blocktrade(仅沪深) |
| 北向资金(陆股通) | westock-data lgt |
| 分时历史走势 | westock-data minute |
| ETF 持仓/净值/持有人 | westock-data etf* |
| 条件/策略/标签选股 | westock-tool filter / strategy / label |
| 宏观行业经济(指标明确) | ifind MCP edb(get_edb_data) |
| 宏观指标不确定(先搜索) | ifind MCP edb(search_edb → get_edb_data) |
| 新闻/公告语义检索 | ifind MCP news |
| 热点事件追踪 | ifind MCP news(search_trending_news) |
| 港美股智能选股 | ifind MCP global_stock(search_global_stocks) |
| 债券深度分析(含可转债条款) | ifind MCP bond |
| 默认/通用股票数据查询 | ifind MCP stock |
首次使用配置
1. 配置 iFinD 密钥
配置文件:mcp_config.json,格式:
{
"auth_token": "your ifind-mcp key"
}
密钥获取路径:MCP官网 → 个人中心 → 密钥
2. 环境验证
- Node.js 方案:无需依赖,直接可用
- Python 方案:需安装
requests库(pip install requests) - 推荐优先使用 Node.js 方案
3. 权限确认
免费用户每秒最多并发 2 个请求,个人版 5 个,企业版 10 个。如遇权限错误,先用 listTools(server_type) 确认当前可用工具清单。
调用示例(Node.js)
const { call, listTools } = require('./call-node.js');
async function main() {
// A股智能选股
const r1 = await call("stock", "search_stocks", {
query: "电子行业市值大于100亿的股票"
});
console.log(JSON.stringify(r1, null, 2));
// 港美股财务对比
const r2 = await call("global_stock", "global_stock_financial", {
query: "Google和Meta在最新报告期的ROE、ROA、利润增速"
});
console.log(JSON.stringify(r2, null, 2));
// 宏观指标查询
const r3 = await call("edb", "get_edb_data", {
query: "光伏电池产量当月值(202301-202506)"
});
console.log(JSON.stringify(r3, null, 2));
// 新闻语义检索
const r4 = await call("news", "search_news", {
query: "脑机接口技术最新进展",
time_start: "2025-01-01",
time_end: "2026-01-01",
size: 5
});
console.log(JSON.stringify(r4, null, 2));
// 工具清单查询(备用)
const tools = await listTools("stock");
console.log(JSON.stringify(tools, null, 2));
}
main().catch(console.error);
调用示例(Python)
from call import call, list_tools
# A股智能选股
r1 = call("stock", "search_stocks", {"query": "电子行业市值大于100亿的股票"})
print(r1)
# 港美股行情
r2 = call("global_stock", "global_stock_quotes", {
"query": "苹果和特斯拉近10个交易日的涨跌幅、换手率"
})
print(r2)
# 基金搜索
r3 = call("fund", "search_funds", {"query": "南方基金的新能源ETF"})
print(r3)
# 债券特殊指标(可转债)
r4 = call("bond", "bond_special_data", {
"query": "华海转债、南航转债的最新转股价格及转换比例"
})
print(r4)
# 宏观指标搜索
r5 = call("edb", "search_edb", {"query": "新能源汽车产量相关指标"})
print(r5)
# 热点事件
r6 = call("news", "search_trending_news", {
"keyword": "智能体",
"industry_name": "计算机",
"time_scope": "24小时",
"size": 5
})
print(r6)
高频实时行情(结构化参数)
当用户需要日内高频分时或实时行情时,使用结构化参数(不使用 query):
# A股股票最新实时快照
call("stock", "stock_highfreq_quotes", {
"symbols": "贵州茅台",
"indicators": "最新价,涨跌幅,成交量,成交额",
"data_mode": "real_time"
})
# A股股票1分钟高频行情
call("stock", "stock_highfreq_quotes", {
"symbols": "300033.SZ,300059,贵州茅台",
"indicators": "开盘价,最高价,最低价,收盘价,涨跌幅,成交量",
"data_mode": "highfreq",
"interval": 1
})
# 指数1分钟高频行情
call("index", "index_highfreq_quotes", {
"symbols": "创业板指",
"indicators": "开盘价,最高价,最低价,收盘价,日内累积涨跌幅",
"data_mode": "highfreq",
"interval": 1
})
参数说明:
symbols:逗号分隔,最多 10 个indicators:逗号分隔,最多 10 个data_mode:必须显式传入real_time(实时快照)或highfreq(高频序列),不可省略interval:data_mode=highfreq时有效,支持 1/3/5/10/15/30/60 分钟
参考文档
| 文档 | 内容 | 何时加载 |
|---|---|---|
| /references/cn_stock.md | A股工具详解(stock) | 选股/行情/财务/股东/ESG/高频 |
| /references/fund.md | 基金工具详解(fund) | 基金数据查询 |
| /references/bond.md | 债券工具详解(bond) | 债券/可转债数据查询 |
| /references/global_stock.md | 港美股工具详解(global_stock) | 港股/美股数据查询 |
| /references/index.md | 指数板块工具详解(index) | 指数/板块行情与成份股 |
| /references/edb.md | 宏观行业经济工具详解(edb) | 宏观/行业经济指标 |
| /references/news_notices.md | 新闻公告工具详解(news) | 新闻/公告/热点事件 |
| /references/quotes.md | 高频实时行情统一说明 | 日内高频分时/实时快照需求 |
| /references/ifind_westock_routing.md | ifind vs westock-data vs westock-tool 路由对照表 | 不确定用哪个工具时 |
Scan to join WeChat group