Install
openclaw skills install china-stock-analyzer使用本 skill 自带的 fetch.py 和 analyze.py,对 A 股个股做短期趋势分析。 Use this skill whenever the user asks to analyze A-share stocks, ETFs (like A500/159339), check short-term trend (bullish/bearish/sideways), weekly and today change, signals (buy/sell/hold), or score stocks based on recent performance.
openclaw skills install china-stock-analyzerSkill 名称(推荐对外叫法):
一个可单独开源、独立使用的“股票短期分析”技能,目录内自带完整脚本:
在这些场景下,应该触发/使用本 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) -> AnalysisResultAnalysisResult 字段已在文件顶部详细注释,包括:
trend / weekly_change_pct / today_change_pctmacd_* / rsi_*signal / scorema_pattern / ma_bias / ma_values / ma_spreadtrend_strength / reversal_hint / risk_levelscripts/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);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:所在区间(例如 0macd_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 中偏底部区间,短期状态较差)。
结论:这只股票当前短期趋势偏弱,风险较高,不适合作为当前关注重点标的,如已持有可考虑减仓或观望处理。以上仅为技术面参考,不构成投资建议。