113 lines
3.0 KiB
TypeScript

// 共享的模拟数据生成器
export const generateChartData = (base: number, variance: number) => {
const data = [];
let currentValue = base;
for (let i = 0; i < 50; i++) {
const change = (Math.random() - 0.5) * variance;
currentValue += change;
data.push({
date: `202${Math.floor(i/12)}-${(i%12)+1}`,
value: Math.max(0, currentValue)
});
}
return data;
};
// 共享的数据配置
export const STOCK_DATA_CONFIG = {
valuation: {
id: 'valuation',
dimension: '估值逻辑',
items: [
{
id: 'pb',
label: 'PB 质量与对比',
summary: '茅台PB处低位,质量领跑但估值下行。',
chartData: generateChartData(18, 2),
color: '#882323',
},
{
id: 'pe',
label: 'PE 质量与对比',
summary: 'PE处历史低位,下行趋势凸显估值优势。',
chartData: generateChartData(50, 5),
color: '#882323',
},
{
id: 'ps',
label: 'PS 质量与对比',
summary: '茅台PS处历史低位,估值质量高。',
chartData: generateChartData(12, 1.5),
color: '#882323',
},
{
id: 'div',
label: '股息回报',
summary: '股息率处历史高位,上行趋势增强回报吸引力',
chartData: generateChartData(3, 0.5),
color: '#882323',
},
]
},
macro: {
id: 'macro',
dimension: '宏观胜率背景',
items: [
{
id: 'erp',
label: 'ERP 风险溢价',
summary: 'ERP 位于历史高位,权益资产性价比凸显。',
chartData: generateChartData(5.5, 0.8),
color: '#882323',
},
{
id: 'rate',
label: '无风险利率',
summary: '利率中枢下行,对核心资产估值形成支撑。',
chartData: generateChartData(2.5, 0.1),
color: '#882323',
}
]
},
assets: {
id: 'assets',
dimension: '相关资产走势',
items: [
{
id: 'peer',
label: '同行业主要公司',
summary: '贵州茅台处于估值中枢附近,行业龙头压力仍存。',
chartData: generateChartData(1.6, 0.2),
color: '#882323',
},
{
id: 'upstream',
label: '上下游主要公司',
summary: '茅台相对高位震荡,华致酒行趋势上行。',
chartData: generateChartData(1.5, 0.3),
color: '#882323',
},
{
id: 'style',
label: '同类型风格公司',
summary: '茅台与中免均处高位,同涨趋势延续。',
chartData: generateChartData(2.1, 0.4),
color: '#882323',
}
]
},
capital: {
id: 'capital',
dimension: '资金流向',
items: [
{
id: 'flow',
label: '市场成交活跃度',
summary: '成交活跃度处历史极低位,持续萎缩待拐点。',
chartData: generateChartData(100, 20),
color: '#882323',
}
]
}
};