📈 Market Signals
Overview
从价格数据自动计算8大技术指标,综合评分并给出操作建议。支持同时分析多只股票(按name列分组)、信号历史追踪、支撑/阻力位识别。
Usage
# 单只股票详细分析
python3 scripts/market_signals.py --file stock.csv --price-col close
# 多股票一键扫描(按name列自动分组)
python3 scripts/market_signals.py --file portfolio.csv --scan
# 信号历史追踪
python3 scripts/market_signals.py --file stock.csv --history --max-hist 60
# 查看股票列表
python3 scripts/market_signals.py --file portfolio.csv --list
# ASCII价格走势图
python3 scripts/market_signals.py --file stock.csv --chart
# 输出JSON
python3 scripts/market_signals.py --file stock.csv --output signals.json
输出示例
📈 技术信号扫描
================================================================================
代码 现价 涨跌 RSI 均线 量 布林%b 评分 建议
--------------------------------------------------------------------------------
比亚迪 268.50 ↑2.3% 42.3 空头排列↓ 缩量↓↓ 0.1 35 回避
宁德时代 198.00 ↑1.5% 35.8 空头排列↓ 正常 0.2 30 回避
茅台 1,850 ↓0.5% 62.3 多头排列↑ 正常 0.6 75 买入
东方财富 15.20 ↑3.2% 28.5 短线偏弱 放量↑↑ 0.9 70 关注
指标详解
| 指标 | 计算方式 | 信号含义 | |------|---------|---------| | RSI(14) | 14日相对强弱指数 | >70超买, <30超卖 | | MA5/10/20 | 简单移动平均 | 多头排列↑(5>10>20), 空头排列↓(20>10>5) | | 成交量 | 当日/5日均量比 | >2倍放量↑↑, >1.5倍放量↑, <0.5缩量↓↓ | | ATR(14) | 14日平均真实波幅 | 占价格百分比,反映波动率 | | MACD(12,26,9) | 指数均线差 | 金叉(hist>0), 死叉(hist<0) | | 布林带(20,2) | MA20±2σ | %b<0.2下轨附近(超卖), %b>0.8上轨附近(超买) | | VWAP | 成交量加权均价 | 当前价格相对VWAP的偏离度 | | 支撑/阻力 | 20日局部极值 | 距当前价格的百分比距离 |
评分规则
| 信号 | 加分/减分 | |------|----------| | RSI超卖(<30) | +15 | | RSI超买(>70) | -15 | | 多头排列 | +20 | | 空头排列 | -20 | | MACD金叉 | +10 | | MACD死叉 | -10 | | 放量↑↑ | +12 | | 缩量↓↓ | -8 | | 布林下轨附近(%b<0.1) | +12 | | 布林上轨附近(%b>0.9) | -10 |
命令详解
| 命令 | 说明 | |------|------| | (默认) | 单股票或多股票分析 | | --scan | 多股票一键扫描,综合排名 | | --history | 逐日信号历史追踪 | | --chart | ASCII价格走势图 | | --list | 列出文件中的股票列表 | | --json | JSON格式输出 | | --output | 输出到文件 |
Security
- ✅ 纯本地运行,无网络请求
- ✅ 只读CSV价格文件
- ❌ 无任意代码执行
微信扫一扫