财经素养已经纳入义务教育课程方案,但中学阶段的投资理财教育有几个难处:课本只讲概念,学生对市场运行没有直观感受;未成年人不能开户,真实交易有亏钱的风险;市面上的模拟炒股软件是给成年人设计的,界面复杂,没有教学引导,公司名称也离学生生活很远;教师没有能控制课堂的工具,无法现场演示板块轮动、黑天鹅、羊群效应这类市场现象。
本项目要解决的就是“零风险、可教学、看得懂”的问题。平台面向中学生和他们的老师,用虚拟资金和 24 家贴近校园生活的趣味公司(奶茶、游戏、编程、宠物等)搭建一个高仿真的股票市场。学生在课堂或课后通过“做中学”理解供需定价、经济周期、涨跌停、T+1、交易成本和风险控制。教师可以暂停行情、触发事件、调节参数、组织比赛,把抽象的经济学概念变成可以观察、可以复盘的课堂场景。平台可以部署在校园局域网、云服务器或 Docker 容器上。
项目分为学生端和教师管理端两大部分:
一、学生端
1. 实时行情:24 家虚拟公司分属消费、科技、文娱、生活服务 4 大板块,股价每秒更新,有大盘指数、K 线图和市场温度计(用成交量、涨跌家数、资金流向等间接指标展示市场情绪)。
2. 模拟交易:支持市价、限价、止损止盈、做空和撤单,遵循 T+1、涨跌停、阶梯手续费、资本利得税、滑点和单票持仓上限等规则。
3. 新闻与宏观事件:100 多条新闻模板,宏观经济事件(利率、GDP、CPI),财报季和黑天鹅事件,每类都附带经济学概念讲解;新闻默认不标利好利空,由学生自己判断。
4. 学习闭环:知识问答、每日任务与段位成长、投资日记(自动记录交易并支持写心得),持仓分析有资产饼图和收益曲线。
5. 参与激励:成就徽章、排行榜、涨跌预测、股票盲盒、匿名社区动态、限时交易比赛。
二、教师管理端
1. 班级统计与学生管理:收益概览、冻结交易、重置账户或密码,支持批量导入学生账号(文本或 CSV)。
2. 注册管控:开放、关闭、邀请码三种模式。
3. 课堂控制:暂停或恢复行情,手动触发新闻、宏观事件和黑天鹅,调节波动率和情绪指数,创建比赛,生成全量状态快照和备份。
我负责整个项目的需求分析、架构设计、前后端开发、行情引擎算法、测试和部署。
技术栈与架构:npm workspaces 管理的单仓多包结构,包括 React 18 + TypeScript + Vite 前端(Recharts 画图、react-i18next 做中英双语)、Node.js + Express + TypeScript 后端、独立的行情模拟引擎包 @stock-sim/engine,以及 MySQL 持久化。前后端通过 REST API 加 Socket.IO WebSocket 实时推送价格、新闻和事件。
实现亮点与难点:
1. 行情引擎:以几何布朗运动为基础,叠加 GARCH 波动率聚类、日内 U 型波动、肥尾异常波动、非线性均值回归、隔夜跳空、供需冲击衰减;配合扩张、过热、衰退、萧条四阶段经济周期和央行利率调控,以及恐慌时板块相关性放大。在“仿真”和“学生能看懂”之间找平衡是最大的难点。
2. 市场行为模拟:庄家建仓、洗盘、拉升、出货的完整周期,羊群效应触发器,三级流动性模型,还接入了大模型做新闻生成、市场公平性调节和行情解读,通过请求队列和限流保证稳定。
3. 交易一致性:限价单和条件单采用原子认领,防止重复成交;T+1 和盲盒锁仓分别计算;阶梯费率和税费单独抽成服务并做单元测试。
4. 安全与工程化:bcrypt 加 JWT 会话、helmet、接口限流、输入校验、邮箱验证码注册;页面懒加载;核心服务单元测试覆盖率不低于 80%;管理操作前自动备份。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论