用途:东方财富对外开放一批免费、免鉴权的行情与披露接口(push2 / push2his / datacenter-web / reportapi / search-api),由 Vibe-Trading 内置工具封装,统一返回 {"ok": true/false, ...} JSON 信封,覆盖 A 股/港股/美股的资金面、披露面、舆情面与基本面数据。本技能是接口索引页,端点 URL、入参、返回字段写在 references/ 下,调用范例写在 scripts/ 下。
主要能力:资金面 get_fund_flow(主力/超大单/大单/中单/小单净流入,日线历史或当日分钟线);A 股 get_dragon_tiger 龙虎榜、get_margin_trading 融资融券、get_block_trades 大宗交易、get_shareholder_count 股东户数、get_lockup_expiry 限售解禁、get_sector_info 行业概念板块;get_research_reports 券商研报与同花顺一致预期 EPS;get_stock_news 财经新闻(A 股走东财,美/港走 Yahoo);get_financial_statements 三大报表与主要指标(A 股/港股走东财,美股走 SEC EDGAR);screen_market 全市场选股、search_symbol 代码搜索。
使用方式:接口已注册为 Vibe-Trading 工具,直接以工具名调用,无需安装 SDK、无需 token。示例:from src.tools.fund_flow_tool import FundFlowTool; FundFlowTool().execute(codes=["600519.SH", "00700.HK"], period="daily", days=30)。底层共享客户端 backtest.loaders.eastmoney_client 负责 secid 解析与限速 GET,如 resolve_secid("600519.SH") 返回 "1.600519"。代码格式为 <code>.<exchange>,交易所后缀大写;secid 为 <market>.<code>,SH=1、SZ/BJ=0、HK=116、美股 NASDAQ=105/NYSE=106/AMEX=107。日期:datacenter filter 用 YYYY-MM-DD,kline beg/end 用 YYYYMMDD。
限制:东方财富按源 IP 限流并会临时封禁突发请求,所有工具内部已过共享 per-host 节流层(backtest.loaders._http),切勿绕过工具直接对端点发起裸 HTTP 突发请求;可用环境变量 VIBE_TRADING_EASTMONEY_MIN_INTERVAL 调整最小请求间隔(默认 1.0 秒)。单个失败 symbol 以 per-symbol error 上报,不中断批次。新增文档请沿用相对 references/ 路径,且路径在各技能间不重名,否则会被报为歧义。