# stock **Repository Path**: hzzjl/stock ## Basic Information - **Project Name**: stock - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-02 - **Last Updated**: 2026-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📊 股票监控系统 - 增强功能 ## 🎯 快速开始 ### 1️⃣ 启动监控 ```bash ./start_4_monitors.sh ``` ### 2️⃣ 查看实时日志 ```bash tail -f logs/monitor_600328_$(date +%Y%m%d).log ``` ### 3️⃣ 生成分析报告 ```bash cd /Users/hytm/Documents/App/stock source .venv/bin/activate ./股票监控工具文档/快速分析.sh ``` --- ## 📁 完整目录结构 ``` /Users/hytm/Documents/App/stock/ ├── main.py # 主程序入口 ├── monitor_*.py # 5 只股票的监控脚本 ├── start_4_monitors.sh # 启动所有监控 ├── stop_monitors.sh # 停止所有监控 │ ├── 股票监控工具文档/ # ✨ 增强工具箱 │ ├── 股票数据分析工具.py # 核心分析引擎 │ ├── 快速分析.sh # 交互式命令行工具 │ └── 使用说明.md # 分析工具使用指南 │ ├── docs/ │ └── 维护记录.md # 算法、修复、环境兼容性记录 │ ├── logs/ # 📝 日志数据目录 │ ├── monitor_600328_20260402.log │ ├── monitor_002236_20260402.log │ └── ... │ ├── cache/ # 💾 缓存数据目录 │ ├── monitor_600328_prev.json │ ├── monitor_002236_prev.json │ └── ... │ ├── reports/ # 📊 报告输出目录 │ ├── daily_600328_20260402.txt │ ├── daily_002236_20260402.txt │ └── ... │ └── charts/ # 📈 图表输出目录(预留) ``` --- ## ✅ 已实现的核心功能 ### 1. 详细日志记录 📝 - **位置**: `logs/monitor_{code}_{date}.log` - **频率**: 每 10 秒自动记录一次 - **内容**: 价格、资金、持仓、技术指标等 24 个字段 - **特点**: 追加写入,不影响性能,支持历史回溯 ### 2. 数据持久化 ♻️ - **位置**: `cache/monitor_{code}_prev.json` - **作用**: 保存最后一次监控数据 - **优势**: 重启脚本不丢失,支持跨会话环比对比 ### 3. 自动日报生成 📊 - **位置**: `reports/daily_{code}_{date}.txt` - **内容**: 价格统计、资金流向、技术指标、持仓盈亏 - **使用**: `./股票监控工具文档/快速分析.sh` → 选择"生成日报" ### 4. 异常波动预警 🚨 - **检测**: 价格大幅波动、资金异动、涨跌幅异常、RSI 超买超卖 - **级别**: ⚠️ 轻度 / 🚨 重度 / ✅ 机会 - **使用**: `./股票监控工具文档/快速分析.sh` → 选择"检查异常提醒" ### 5. 数据导出 📑 - **格式**: Excel (.xlsx)、CSV - **内容**: 原始数据 + 统计摘要 - **依赖**: `pip install openpyxl` ### 6. 便捷工具 🛠️ - **交互式菜单**: 选择股票和操作类型 - **一键执行**: 自动生成报告和分析 - **灵活定制**: 支持 Python 自定义分析 --- ## 🚀 典型使用场景 ### 场景 1: 日常监控流程 ```bash # 早上 9:25 - 启动监控 ./start_4_monitors.sh # 盘中 - 自动记录(无需干预) # 下午 15:05 - 收盘分析 ./股票监控工具文档/快速分析.sh # 选择:6) 全部股票 → 4) 完整分析 ``` ### 场景 2: 查看某只股票 ```bash ./股票监控工具文档/快速分析.sh # 选择:1) 600328 - 中盐化工 → 1) 生成日报 ``` ### 场景 3: 实时监控日志 ```bash # 实时查看最新记录 tail -f logs/monitor_600328_$(date +%Y%m%d).log # 查看最近 10 条 tail -10 logs/monitor_600328_$(date +%Y%m%d).log ``` ### 场景 4: 自定义分析 ```python from 股票监控工具文档 import StockMonitorAnalyzer analyzer = StockMonitorAnalyzer('600328', '中盐化工') df = analyzer.parse_log_file() # 自由分析 print(f"主力净流入:{df['main_flow'].sum():.0f}万") print(f"盈利率:{df['profit_rate'].iloc[-1]:.2f}%") ``` --- ## 📊 日志格式示例 ```log 2026-04-02 15:30:29 | 第 2 次 | 价:8.560 | 高:8.870 | 低:8.470 | 涨:-2.62% | 量:22,934,956 | 额:198,571,954 | 主:-36006 | 超:-12345 | 大:-20575 | 中:4115 | 散:-15431 | 盈:+6,619.50 | 率:+20.75% | MA5:8.55 | MA10:8.66 | MA20:8.71 | MACD:-0.0030 | RSI:19.4 | Δ价:+0.000 | Δ流:+0 | Δ幅:+0.00 ``` **字段说明**: - 💰 价格信息:现价、最高价、最低价 - 📈 成交信息:涨跌幅、成交量、成交额 - 💵 资金流向:主力/超大单/大单/中单/散户 - 💼 持仓盈亏:盈利金额、盈利率 - 📉 技术指标:MA5/10/20、MACD、RSI6 - 🔄 环比变化:价格变化、资金变化、涨幅变化 --- ## 📋 文档导航 | 文档 | 用途 | 推荐阅读顺序 | |------|------|-------------| | [README.md](README.md) | 项目入口、启动方式、目录导航 | ⭐⭐⭐ 首先阅读 | | [使用说明.md](股票监控工具文档/使用说明.md) | 快速分析工具和日报/导出用法 | ⭐⭐ 日常使用 | | [维护记录.md](docs/维护记录.md) | 算法、修复、图表、环境兼容性记录 | ⭐ 技术维护 | | [stock_data_fetcher/SKILL.md](skills/stock_data_fetcher/SKILL.md) | 行情/K线/资金流数据获取说明 | 按需阅读 | | [stock_indicators/SKILL.md](skills/stock_indicators/SKILL.md) | 技术指标和支撑压力算法说明 | 按需阅读 | --- ## 🔧 环境配置 ### 基础依赖(已安装) ```toml [project] dependencies = [ "pandas>=2.3.0", "requests>=2.33.1", ] ``` ### 可选依赖(按需安装) ```bash # Excel 导出支持 pip install openpyxl # 图表绘制支持 pip install matplotlib ``` --- ## 💡 高级技巧 ### 1. 定时任务 ```bash # 每个交易日 15:30 自动生成日报 crontab -e # 添加: 30 15 * * 1-5 cd /Users/hytm/Documents/App/stock && source .venv/bin/activate && python3 股票监控工具文档/股票数据分析工具.py ``` ### 2. 批量分析 ```bash # 分析所有股票 ./股票监控工具文档/快速分析.sh # 选择:6) 全部股票 → 4) 完整分析 ``` ### 3. 历史数据回溯 ```python analyzer = StockMonitorAnalyzer('600328', '中盐化工') df = analyzer.parse_log_file('20260401') # 指定日期 ``` ### 4. 数据归档 ```bash # 压缩旧日志 gzip logs/monitor_*_202603*.log # 清理缓存 rm cache/*.json ``` --- ## ❓ 常见问题 ### Q: Excel 导出失败? **A**: 安装 `openpyxl`: ```bash source .venv/bin/activate pip install openpyxl ``` ### Q: 如何修改警报阈值? **A**: 编辑 `股票监控工具文档/股票数据分析工具.py` 中的 `check_alerts()` 方法。 ### Q: 日志文件太大怎么办? **A**: 定期压缩或清理: ```bash find logs/ -name "*.log" -mtime +30 -delete ``` ### Q: 缓存有什么用? **A**: 保存最后一次监控数据,重启时自动加载,实现跨会话对比。 --- ## 📞 获取帮助 1. **查看文档**: `cat 股票监控工具文档/使用说明.md` 2. **查看维护记录**: `cat docs/维护记录.md` 3. **查看源码**: `cat 股票监控工具文档/股票数据分析工具.py` --- ## 🎉 投资顺利! 祝使用愉快,收益长红!📈💰 **最后更新**: 2026-04-02 **版本**: v1.0