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

2.6 KiB

AI Stock Trading Assistant (模拟量化交易系统)

这是一个基于 Python 的简易量化交易模拟系统。它能够自动抓取美股实时行情,根据预设策略进行分析,并模拟执行交易(记录日志)。

功能特点

  • 数据抓取: 集成东方财富 API 和富途牛牛网页解析,获取美股实时价格和涨跌幅。
  • 自动监控: monitor.py 支持循环扫描市场,实时监控股票动态。
  • 策略分析: 内置简单的趋势跟踪策略(涨跌幅阈值),可扩展接入大模型分析。
  • 模拟交易: 生成交易信号并记录到 CSV 日志,不涉及真实资金操作。

环境要求

  • Python 3.6+
  • 依赖库:
    • requests
    • beautifulsoup4

安装

  1. 克隆或下载本项目。
  2. 安装所需的 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: 数据层。包含 EastMoneyAPIFutuStockParser,负责从网络获取股票数据。
  • market_analyzer.py: 策略层。接收行情数据,根据策略(如涨跌幅 > 5%)生成买卖信号。
  • trader.py: 执行层。接收信号,模拟下单过程,并将结果写入日志。
  • trade_log.csv: 日志文件。记录所有模拟交易的历史数据。

免责声明

本项目仅供学习和研究使用。系统中的“交易”均为模拟行为,不涉及任何真实资金往来。投资有风险,入市需谨慎。