Skip to content

cloudQuant/backtrader_web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backtrader Web

基于 Backtrader 的现代化量化交易管理平台

Python Vue FastAPI License

项目简介

Backtrader Web 是一个为量化交易开发者打造的全功能量化交易管理平台,提供:

  • 🚀 开箱即用 - 5分钟完成首次回测
  • 📊 专业图表 - Echarts K线图 + 10+ 分析图表
  • 🔌 API优先 - RESTful API 100% 覆盖
  • 💾 多数据库 - 支持 SQLite/PostgreSQL/MySQL/MongoDB
  • 🎯 策略管理 - 策略版本控制 + 代码编辑器
  • 📈 模拟交易 - 完整的模拟交易环境
  • 🔴 实盘交易 - 多券商实盘对接
  • 📡 实时行情 - WebSocket 实时推送
  • 🚨 监控告警 - 实时监控和告警系统

技术栈

层级 技术
前端 Vue 3 + TypeScript + Vite + Element Plus + Echarts
后端 FastAPI + Uvicorn + Pydantic + SQLAlchemy 2.0
数据库 SQLite (默认) / PostgreSQL / MySQL / MongoDB
回测引擎 Backtrader + fincore (标准化指标)
测试 pytest + Playwright (E2E) + Vitest (前端)

快速开始

环境要求

  • Python 3.10+
  • Node.js 20+

安装步骤

# 克隆项目
git clone https://gitee.com/xxx/backtrader_web.git
cd backtrader_web

# 步骤 1:安装前环境检查
./scripts/verify-dev-env.sh --preinstall
# 该脚本会检查 Node.js、Python 版本等系统级前置条件
# 如果检查失败,请先修复环境问题

# 步骤 2:安装项目依赖
# 后端
cd src/backend
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -e ".[dev,backtrader]"
cp .env.example .env

# 安装后环境检查(可选,但推荐)
# 返回项目根目录再次运行校验,确认依赖安装正确
cd ../..
./scripts/verify-dev-env.sh --postinstall
# 该脚本会检查 backtrader、FastAPI 等依赖是否可用

# 前端(新终端)
cd src/frontend
npm ci

访问

项目结构

backtrader_web/
├── src/
│   ├── backend/             # FastAPI 后端
│   │   ├── app/
│   │   │   ├── api/         # API 路由
│   │   │   ├── services/    # 业务逻辑
│   │   │   ├── db/          # 数据库层
│   │   │   ├── models/      # ORM 模型
│   │   │   └── schemas/     # Pydantic 模型
│   │   └── strategies/      # 内置策略
│   └── frontend/            # Vue3 前端
│       ├── src/
│       │   ├── api/         # API 调用
│       │   ├── components/  # 组件
│       │   ├── views/       # 页面
│       │   └── stores/      # Pinia 状态
│       └── package.json
├── strategies/              # 118 内置策略模板
├── examples/                # API 调用示例 (12 个)
├── tests/e2e/               # Playwright E2E 测试 (13 个文件)
└── docs/                    # 30+ 篇文档
    └── INDEX.md             # 文档导航

配置说明

环境变量配置 (.env):

# 数据库 (默认SQLite,无需额外安装)
DATABASE_TYPE=sqlite
DATABASE_URL=sqlite:///./backtrader.db

# 可选: 使用 PostgreSQL
# DATABASE_TYPE=postgresql
# DATABASE_URL=postgresql+asyncpg://user:pass@localhost:5432/backtrader

# JWT 配置
SECRET_KEY=your-secret-key
JWT_EXPIRE_MINUTES=1440

文档

详细文档请查看: docs/INDEX.md

核心文档

其他文档

参与贡献

请参阅 CONTRIBUTING.md 获取完整贡献指南。

许可证

MIT License

About

A web-based full-cycle Backtrader strategy management tool covering backtesting analysis, paper trading, live execution, and data management.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors