技术分析技能基于K线数据进行完整技术分析,输出趋势判断和买卖信号。
用途 该技能用于对股票进行技术面分析,判断趋势状态与买卖时机。触发场景包括:分析某只股票的技术面、判断股票能否买入、按股票代码进行技术分析,以及需要判断股票趋势或买卖点时使用。使用前需要先用 data-collect 获取数据。
主要能力 技能会计算MA、MACD、RSI等指标,并输出稳定的分析字段:
- trend:趋势状态、强度、是否偏多
- bias:乖离率与安全性判断
- macd:MACD状态与信号
- volume:量能状态
- signal:动作建议、评分、理由与风险
评分标准对应信号:75分及以上为强烈买入;60至74分为买入;45至59分为持有;30至44分为观望;低于30分为卖出。
核心交易理念包括:严进策略,乖离率大于5%坚决不买;趋势交易,MA5 > MA10 > MA20 为多头排列;买点偏好,缩量回踩MA5/MA10支撑。
使用方式 执行命令: python scripts/analyze.py <股票代码> --date YYYY-MM-DD
示例: python scripts/analyze.py 600519 --date 2025-01-01
输入为必需,需要先运行 data-collect,并确保 --date 一致。读取路径为 output/<股票代码>/<日期>/data.json,输出路径为 output/<股票代码>/<日期>/analysis.json。
输出示例: { "trend": {"status": "多头排列", "strength": 75, "is_bullish": true}, "bias": {"ma5": 0.30, "status": "安全"}, "macd": {"status": "GOLDEN_CROSS", "signal": "金叉,趋势向上"}, "volume": {"status": "SHRINK_VOLUME_DOWN", "trend": "缩量回调"}, "signal": {"action": "买入", "score": 72, "reasons": [...], "risks": [...]} }
详细指标说明见 references/indicators.md。
适用场景 适用于个股技术面分析、趋势判断、买卖点判断等场景,例如分析茅台技术面、判断某只股票能否买入、对600519进行技术分析。
限制与失败处理 找不到 data.json 时,需先运行 data-collect,并使用同一个 --date。data.json 字段缺失或为空时,需检查 data-collect 是否拉取成功,必要时扩大 --days。指标无法计算(样本不足)时,可尝试提高 data-collect --days,例如120或240。