113 lines
3.0 KiB
TypeScript
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',
|
|
}
|
|
]
|
|
}
|
|
};
|