本项目是一个基于 Python (FastAPI) 和 React (Vite + Ant Design) 的量化交易策略回测平台。
server/: 后端代码core/: 核心回测逻辑 (Backtrader 封装)main.py: FastAPI 接口服务
web/: 前端代码 (React)src/App.jsx: 主界面逻辑
打开终端,进入项目根目录:
# 安装依赖
pip install -r server/requirements.txt
# 启动服务
python server/main.py服务将在 http://localhost:8000 启动。
打开新的终端,进入 web 目录:
cd web
# 安装依赖 (如果尚未安装)
npm install
# 启动开发服务器
npm run dev浏览器访问显示的地址 (通常是 http://localhost:5173)。
- 策略配置:支持动态调整均线周期、ATR止损倍数、风险系数等。
- 多品种支持:支持生猪、烧碱、螺纹钢等期货品种。
- 可视化回测:展示账户权益曲线和关键绩效指标 (Sharpe, Drawdown, Win Rate)。
- 指标计算:
- 一手盈利百分数:计算公式为
每手累计净利润 / 平均开仓价格,反映账户相对于平均开仓成本的总收益率。 - 一手最终赚钱数:反映扣除佣金后的每手累计净利润。
- 一手盈利百分数:计算公式为
- 交易日志:详细记录每笔交易的执行情况,包括收益率统计。