运行市场日报¶
你将得到什么¶
日报流程会依次完成数据抓取、主题评分和报告渲染。默认结果写入 out/,不会自动发送消息。
离线检查¶
只想确认命令是否可用时,运行:
API_KEYS='{}' uv run dm run --force-score
缺少可选数据源时,系统会记录降级状态。不同数据源的完整输出取决于本地配置和服务商权限。
分步运行¶
# 只抓取数据
API_KEYS='{}' uv run dm fetch
# 只计算主题评分
API_KEYS='{}' uv run dm score --force
# 只渲染报告
uv run dm digest
需要单独排查某一步时,使用分步命令更容易定位问题。
查看结果¶
常见输出包括:
out/etl_status.json:数据抓取状态out/scores.json:主题评分out/actions.json:建议动作out/index.html:日报页面out/digest_card.json:消息卡片数据
完整字段说明见产物契约。
使用真实数据¶
请把凭据放在环境变量或本地 Git 忽略文件中。不要把真实值写入仓库,也不要把生产输出复制到 public repository。
生产定时任务和消息目标由 quant-intel-deploy 管理。
美股日报跨资产补位¶
美股日报优先读取 Yahoo 的连续期货日线。布伦特、黄金、白银任一项缺失时,若 API_KEYS_PATH 指向的私有配置包含 financial_modeling_prep,才尝试 FMP 的 BZUSD、GCUSD、SIUSD 日线。FMP 必须返回报告日与前一有效交易日的正数收盘价,且报告日已过对应完成时点;两日涨跌幅在同一来源内计算。BTC 仍使用 Yahoo 的 CME 连续期货,SoSoValue 的 ETF 资金流不能替代币价。
另有独立的 BTC/USD 现货行情:优先用 FMP BTCUSD 的报告日及前一日 EOD;失败时依次采用已授权的 CoinGecko Pro bitcoin/USD 整点历史价格、Kraken XBT/USD 小时 K 线,后两者均取美东 16:00 的已完成截止点并与前一日同一截止点比较。三种来源都输出 cross_asset.bitcoin_spot.*,但在事实中标注实际来源与口径,绝不覆盖 cross_asset.bitcoin.* 的 CME 期货。CoinGecko 密钥配置在仓库外私有 api_keys.json 顶层的 coingecko 字段。若截止点缺失、重复、数值无效,或当前时间尚未到达截止点,就拒收该来源;全部不可用时保留缺项,不用旧值替代。CoinGecko Pro 请求被网络阻断时会自动尝试 Kraken,不能把 Kraken 数字标成 CoinGecko。
来源、代码和原始观测日随事实输出;FMP 提供的是其连续期货日线,不宣称等于交易所官方结算价。FMP 文档链接仅说明 API 来源,单条原始记录需要服务商授权访问。公开展示权以用户于 2026-09-26 的确认为依据,远程环境未取得授权文件。运营方仍需保存授权记录并核对具体许可范围。