【山东大学项目实训FinAgent】FinAgent模拟交易(下):资产仪表盘、单股联动与风险提示

📅 2026/6/20 10:13:25
【山东大学项目实训FinAgent】FinAgent模拟交易(下):资产仪表盘、单股联动与风险提示
FinAgent模拟交易下资产仪表盘、单股联动与风险提示摘要在模拟交易账本与市价单上篇落地后本文记录第二阶段至第四阶段的前后端实现按日资产快照与ECharts仪表盘、与单股分析的轻量联动、以及标题下黄色风险提示框。关键词FinAgent模拟交易仪表盘一、为什么要加仪表盘仅有顶部数字卡片总资产、现金、市值、盈亏演示时仍偏表格工具需要更加可视化的功能实现。参照券商App 见能力第二阶段增加总资产曲线按日快照今日盈亏/累计收益率持仓配置饼图现金vs各股票二、后端日快照与dashboard API2.1 新表paper_equity_snapshots每天给账户拍一张资产照片存字段说明snapshot_date自然日与account_id联合唯一total_equity总资产现金持仓市值cash/market_value把总资产拆分现金和持仓市值unrealized_pnl/realized_pnl快照时刻盈亏包含当时浮动盈亏、已实现盈亏写入时机开通账户时市价单成交成功用户打开dashboard或账户接口时当天如果没有就补一条upsert老账户如果从没拍过照系统会在开户日补一条全是现金的点避免曲线为空。2.2 前端仪表盘所用数据字段说明summary同账户摘要持仓估值后equity_curve按日的总资产序列大约180天allocation现金vs各股票市值占比metrics累计收益率、今日盈亏、现金/持仓占比指标计算要点累计收益率(总资产/初始资金-1)×100%今日盈亏当前总资产−昨日或今日前最近快照总资产浮动盈亏看成本价今日盈亏看昨日账户总值——二者可不一致。三、前端仪表盘组件组件EChartsecharts-for-react区块内容KPI条累计收益率、今日盈亏金额%、现金/持仓占比资产走势折线面积虚线标初始资金tooltip展示当日现金/市值资产配置环形饼图现金各company_name/代码持仓支持深色主题。页面整合PaperTradingPage改为fetchPaperDashboard()下单、刷新后自动更新曲线与饼图。四、与单股分析联动4.1 设计目标把分析链路的风控信号接到模拟交易形成单股分析→trading_signal→模拟下单→持仓/曲线4.2 第一版曾在单股分析配置区下方增加读取当前代码的模拟持仓展示风控信号买入/卖出可以一键带入方向本页市价下单、一键卖出、跳转完整交易页同时在分析结果区增加**「去模拟下单」**的功能按钮。模拟交易页侧添加下单区**「分析此标的」**持仓表分析/卖出代码链回单股分析4.3第二版修改版去掉单股分析配置区整块的模拟交易联动面板避免打断分析动线。保留分析结果区顶部去模拟下单快捷条模拟交易页→单股分析的分析此标的/持仓分析4.4 双向跳转一览来源目标方式分析结果模拟交易去模拟下单→/paper?...模拟交易单股分析分析此标的/持仓分析五、标题下风险提示黄框组件PaperTradingRiskNotice.tsx放在模拟交易大标题正下方说明虚拟资金、仅供学习不构成投资建议收盘价模拟成交与实盘盘口/T1/涨跌停等有差异去模拟下单按钮与信号仅供参考须独立判断、风险自担布局已开户标题行含删除账户→黄框→资产卡片与仪表盘未开户/加载中大标题→黄框→说明或加载文案六、展示层已知问题资产走势纵轴总资产长期在100万小幅波动时Y轴formatterN 万可能多个刻度都显示100万折线有变化但刻度可读性差。属ECharts展示问题已修改。七、后续改动本人完成上述全套模拟交易后队友在同一模块上继续迭代添加A 股交易时钟、休市后端拒单、下单预估侧栏等。十、小结下篇补全了模拟交易的产品三层能力仪表盘曲线 饼图 KPI → 单股轻量联动快捷条 双向跳转配置区大面板已收敛 → 标题下合规风险提示与上篇账本合并即FinAgent模拟交易完整初版分析负责建议模拟盘负责练手与可视化。上篇【山东大学项目实训FinAgent】模拟交易上账本、市价单与API设计