使用本 skill 自带的 fetch.py 和 analyze.py,对 A 股个股做短期趋势分析。 Use this skill whenever the user asks to analyze A-share stocks, ETFs (like A500/159339), check short-ter...
Skill 名称(推荐对外叫法):
一个可单独开源、独立使用的“股票短期分析”技能,目录内自带完整脚本:
在这些场景下,应该触发/使用本 skill:
trend(多头/空头/震荡)weekly_change_pct / today_change_pctsignal(buy/sell/hold)score(0~10 短期强弱评分)不适用的场景:
本 skill 目录自带以下 Python 脚本(均在 scripts/ 子目录下):
scripts/fetch.py
fetch_with_indicators(symbol_or_name, start_date, end_date, adjust, prefer)scripts/analyze.py
analyze_single(ts_code: str, df: pd.DataFrame) -> AnalysisResult
AnalysisResult 字段已在文件顶部详细注释,包括:
trend / weekly_change_pct / today_change_pctmacd_* / rsi_*signal / scorema_pattern / ma_bias / ma_values / ma_spreadtrend_strength / reversal_hint / risk_level更完整的字段说明见: scripts/analyze_result.md,可作为下游解读/LLM 的 schema 参考。
python scripts/strategy_analyzer.py 招商银行 --days 120scripts/tx_provider.py / scripts/sina_provider.py
scripts/real_time.py
提供 get_today_quote(symbol_or_name) 以及 CLI: python scripts/real_time.py <symbol>:
code, name, date, price, change_pct, open, high, low, volume, amount, turnover, market_cap, bids, asks;bids/asks 为 1~5 档买卖盘列表(每项含 level/price/volume);可将该 JSON 结果交给 scripts/real_time_result.md 中的 Prompt 模板,生成盘中中文解读报告。
运行本 skill 需要外部环境已安装:
akshare、 pandas从用户对话中,尽量提取这些信息:
缺省策略:
本 skill 分为两个典型使用场景,请不要混用:
只关心“今天涨跌多少、量价情况如何”的盘中快照;
直接调用 scripts/real_time.py:
python scripts/real_time.py 方大炭素fetch.py / analyze.py 日线流程;可结合 scripts/real_time_result.md 的输出规范,将该 JSON 转成结构化的盘中分析报告。
fetch.py + analyze.py 这一整套日线分析流程(见下文步骤 1~5)。当是“趋势 / 策略分析”场景时,按以下步骤工作:
symbol_or_namestart_date/ end_date 或 days)prefer(sina/tx)和 adjust("", "qfq", "hfq")从 scripts/fetch.py 导入 fetch_with_indicators。
fetch_with_indicators(symbol_or_name, start_date, end_date, adjust, prefer)python scripts/fetch.py <symbol> --days 120 --prefer sina --adjust ""若数据拉取失败(网络错误、接口异常、代码错误),应:
from scripts.analyze import analyze_single
res = analyze_single(ts_code=symbol_or_name, df=df_with_indicators)python scripts/analyze.py <symbol> --days 120 --prefer sina --adjust ""获取 AnalysisResult,可以通过:
asdict(res) 形式转换为普通字典,方便解读字段。scripts/analyze_result.md,便于后续自动化/NL 解读。trend:当前是多头/空头/震荡趋势,简要说明依据(近期一周涨跌幅)。weekly_change_pct:最近一周涨跌幅(%),说明“这一周整体是涨还是跌、多大幅度”。today_change_pct:今天相对昨天的涨跌幅(%),说明“今天是大涨/小涨/小跌/大跌”。signal:当前信号是 buy / sell / hold,并说明触发的逻辑大致是什么。score:所在区间(例如 02 很弱、35 一般、68 偏强、910 很强)。macd_strength, macd_momentum, rsi_zone, rsi_trend 等作为辅助参考;ma_pattern / ma_bias / ma_spread / trend_strength;reversal_hint / risk_level,用于说明是否存在顶部/底部预警或趋势过度发散等风险。analyze.py 后,将 asdict(res) 结果连同 scripts/analyze_result.md 的字段说明,交给专门的解读模块(例如 scripts/analyze_data.md 中描述的规范)生成文本。趋势:空头(bearish)。最近一周累计下跌约 13.9%,整体处在明显下跌通道。
涨跌情况:今天相对昨天约 -2.5%,延续下跌,未见有效止跌信号。
信号与评分:signal = sell,score = 1(0~10 中偏底部区间,短期状态较差)。
结论:这只股票当前短期趋势偏弱,风险较高,不适合作为当前关注重点标的,如已持有可考虑减仓或观望处理。以上仅为技术面参考,不构成投资建议。