宏观数据抓取
macro-monitor 现在只负责数据获取与聚合,不再包含分析、波动率计算或文本报告生成。
数据源
| 数据源 | 数据类型 | 优先级 |
|---|---|---|
| Alpha Vantage | USD/CNY、美债收益率、BTC、WTI、天然气 | P0 |
| Tushare | 中国 CPI、PPI、社融、PMI | P0 |
| Stooq | BTC、黄金、WTI、天然气、纳指期货 | P1(备用) |
使用方式
获取全部数据
from macro_monitor import MacroDataMonitor
monitor = MacroDataMonitor()
data = monitor.get_all_data()
print(data)
调用原子化抓取方法
monitor = MacroDataMonitor()
fx_data = monitor.fetch_fx_data()
us_rates = monitor.fetch_us_rates_data()
crypto_data = monitor.fetch_crypto_data()
energy_data = monitor.fetch_energy_data()
china_cpi = monitor.fetch_china_cpi_data()
china_ppi = monitor.fetch_china_ppi_data()
china_soci = monitor.fetch_china_soci_data()
china_pmi = monitor.fetch_china_pmi_data()
china_macro = monitor.fetch_china_macro_data()
backup_market = monitor.fetch_backup_market_data()
只抓市场数据
market_data = monitor.fetch_market_data()
强制使用备用源
market_data = monitor.fetch_market_data(use_backup=True)
输出格式
get_all_data()
{
"timestamp": "2026-03-28 12:00:00",
"sources": {
"alpha_vantage": "OK",
"tushare": "OK"
},
"data": {
"USD_CNY": 7.24,
"US_TREASURY_10Y": 4.25,
"BTC": 67245.0,
"WTI": 81.45,
"NATURAL_GAS": 2.85,
"CHINA_MACRO": {
"CPI": {"value": 0.7, "yoy": 0.7, "date": "202502"}
}
}
}
sources 状态值
OK: 数据源调用成功。MISSING_CONFIG: 缺少对应环境变量,已跳过该数据源。RATE_LIMITED: Alpha Vantage 被限流或暂不可用,已回退到备用源。ERROR: 已配置但调用失败。
环境变量
export ALPHAVANTAGE_API_KEY="your_alphavantage_key"
export TUSHARE_TOKEN="your_tushare_token"
未配置环境变量时,skill 会返回空数据并在 sources 中标记 MISSING_CONFIG,不会使用任何默认密钥。
依赖
pip3 install requests pandas tushare
