夜雨聆风学习资料网

ARTICLE · 1301330

AiTrader用户端本地启动和插件化模块

AiTrader用户端本地启动和插件化模块

刚把 AiTrader 本地跑通,这东西是个加密货币永续合约的 AI 量化交易平台。

后端 FastAPI,前端有 Web、管理后台和 UniApp 移动端。机器人支持虚拟盘、测试网和实盘三种模式。

先把环境拉起来:数据库默认 MySQL,也支持 PostgreSQL 和 SQLite。但 Redis 是必须的,用来做缓存、会话、分布式锁和定时任务。首次启动大概一分钟,空库会自动建表、导入种子数据。日志看到 Uvicorn running on http://0.0.0.0:8800 就成了。本地只看界面的话,记得在 .env.dev 里把交易对、K 线和情绪数据的同步关掉,不然它会一直去连外网。

改个端口坑:前端默认配置的是 8800 端口,但后端开发环境其实是 8001。不改的话页面能打开但是登不上去。直接 VITE_API_BASE_URL=http://127.0.0.1:8800 pnpm dev 覆盖就行。种子账号有 super、admin、user 三个,部署到服务器一定要先改密码。

插件自动挂载:系统、监控这些内置模块统一注册。量化功能全放在 app/plugin 下面,启动时自动扫描挂载。规则就三条:目录必须以 module_ 开头;任意层级的 controller.py 里的顶层路由都会被挂载;导入失败会直接中止启动,绝不带缺失接口硬跑。启动还会检查路由冲突——FastAPI 本身冲突了不报错,后注册的永远访问不到,所以得提前拦住。这次启动 /quant 挂了 31 组子路由,总共 486 个 path。

想加新模块?照着 module_example/demo 建个目录重启就行。

原文AiTrader用户端本地启动和插件化模块
美国,3小时前,

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料