2.6 KiB
2.6 KiB
AI Stock Trading Assistant (模拟量化交易系统)
这是一个基于 Python 的简易量化交易模拟系统。它能够自动抓取美股实时行情,根据预设策略进行分析,并模拟执行交易(记录日志)。
功能特点
- 数据抓取: 集成东方财富 API 和富途牛牛网页解析,获取美股实时价格和涨跌幅。
- 自动监控:
monitor.py支持循环扫描市场,实时监控股票动态。 - 策略分析: 内置简单的趋势跟踪策略(涨跌幅阈值),可扩展接入大模型分析。
- 模拟交易: 生成交易信号并记录到 CSV 日志,不涉及真实资金操作。
环境要求
- Python 3.6+
- 依赖库:
requestsbeautifulsoup4
安装
- 克隆或下载本项目。
- 安装所需的 Python 库:
pip install requests beautifulsoup4
使用指南
1. 启动自动监控系统
运行 monitor.py 启动全自动监控循环。系统会定期抓取数据、分析并记录交易信号。
# 默认启动 (监控 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。
# 获取美股市值前 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: 日志文件。记录所有模拟交易的历史数据。
免责声明
本项目仅供学习和研究使用。系统中的“交易”均为模拟行为,不涉及任何真实资金往来。投资有风险,入市需谨慎。