五色青龙量化分析系统
基于六大维度的股票/指数综合量化分析框架,输出结构化Markdown分析报告。
分析维度
| 维度 | 权重 | 核心逻辑 |
|---|---|---|
| 五色青龙量价 | 23% | 量在价先,五色标记市场状态 |
| 89日均线 | 23% | 站上持有、跌破止盈 |
| 波浪理论 | 18% | 推动浪/调整浪阶段识别 |
| 黄金分割 | 13% | 斐波那契回调/扩展位分析 |
| 筹码集中度90 | 13% | <15%买入,>25%卖出 |
| WR威廉指标 | 10% | 超买/超卖温度表,共振确认抄底/逃顶 |
分析流程
Step 1: 获取数据
需要至少120个交易日的日线数据,包含:
- 日期、开盘价、最高价、最低价、收盘价、成交量
- 筹码集中度90(若数据源支持)
数据获取方式:
- 若已连接通达信(tdx-connector),优先使用通达信数据
- 若已连接东方财富相关MCP,使用eastmoney数据
- 若用户提供CSV/Excel文件,直接解析
- 若以上均不可用,告知用户需要提供数据或连接数据源
Step 2: 执行分析
使用 scripts/indicators.py 中的 run_full_analysis() 函数计算所有指标:
import sys
sys.path.insert(0, "<skill_dir>/scripts")
from indicators import run_full_analysis, format_report, DailyBar
# 将数据转换为 DailyBar 列表
bars = [DailyBar(date=..., open=..., high=..., low=..., close=..., volume=..., chip_concentration_90=...) ...]
# 执行分析(自动识别波段高低点)
result = run_full_analysis(bars)
# 或者手动指定斐波那契波段
result = run_full_analysis(bars, fib_high=highest_price, fib_low=lowest_price)
如用户指定了明确的波段高点和低点,将 fib_high 和 fib_low 传入 run_full_analysis()。
Step 3: 生成报告
使用 format_report(result, symbol="标的名称") 生成完整的Markdown分析报告。报告包含:
- 综合评分 - 加权总分及最终判断(强买/弱买/中性/弱卖/强卖)
- 五色青龙 - 当前颜色信号、连续天数、描述
- 89日均线 - 位置、方向、持仓/止盈信号
- 黄金分割 - 回调位和扩展位表格、当前价格区间
- 波浪理论 - 当前推测浪位、趋势类型
- 筹码集中度 - 数值、买卖信号
- WR威廉指标 - 短期(6日)/长期(10日)WR、超买超卖区、金叉死叉、信号
- 操作建议 - 综合各维度的可执行建议
Step 4: 呈现结果
直接将报告以Markdown格式输出给用户。不写入本地文件,除非用户明确要求保存。
关键规则
89日均线纪律
- 价格站上89MA → 持有(均线向上为强势持有)
- 价格跌破89MA → 止盈(收盘确认跌破才执行)
- 均线向下且价格在下方 → 清仓或坚决不买
- 均线向上但价格跌破后快速收回 → 可能是假跌破,结合量比判断(量比<0.8视为假突破)
筹码集中度90纪律
- 买入条件:集中度90 < 15%(筹码集中,主力控盘)
- 卖出条件:集中度90 > 25%(筹码分散,主力出货)
- 极度集中(<10%)时爆发力强但注意流动性风险
- 集中度从高位快速下降 + 赤红信号 = 最佳买点
- 集中度从低位快速上升 + 黄色信号 = 果断卖出
五色青龙信号确认
- 单日信号仅作参考,连续2天同色为有效信号
- 赤红 + 高量比 = 主力强势介入,可积极参与
- 绿色 + 低量比 = 自然回调,不必恐慌
- 黄色 + 高量比 = 放量下跌,提高警惕
波浪计数注意事项
- 浪2不能回撤超过浪1的100%
- 浪3永远不是最短的推动浪
- 浪4不能与浪1的价格区间重叠
- 简化计数可能不精确,需结合基本面验证
WR威廉指标纪律
- 超卖(WR≥80):价格贴近近期低点,反弹概率增大 → 偏多;若同时落在89MA/斐波那契支撑带,为共振买点,胜率最高
- 超买(WR≤20):价格贴近近期高点,回落风险增大 → 偏空;可分批止盈,不宜追高
- 金叉/死叉:短期WR(6日) 上穿 长期WR(10日)=金叉(短线转强);下穿=死叉(短线转弱)
- 单独使用易钝化:单边上涨时 WR 长期卡在 <20 超买区却还在涨;单边下跌时卡在 >80 超卖区却还在跌。必须与趋势/支撑结合看,不单独作为买卖依据
- 共振优先:WR 进入超卖区 + 价格触及支撑带(如创业板3700–3730 / 159246的1.232)= 高胜率抄底区;WR 进入超买区 + 价格触及阻力带 = 高胜率逃顶区
输出格式
报告必须使用Markdown格式,包含以下元素:
- 表格用于展示各维度数据(斐波那契位、指标值等)
- 引用块(>)用于操作建议和重要提示
- 彩色emoji标记五色青龙信号(🔴赤红 🟠橙色 🟡黄色 🟢绿色 ⚪白色)
- 综合评分用粗体突出
使用场景示例
- "帮我用五色青龙分析一下上证指数"
- "对宁德时代做一次完整的技术分析,包括波浪和斐波那契"
- "看看创业板AI ETF的技术面,重点看89日均线和筹码集中度"
- "用青龙体系分析这个CSV里的股票数据"
- "帮我判断中证500现在是否适合买入"
依赖
- Python 3.9+
- 无需第三方库(仅使用标准库 math、dataclasses)
参考文档
references/analysis_methods.md— 六大分析维度的详细方法论、参数定义、判定规则scripts/indicators.py— 核心计算脚本,包含所有指标计算函数和报告生成功能