Getting Started
本地运行
- 启动服务:npm run dev
- 打开:http://localhost:5173
- 进入控制台:/app,在「回测」跑一遍策略
API
内置接口(回测 / 因子库)
GET /api/health
# Backtest demo
GET /api/market/symbols
GET /api/market/history?symbol=000001.XSHE&days=260
POST /api/backtest { symbol, shortWindow, longWindow, initialCash, commission }
# Factor library
GET /api/factors/filters
GET /api/factors?q=&category=&tag=&sort=&page=&pageSize=
GET /api/factors/:id
GET /api/factors/:id/analytics?buildtype=&universetype=&period=&commisionFee=&skipPaused=
说明:当前行情数据为合成数据(确定性随机),用于演示 UI 与回测流程。接入真实数据时只需要替换 server.mjs 内的数据源实现。
Data Integration
因子库数据接入
因子数据通常较大且计算复杂,推荐把“因子计算/回测”放在你自己的服务里(Python/DB/缓存均可),前端通过同一套 API 获取列表与详情。
方式 A:自定义 Provider(Node 模块)
cp providers/factorProvider.user.example.mjs providers/factorProvider.user.mjs FACTOR_PROVIDER=providers/factorProvider.user.mjs npm run dev
你实现模块里的 getFactorFilters/listFactors/getFactor/getFactorAnalytics
即可。
方式 B:反向代理到你的服务(推荐)
FACTOR_API_BASE_URL=http://127.0.0.1:9001 npm run dev
当设置 FACTOR_API_BASE_URL 后,本服务会把
/api/factors* 请求原样转发到你的服务(同路径、同查询参数)。