下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-07epl2hq--ajzq-market-thermometer.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-07epl2hq/ajzq-market-thermometer。- 爱建证券大盘行情温度计——6维度量化模型(5日动量/RSI/量比/波动率/MA250偏离/涨跌家数比),计算0-100市场温度,给出分批建仓与趋势过滤卖出建议。支持定时任务自动运行+邮件推送。当用户提到"
- 大盘温度"
- "
- 市场温度计"
- "
- 行情温度"
- …(完整说明见下方「阅读全文」)
阅读全文 (展开查看完整说明)
概述
爱建证券 · 大盘行情温度计 v1
把 A 股大盘冷热量化为 0-100 的「温度」:越低越冷(恐惧/机会),越高越热(贪婪/风险)。
基于"别人恐惧我贪婪,别人贪婪我恐惧"理念,用 6 个维度量化市场状态,给出逆向投资信号。
核心能力
- 6 维度温度模型:5日动量(15%) + RSI(14)(15%) + 量比(10%) + 历史波动率(20%) + MA250偏离度(20%) + 涨跌家数比(20%)
- 主备双源数据采集:每个数据维度都有主备两个数据源(腾讯/新浪/东方财富),失效自动切换
- 温度计可视化:字符画温度计,直观显示当前市场冷热
- 分批建仓策略:温度进入低温区时分 4 批买入,越冷越买
- 趋势过滤卖出:卖出时不机械执行,先评估趋势是否仍在延续,避免主升浪被甩下车
- 结构化输出:
analyze()返回 dict,便于接入 Web/API/定时任务 - 邮件推送(可选):配置 SMTP 后自动发送分析结果到邮箱,适合配定时任务每日自动运行
温度模型说明(6维度)
| 维度 | 权重 | 低温(冰冷/恐惧) | 高温(沸腾/贪婪) |
|---|---|---|---|
| 5日动量 | 15% | 5日跌>8% | 5日涨>8% |
| RSI(14) | 15% | RSI<30(超卖) | RSI>70(超买) |
| 量比 | 10% | 缩量(<0.5倍) | 放量(>2倍) |
| 历史波动率(20日) | 20% | 年化波动>30%(恐慌) | 年化波动<10%(平静) |
| MA250偏离度 | 20% | 价格<MA250的85% | 价格>MA250的115% |
| 涨跌家数比 | 20% | 上涨占比<30% | 上涨占比>70% |
温度区间:0-35=低温区(寒冷/恐惧) / 35-60=常温区(温和/中性) / 60-75=高温区(炎热/贪婪) / 75+=沸腾区(极度贪婪/风险)
执行流程
第一步:运行脚本
python3 ajzq-market-thermometer/market_thermometer.py 2>&1第二步:检查接口健康
看输出末尾的诊断部分:
✅ 所有数据接口运行正常→ 直接进入第三步❌ 接口异常→ 执行接口修复流程,修复后重新运行脚本验证
第三步:在聊天窗口输出结果
直接在对话中用 Markdown 输出以下格式:
## 🌡️ 爱建证券·大盘行情温度计 YYYY-MM-DD HH:MM
⚠️ 合规提示:本内容为市场量化指标与历史统计演示,不构成证券投资建议或收益承诺。
| 指数 | 价格 | 涨跌幅 |
|------|------|--------|
| 上证指数 | XXXX.XX | ▲/▼X.XX% |
| 深证成指 | XXXXX.XX | ▲/▼X.XX% |
| 沪深300 | XXXX.XX | ▲/▼X.XX% |
| 创业板指 | XXXX.XX | ▲/▼X.XX% |
**🌡️ 综合大盘温度:XX.X / 100 温度等级:[等级]**
[状态图标] [市场状态描述(中性,非买卖建议)]
📌 **状态解读**:[基于当前温度区间的中性解读与风险提示]
📐 **趋势状态**:[MA250 上方/下方的中性描述]
---
### 历史回测参考档位(仅供研究参考,非操作指令)
| 档位 | 参考仓位 | 触发温度 | 状态 |
|------|---------|---------|------|
| 第1档 | 参考15% | 温度 ≤ 34 | 已达 / 未达 |
| 第2档 | 参考20% | 温度 ≤ 29 | 已达 / 未达 |
| 第3档 | 参考35% | 温度 ≤ 25 | 已达 / 未达 |
| 第4档 | 参考30% | 温度 ≤ 21 | 已达 / 未达 |
| 卖出参考位 | — | 温度 ≥ 65 | 见趋势评估 |
---
*数据来源:腾讯财经 / 新浪财经 / 东方财富*
*⚠️ 本内容为量化指标与历史统计演示,不构成投资建议或收益承诺。投资决策须由持牌投资顾问结合适当性评估后作出。对外发布须符合《金融产品网络营销管理办法》及公司合规要求。*如有接口异常维度,在表格下方注明:⚠️ [维度名] 数据不可用,已从评分中剔除
重要:对外发布时,所有"买入/卖出/减仓/清仓/建议仓位"等确定性指令性表述均已改为中性"市场状态描述/风险提示",禁止恢复为具体操作建议。详见下方「合规发布须知」。
内置交易策略(可自行修改)
以下为逆向投资策略的默认参数,用户可根据自身风险偏好调整脚本中的阈值和仓位比例。
买入规则
| 操作 | 条件 | 仓位 |
|---|---|---|
| 买入第1批 | 温度 ≤ 34 | 15% |
| 买入第2批 | 温度 ≤ 29 | 再加20% |
| 买入第3批 | 温度 ≤ 25 | 再加35% |
| 买入第4批 | 温度 ≤ 21 | 再加30% |
卖出规则(趋势过滤版)
| 温度区间 | 趋势评估 | 操作 |
|---|---|---|
| ≥ 72 | 任意 | 🔴 无条件清仓(安全网) |
| 65-71 | ≥3/4 条件满足 | 🔥 持有观望,等趋势衰减再卖 |
| 65-71 | 2/4 条件满足 | ⚡ 减仓50%,等温度<60再清仓 |
| 65-71 | ≤1/4 条件满足 | ⚡ 全部卖出 |
趋势评估4个条件:
- MA10 > MA20 > MA50(中短期多头排列)
- 价格站上 MA10
- 近5日累计涨幅 > 3%(短期动能充沛)
- 量比 > 0.8(量能未萎缩)
核心逻辑:买入分批逢低加仓,卖出时先看趋势是否仍在延续,避免在主升浪中被提前甩下车。每批次只触发一次,卖出清仓后重置,等待下一轮。
⚠️ 回测说明:以上策略参数(买入阈值34/29/25/21、卖出阈值65/72)是针对沪深300ETF(510300)优化的。不同标的(个股、其他 ETF)波动特性不同,直接套用同一套参数可能效果有差异,建议根据实际标的自行调整阈值。历史回测不代表未来收益。
合规发布须知(对外发布必读)
本工具默认输出已采用中性表述。若通过公众号、自媒体、短视频、APP 推送、企业微信等互联网渠道对外发布,须同时满足以下要求,否则可能触及监管红线。
适用规则:《金融产品网络营销管理办法》(人民银行等 8 部门,2026-09-30 起施行)、《证券投资顾问业务暂行规定》(证监会公告〔2020〕66号)、《证券期货投资者适当性管理办法》、《证券法》关于证券投资咨询业务须持牌的规定。
对外发布合规清单:
- 主体资质:发布/出镜人员须为在中国证券业协会注册登记的证券投资顾问,并展示执业编码;非投顾人员不得提供证券分析、预测或建议。
- 内容审核与留痕:内容纳入总部统一审核、备案,全流程留痕;分支机构及营销人员不得擅自制作、发布。
- 禁止具体建议:不得对不特定对象提供"买入/卖出/减仓/清仓/建议仓位"等确定性操作指令(本工具已默认去除,发布时不得恢复)。
- 强化风险提示:显著位置提示"不构成投资建议或收益承诺",并说明本工具未做投资者适当性匹配。
- 营销与投教边界:如属引流营销,须遵循总部统一定制物料,第三方平台不得介入销售环节,不得设置开户/转化入口;纯公益无商业转化的投教活动不受限。
- 禁止诱导用语:不得使用"稳赚""保本""低风险高收益""无风险"等《办法》明令禁止的诱导性表述。
内部使用:作为研究/量化演示在内部传阅不受上述对外发布限制,但仍应附本工具自带的风险提示。
自动产出 HTML 报告
每次执行 market_thermometer.py 都会在脚本所在目录的 reports/ 子目录下自动生成一份自包含的合规 HTML 报告(文件名含日期时间,如 爱建证券大盘行情温度计_2026-10-11_17-57.html),无需额外参数。
- 报告采用爱建 navy(#014DB2)+gold(#F59E0B) 主题,含大盘行情、技术指标、市场宽度、6 维温度评分环形仪表、趋势评估、回测示例、接口健康与完整免责声明。
- 报告与控制台输出一致,已采用中性表述,可直接用于内部传阅,或经合规审核后对外发布。
- 配置
.env.smtp后,邮件推送将自动附带该 HTML 作为正文(纯文本为兜底)。
邮件推送配置(可选)
如需定时任务自动推送结果到邮箱,在同目录下创建 .env.smtp 文件(权限 600):
SMTP_HOST=smtp.qq.com
SMTP_PORT=465
SMTP_USER=<你的邮箱>
SMTP_AUTH_CODE=<SMTP授权码,非登录密码>
MAIL_TO=<收件邮箱>
MAIL_FROM_NAME=爱建证券·大盘行情温度计未配置或发送失败时会跳过发信并打印提示(📧 邮件未发送),不影响控制台输出与温度分析本身。
接口修复流程(自动修复规则)
核心原则:每个数据函数必须内置主备双源,失效时自动切换,无需人工干预。
脚本中三个数据函数的自动切换逻辑:
| 函数 | 主接口 | 备用接口 | 切换判定 |
|---|---|---|---|
get_index_data() | 腾讯 qt.gtimg.cn | 新浪 hq.sinajs.cn | 主接口解析 < 2 个指数 |
get_kline_history() | 东方财富 push2his | 腾讯 K线 web.ifzq.gtimg.cn | 主接口返回 < 30 条 K线 |
get_breadth() | 东方财富 push2 clist | 新浪 vip | 主接口统计 < 5000 只股票 |
当脚本输出显示 ❌ 接口异常 时,将新的数据源加入对应函数作为备用源。规则如下:
- 找到失效的函数,在现有主逻辑之后增加
if not ok:分支 - 新备用源同样返回主接口的字段格式(
_ok/_source/_error) - 修完后函数应同时保留主备两个源,主源恢复后自动回到主源
- 不动评分逻辑,只改数据采集函数
- 修复完成后运行脚本验证
✅ 所有数据接口运行正常
降级策略
当某个维度的主备双源都失效时,脚本自动跳过该维度,用剩余维度计算温度分(动态权重重新分配)。输出中会标注 ⚠️ 数据不可用(已跳过)。
| 可用维度 | 温度分偏差 | 建议 |
|---|---|---|
| 5/6 | ±5 分 | 可用,标注异常维度即可 |
| 4/6 | ±10 分 | 建议等待接口恢复后重跑 |
二次集成(结构化输出)
analyze() 函数除打印外,还会返回一个 dict,便于接入 Web 页面 / API / 调度系统:
from market_thermometer import analyze
result = analyze()
print(result["temperature"], result["level"], result["signal"])
# result 包含 timestamp / temperature / level / hue / signal / advice /
# indices / metrics / breadth / dimension_scores / failed_sources如需单独计算温度(已有数据),可直接调用各 score_* 函数与 temperature_level()。
本工具由爱建证券·量化研究提供,仅供研究参考,不构成任何投资建议。