股智Alpha - A股智能选股 Agent Skill
触发场景
当用户提出以下任一需求时,使用此技能:
"帮我选今天的精选股票"
"分析一下某只股票"
"今天买什么"
"股票推荐"
"全市场扫描"
"评分最高的股票"
工作流程
用户提问 → 调用 run_screener.py → 返回 Top 20 精选池 + 分析理由 → 或调用 analyze_stock.py → 返回单只股票分析报告
核心功能
python scripts/run_screener.py --top-n 20
输出示例:
┌────────┬──────────┬────────┬──────────┬──────────┬────────┬──────┐
│ 代码 │ 名称 │ 综评 │ 行为面 │ 技术面 │ 资金面 │ 信号 │
├────────┼──────────┼────────┼──────────┼──────────┼────────┼──────┤
│ 600036 │ 招商银行 │ 0.72 │ 0.65(看多)│ 0.55 │ 0.68 │ ★超卖 │
│ 600519 │ 贵州茅台 │ 0.68 │ 0.58(中性)│ 0.62 │ 0.55 │ 观望 │
│ ... │ │ │ │ │ │ │
└────────┴──────────┴────────┴──────────┴──────────┴────────┴──────┘
重要: 每次调用前告知用户"正在采集实时行情数据,可能需要30-60秒"。
python scripts/analyze_stock.py --code 600036
输出示例:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
招商银行(600036) 六维分析报告
最新价: 37.94
综合评分: 0.72
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 行为面 (SLSV): 0.65 看多 羊群效应因子显示主力净买入信号
📈 技术面: 0.55 观望 RSI=19.9 (超卖,反弹信号↑) MACD=-0.42 (死叉区域) 价格在20日均线下方-3.2%
💰 资金面: 0.68 看多 近20日主力净流入+2.3亿
📰 舆情面: 中性 Futu社区看涨3%,看跌3%,中性94%
⚠️ 风险提示: - 技术面严重超卖(RSI<30) - 近60日最大回撤12.3%
🎯 综合研判: 超卖反弹机会,短期偏多,留意MACD金叉信号
数据维度 数据源 可用状态 说明
日线行情 Ashare(新浪+腾讯) ✅ 实时 60日历史
技术指标 本地计算 ✅ 实时 RSI/MACD/MA
资金流向 akshare个股资金流 ✅ 实时 主力净流入
行为金融 SLSV因子 ✅ 基于资金流 羊群效应
舆情情绪 Futu社区 ✅ 有数据 情绪偏中性
利好催化 Futu新闻关键词 ✅ 有数据 政策/行业
当某数据源获取失败时,Agent必须明确告知用户,例如:
"资金流数据获取失败,本次评分仅基于技术面+行为面"
"Futu情绪数据暂无,跳过舆情维度"
"仅获取到XX只股票的行情数据,扫描范围受限"
严禁静默使用占位数据或Mock数据。
评分机制
三维评分(真实数据驱动):
维度 权重 说明
行为面(SLSV) 40% 机构vs散户资金流向分歧,年化21.19%,夏普1.23
技术面 35% RSI超卖/超买 + MACD金叉/死叉 + MA偏离度
资金面 25% 主力净流入率,标准化至0~1
综合评分公式:
加权几何平均 score = (behavior^0.40
technical^0.35 fundflow^0.25) ^ 0.5
任一维度为0则总分大幅降低。
风险提示(Agent必须输出)
每次输出选股结果时,底部必须附带:
⚠️ 免责声明:本系统仅供参考,不构成投资建议。
股市有风险,投资需谨慎。历史表现不代表未来收益。
安装
pip install -r requirements.txt
依赖
pandas, numpy: 数据处理
httpx: Futu API 调用
akshare: 个股资金流数据