Files
ai_stock/README.md
2025-12-08 15:30:19 +08:00

76 lines
2.6 KiB
Markdown

# AI Stock Trading Assistant (模拟量化交易系统)
这是一个基于 Python 的简易量化交易模拟系统。它能够自动抓取美股实时行情,根据预设策略进行分析,并模拟执行交易(记录日志)。
## 功能特点
* **数据抓取**: 集成东方财富 API 和富途牛牛网页解析,获取美股实时价格和涨跌幅。
* **自动监控**: `monitor.py` 支持循环扫描市场,实时监控股票动态。
* **策略分析**: 内置简单的趋势跟踪策略(涨跌幅阈值),可扩展接入大模型分析。
* **模拟交易**: 生成交易信号并记录到 CSV 日志,不涉及真实资金操作。
## 环境要求
* Python 3.6+
* 依赖库:
* `requests`
* `beautifulsoup4`
## 安装
1. 克隆或下载本项目。
2. 安装所需的 Python 库:
```bash
pip install requests beautifulsoup4
```
## 使用指南
### 1. 启动自动监控系统
运行 `monitor.py` 启动全自动监控循环。系统会定期抓取数据、分析并记录交易信号。
```bash
# 默认启动 (监控 Top 100 股票,间隔 60 秒)
python monitor.py
# 自定义监控间隔 (例如 30 秒)
python monitor.py --interval 30
# 监控更多股票 (例如 Top 200)
python monitor.py --limit 200
# 全量监控 (速度较慢,获取所有美股数据)
python monitor.py --all
```
python monitor.py --limit 10 --interval 5 --premarket --premarket-limit 3
运行后,交易记录将实时写入 `trade_log.csv` 文件。
### 2. 单独使用数据抓取工具
`futu.py` 可以作为独立工具运行,用于抓取数据并保存为 CSV。
```bash
# 获取美股市值前 50 名股票数据
python futu.py --top50
# 获取前 100 名并保存到文件
python futu.py --top50 --limit 100 --output stocks.csv
# 仅使用东方财富数据源 (速度更快)
python futu.py --top50 --eastmoney-only
```
python premarket_watch.py --limit 10 --force
## 项目结构
* `monitor.py`: **主程序**。负责调度数据抓取、分析和交易模块,执行循环监控。
* `futu.py`: **数据层**。包含 `EastMoneyAPI``FutuStockParser`,负责从网络获取股票数据。
* `market_analyzer.py`: **策略层**。接收行情数据,根据策略(如涨跌幅 > 5%)生成买卖信号。
* `trader.py`: **执行层**。接收信号,模拟下单过程,并将结果写入日志。
* `trade_log.csv`: **日志文件**。记录所有模拟交易的历史数据。
## 免责声明
本项目仅供学习和研究使用。系统中的“交易”均为模拟行为,不涉及任何真实资金往来。投资有风险,入市需谨慎。