diff --git a/frontend/src/api/portfolio.ts b/frontend/src/api/portfolio.ts index 379f936..e968d9a 100644 --- a/frontend/src/api/portfolio.ts +++ b/frontend/src/api/portfolio.ts @@ -3,6 +3,7 @@ import { apiClient } from './client' export interface PortfolioBacktestReq { pool: string strategy?: string + max_pool?: number start_date: string end_date: string initial_cash: number diff --git a/frontend/src/views/backtest/PortfolioBacktest.vue b/frontend/src/views/backtest/PortfolioBacktest.vue index 396f7e6..ef981ce 100644 --- a/frontend/src/views/backtest/PortfolioBacktest.vue +++ b/frontend/src/views/backtest/PortfolioBacktest.vue @@ -29,6 +29,7 @@ let pollTimer: ReturnType | null = null const form = reactive({ pool: 'hs300_subset', strategy: 'all_weather', + max_pool: 30, start: '2024-01-01', end: '2024-02-29', cash: 1_000_000, @@ -108,6 +109,7 @@ async function onSubmit(): Promise { const tid = await postPortfolioBacktest({ pool: form.pool, strategy: form.strategy, + max_pool: form.max_pool, start_date: form.start, end_date: form.end, initial_cash: form.cash, @@ -193,6 +195,16 @@ async function onSubmit(): Promise { 选择回测策略 + + + 0=全市场不限, N=前N只(MVP验证用, 默认30) +