可视化回测
快慢均线周期、波动率窗口与阈值全部可调。股票池最多 50 只,回测区间自选。 佣金(含最低佣金)、印花税(仅卖出)、滑点都算进去 —— 成本不计入的回测没有意义。
- 净值 / 收益率 / 回撤三种曲线视图
- K 线与买卖点标记
- 仓位变化与交易明细导出 CSV
所有参数可视化配置,改参数不用改代码。每个环节都有明确的边界提示,不会让你误以为系统在做它没做的事。
快慢均线周期、波动率窗口与阈值全部可调。股票池最多 50 只,回测区间自选。 佣金(含最低佣金)、印花税(仅卖出)、滑点都算进去 —— 成本不计入的回测没有意义。
监控任务在后台按间隔扫描,只在 A 股交易时段生效。网页开关即可启停, 调度器状态实时可见。信号去重由数据库唯一索引兜底,并发下也不会重复推送。
对接 QXBot Webhook,支持 XML 卡片与纯文本两种格式。推送失败可以手动重推, 每条信号的推送状态一目了然。
JWT + bcrypt(cost=12),密码绝不明文存储。验证码一次性使用、恒定时间比较, 连续失败锁定账号,滑动窗口限流按 IP + 路由分组。
用户端与后台是两个独立的前端应用,同域不同路径部署。 后台管用户、角色、日志、缓存、黑名单与系统设置,权限点细粒度可配。
浅色 / 深色 / 跟随系统三选一,基于 CSS 变量驱动,切换零重渲染。 桌面端固定侧边栏,手机端自动变抽屉,表格与弹窗在窄屏不撑破布局。
用户端、管理后台、产品官网是三个独立的前端应用,后端只提供 /api。
各自独立构建、独立发布,互不影响。
/app
/admin
/
/api
深色省眼,白天投屏切浅色。两套主题都是完整实现,不是把深色反色敷衍一下。
不依赖 Redis、不依赖 Celery、不依赖外部数据库。单机一台 2 核 2G 的云服务器足够跑起来。
# 克隆并进入目录
git clone <repo> quant-platform && cd quant-platform
# 后端(自动建 venv、装依赖、初始化数据库)
./start.sh --daemon
# 构建三个前端应用
cd frontend && npm install && npm run build
cd ../frontend-admin && npm install && npm run build
cd ../website
# 检查服务状态
./start.sh --status
SQLite 开了 WAL 模式,单写者限制反而成了保护 —— 不用操心并发写冲突。 回测同步跑只需几十毫秒,不需要任务队列。
所有配置走环境变量与 .env,不用数据库。
tushare token、密钥、限流阈值都是启动期读取,改完重启即可。
Nginx 反代已配好 X-Forwarded-For 覆盖,
限流与 IP 黑名单取到的都是真实客户端 IP,不会被伪造绕过。
宝塔面板按现成配置改几个路径就能用; 原生 Linux 用 Supervisor 拉起 uvicorn,systemd 也行。
下面每一项都是代码里真实存在的实现,不是清单上的漂亮话。