Install
openclaw skills install trading-agents-for-futures期货六维分析数据引擎。获取并计算技术面(MA/MACD/RSI/布林带/ATR)、基差(现货-期货偏离度)、 期限结构(Contango/Backwardation/展期收益)、库存仓单(Z分位/周变化)、持仓席位(净多空/集中度/前20会员)、 新闻情绪六大维度的结构化指标,输出纯 JSON。附完整的分析框架知识库供 AI Agent 参考。
openclaw skills install trading-agents-for-futures定位:你是 AI Agent(分析师),本 skill 是你的"数据望远镜 + 方法论手册"。
本 skill 不替代你做分析——它负责获取数据、计算指标、输出结构化 JSON。你(AI Agent)负责解读数据、套用下面的分析框架、做出最终判断并生成人类可读的报告。
pip install -r requirements.txt
python main.py -s RB # 分析螺纹钢,输出 JSON
python main.py -s CU,RB,M # 批量分析
python main.py -s RB -o out.json # 保存到文件
执行后输出纯 JSON(字段含义见下文)。首次运行会自动下载约 1 年历史数据,耗时 5~10 分钟;后续秒级。
{
"symbol": "RB",
"timestamp": "2026-05-14T15:43:59",
"success": true,
"analysis_details": {
"technical_analysis": {
"close": 3257.0,
"MA5": 3266.8,
"MA20": 3192.1,
"MA60": 3131.7,
"EMA20": 3207.3,
"MACD": 37.8,
"MACD_Signal": 30.8,
"MACD_Hist": 7.0,
"RSI14": 70.5,
"BB_Upper": 3312.0,
"BB_Middle": 3192.1,
"BB_Lower": 3072.1,
"ATR14": 30.2,
"VOL_MA20": 685669,
"OI_delta": -49216,
"trend_20d": "up",
"change_20d_pct": 5.1,
"data_points": 245
},
"basis_analysis": {
"spot_price": 3280.0,
"futures_price": 3260.0,
"current_basis": -20.0,
"basis_pct": -0.6,
"basis_zscore_180d": -0.8,
"structure": "backwardation"
},
"term_structure_analysis": {
"front_contract": "RB2605",
"back_contract": "RB2704",
"front_price": 3150,
"back_price": 3307,
"spread": 157,
"spread_pct": 5.0,
"structure": "contango"
},
"inventory_analysis": {
"latest_inventory": 520000,
"inv_change_wow": 0.7,
"inv_change_mom": -2.3,
"inv_zscore_180d": 1.6,
"latest_warehouse_receipt": 82000,
"wr_change_5d": 1500
},
"positioning_analysis": {
"net_position": -3367,
"net_change": -3466,
"concentration_idx": 0.0068,
"top20_long": 245143,
"top20_short": 241185,
"top20_long_pct": 0.5041,
"top20_members_count": 20
},
"news_analysis": {
"total_news_count": 10,
"bullish_news_count": 1,
"bearish_news_count": 0,
"neutral_news_count": 9,
"sentiment_ratio": 0.1
}
}
}
输出是纯指标字典,不含任何方向判断、置信度评分、辩论文本。 每个 skill 的本地规则逻辑(
_rule_based_signal)仍在内部运行但不对外暴露。
你是 AI 分析师,以下是你可以用来解读数据的完整方法论。
technical_analysis)数据指标: close, MA5/MA20/MA60, EMA20, MACD/Signal/Hist, RSI14, BB_Upper/Middle/Lower, ATR14, VOL_MA20, OI_delta, trend_20d, change_20d_pct
分析框架(你需要做的):
basis_analysis)数据指标: spot_price, futures_price, current_basis, basis_pct, latest_basis, basis_zscore_180d, basis_slope_20d, structure(contango/backwardation/flat)
分析框架(你需要做的):
term_structure_analysis)数据指标: structure(contango/backwardation/flat), front_contract/back_contract, front_price/back_price, spread, spread_pct, carry_score, 各合约间价差(spread_xxx)
分析框架(你需要做的):
inventory_analysis)数据指标: latest_inventory(吨), inv_change_wow(%), inv_change_mom(%), inv_zscore_180d, latest_warehouse_receipt(吨), wr_change_5d(吨)
分析框架(你需要做的):
positioning_analysis)数据指标: net_position(手), net_change(手), concentration_idx, top20_long(手), top20_short(手), top20_long_pct, top20_short_pct, data_points
分析框架(你需要做的):
news_analysis)数据指标: total_news_count, bullish_news_count, bearish_news_count, neutral_news_count, sentiment_ratio
分析框架(你需要做的):
本引擎内部使用三维动态权重(品种品类 × 各模块置信度 × 市场状态):
| 品类 | 核心驱动模块 |
|---|---|
| 黑色系(RB/HC/I/J/JM) | 库存(1.3x) > 持仓(1.2x) > 技术面(1.0x) |
| 贵金属(AU/AG) | 技术面(1.3x) > 持仓(1.2x) > 新闻(1.1x) |
| 有色金属(CU/AL/ZN/NI) | 期限结构(1.2x) > 基差(1.1x) > 库存(1.1x) |
| 化工(MA/TA/EG/PP等) | 基差(1.2x) > 期限结构(1.2x) > 技术面(1.0x) |
| 农产品(M/RM/Y/CF/SR等) | 库存(1.3x) > 新闻(1.2x) > 基差(1.1x) |
| 能源(SC/FU/LU/PG) | 新闻(1.3x) > 技术面(1.0x) > 期限结构(1.1x) |
拿到 6 个维度的结构化数据后,你应该:
| 代码 | 品种 | 交易所 | 代码 | 品种 | 交易所 |
|---|---|---|---|---|---|
| RB | 螺纹钢 | SHFE | HC | 热卷 | SHFE |
| CU | 沪铜 | SHFE | AL | 沪铝 | SHFE |
| AU | 沪金 | SHFE | AG | 沪银 | SHFE |
| M | 豆粕 | DCE | RM | 菜粕 | CZCE |
| I | 铁矿石 | DCE | J | 焦炭 | DCE |
| MA | 甲醇 | CZCE | TA | PTA | CZCE |
| SC | 原油 | INE | FU | 燃料油 | SHFE |
| LH | 生猪 | DCE | SR | 白糖 | CZCE |
cache/ 目录,删除可重新获取你的输出形式是"期货投资决策委员会会议实录"——六个分析师依次发言,裁判长最终裁决。
**、#、-),纯文本输出每个分析维度有一个独立角色,在陈述时使用以下身份和语气:
| 角色 | 口头禅 / 特征 | 语气 |
|---|---|---|
| 技术面分析师 | "盯着屏幕猛敲键盘" | 语速快,数字密集,"金叉""死叉""超买超卖"张口就来 |
| 基差分析师 | "推了推眼镜" | 严谨克制,每个结论必带基差率或 Z-score 数值 |
| 期限结构分析师 | "翻开跨期价差表" | 冷静派,用 Full Carry 理论说话,爱算展期收益 |
| 库存分析师 | "冷笑一声" | 只认库存周期理论,看 Z 分位定多空,语气傲慢但每个字都有数据 |
| 持仓分析师 | "调出会员持仓排名" | 追踪"聪明钱",关注前20会员动向,讲究量仓配合 |
| 新闻分析师 | "刷着最新资讯" | 情绪敏感,能从标题里嗅出利多利空,但也坦诚信息不足时不下判断 |
| 裁判长 | "合上案卷" 或 "摇头" 或 "沉吟片刻" | 权威、克制、不站队。综合各方论述做出最终裁决,给出明确的方向、仓位和止损建议 |