mirror of
https://ghfast.top/https://github.com/aeroxw/easy-tdx.git
synced 2026-09-12 15:44:15 +08:00
选 2-4 个已完成的回测 task,叠加净值曲线 + 横向指标对比。 后端(最小增量): - task_runner.list_recent(limit):返回最近 N 个任务摘要(LRU 倒序) - GET /backtest/tasks?limit=20:任务摘要列表端点(不含完整 result) - TaskSummary / TaskListResponse schema 前端(/compare 对比页): - CompareView:左栏勾选已完成 task,右栏叠加对比 - CompareChart:多 task 净值叠加图(归一化为初始=1) - CompareTable:多 task 指标横向对比表(8 项指标) - 按 result 结构判断可对比性(仅单标的 BacktestResult 可对比) 复用现有 task_runner LRU 表,无新增存储。测试:823 passed(+2 列表端点)
20 lines
751 B
TypeScript
20 lines
751 B
TypeScript
import { createRouter, createWebHistory } from 'vue-router'
|
||
|
||
import BacktestView from './views/BacktestView.vue'
|
||
import CompareView from './views/CompareView.vue'
|
||
import OptimizeView from './views/OptimizeView.vue'
|
||
import PortfolioView from './views/PortfolioView.vue'
|
||
|
||
// 单标的回测(/)+ 组合回测(/portfolio)+ 参数寻优(/optimize)+ 结果对比(/compare)。
|
||
const routes = [
|
||
{ path: '/', name: 'backtest', component: BacktestView },
|
||
{ path: '/portfolio', name: 'portfolio', component: PortfolioView },
|
||
{ path: '/optimize', name: 'optimize', component: OptimizeView },
|
||
{ path: '/compare', name: 'compare', component: CompareView },
|
||
]
|
||
|
||
export const router = createRouter({
|
||
history: createWebHistory(),
|
||
routes,
|
||
})
|