import { useState } from 'react' import { PageHeader } from '@/components/PageHeader' import { FactorBacktest } from './backtest/FactorBacktest' import { StrategyBacktest } from './backtest/StrategyBacktest' import { BarChart3, FlaskConical } from 'lucide-react' type Tab = 'factor' | 'strategy' const MODES: Record = { factor: { title: '因子回测', subtitle: '验证单个因子是否有预测能力', hint: '看 IC / IR、分层收益和多空组合,适合先筛掉无效指标。', }, strategy: { title: '策略回测', subtitle: '验证完整选股和交易规则', hint: '看净值曲线、回撤、胜率和交易明细,适合判断策略是否可执行。', }, } export function Backtest() { const [activeTab, setActiveTab] = useState('strategy') const modeSwitch = (
{(['factor', 'strategy'] as const).map(tab => { const Icon = tab === 'factor' ? BarChart3 : FlaskConical const active = activeTab === tab return ( ) })}
) return (
{activeTab === 'factor' && } {activeTab === 'strategy' && }
) }