⚠️ 教学模拟环境 · 历史回测均为统计描述,不代表未来收益,不构成投资建议。实盘数据模式采用真实 A 股历史行情(非实时、不接实盘、不荐股);合成样本模式为教学模拟数据。
禾
智算青禾 · 量化投资教学实验平台
高校教学版 | 基于 AI 量化交易系统内核的教学化封装
教学专供

课程地图 · 从这里开始

不用一次学完 12 个模块。选一条路走:5 分钟上手(先跑通一次)、直接进仿真盘(想立刻体验交易)、或按教学 → 实践 → 比赛的系统路径走完。

系统路径:教学 → 实践 → 比赛

第 1 阶段 · 教学(建立认知)

① 数据认知 → ② 因子实验室 → ③ 策略回测:看懂数据、理解因子、体会「为什么大多数策略会失效」。

→
第 2 阶段 · 实践(动手做)

④ 多因子组合 → ⑤ AI 诊断 → ⑥ AI 因子挖掘 → ⑩ 横截面选股 → ⑪ 仿真交易:做策略,再亲手交易。

→
第 3 阶段 · 比赛(对抗与复盘)

⑧ 模拟实盘大赛:提交组合策略或仿真盘成绩,按夏普/收益/回撤排名;教师端布置作业与导出成绩。

我的学习进度

下一步建议

⑭ 课程学习 · 12 课闯关

按「看懂 → 动手 → 自检」三步走完 12 课,从看懂 K 线一直走到能写比赛复盘。每课都有动手按钮和两道自检题,做完自动打勾、自动评星。

🎯 本模块任务:从第 1 课开始,一次只做一课。动手环节会自动打勾,自检题答对 1 题即算完成,答对 2 题得满星。

⑬ 我的班级 · 账户、班级与学情

登录后学习进度会同步到云端并汇总给任课老师;老师能看到全班学情、发布作业、导出成绩单。游客模式完全不受影响,不登录照样能用全部 12 个模块。

🎯 本模块任务:① 登录或注册账号;② 老师建班拿邀请码、学生用邀请码加入;③ 做完几个模块后回来看「我的进度」是否已同步上云。

① 数据认知 · 看懂一根 K 线

量化研究的第一步,是理解数据本身。本模块带你认识 OHLCV(开高低收 + 成交量)与常见图表。可在右上角切换「真实 A 股历史 / 合成样本」。

🎯 本模块任务:① 找到一根红色大阳线和一根大阴线,比较它们下方的成交量差异;② 读一遍「K 线解剖图」与「形态小词典」,说出 3 种形态的名字。
📘 怎么读一根 K 线
K 线解剖图 · 一根蜡烛的七个部位
K 线形态小词典 · 8 种常见单根形态
📘 K 线 + 成交量 = 量价对照

② 因子实验室 · 把「直觉」变成「可计算的量」

因子是用数学公式描述的选股或择时特征。调节参数,观察指标曲线如何随价格变化,理解每个因子的逻辑与局限。

🎯 本模块任务:① 把 MA 周期从 5 改到 60,观察曲线变化;② 在「因子库全览」里按类别各点开一次,找出「动量」与「估值」的区别;③ 挑 3 个不同类别的因子各画一次曲线。
保持默认 20 即可,先跑一次看效果
📘 因子公式与解释

因子库全览 · 智算青禾商用因子库(11 大类 / 125 个因子)

📘 「教学版可算」= 仅用行情 OHLCV 即可计算;「需财报数据」= 商用系统用财报/L2 数据计算,教学演示版仅展示定义。

因子相关性矩阵 · 警惕「同质因子堆砌」

相关系数越接近 1,说明两个因子本质在讲同一件事。
📘 为什么因子要分类同一类因子往往高度相关(如各种动量),把它们当成「多个独立证据」会高估策略可靠性。真正的多因子,应尽可能来自不同类别(动量 + 质量 + 估值 + 低波),这正是④多因子组合要做的事。

③ 策略回测 · 让历史替你「试运行」

回测是用历史数据模拟策略表现。本引擎严格遵循防未来函数(信号在第 i 日收盘产生,第 i+1 日开盘成交)与 A 股规则(T+1、印花税、佣金、滑点)。

🎯 本模块任务:① 选一只股票,分别跑「双均线」和「买入持有」;② 比较总收益、最大回撤、夏普三个数字;③ 用一句话回答:策略有没有跑赢基准?
📘 所有下单均在次日开盘成交,避免「用未来信息作弊」——这是量化研究最基本的诚信底线。
📘 指标解读

④ 多因子组合 · 从「单个想法」到「组合决策」

单一因子容易失效。把多个因子按方向加权合成综合分,每个调仓日取排名靠前的标的等权持有,体会分散与再平衡的价值。

🎯 本模块任务:① 加载一套商用组合策略(如「稳健动量」);② 把「波动率」因子调成负向,观察夏普变化;③ 在「因子构成表」里写出每个因子的方向与理由。

当前组合的因子构成

组合约束(高阶):真实组合经理必须守的规矩

不加约束时,组合会「全押」最强的一只股票;真实机构必须设单股权重、换手与行业集中度上限——约束通常会降低收益,但能显著降低回撤。

参数扫描热力图(高阶):Top N × 再平衡周期

同一套因子换不同参数,结果差异有多大?这正是「过拟合」的直观来源。
📘 教学注释

⑤ AI 诊断 · 用大白话讲清「现在是什么市」

AI 不替你做决策,而是把市场的「状态」和「各策略的历史表现」翻译成人话。下方所有结论均来自本平台的回测统计。

🎯 本模块任务:① 点「运行 AI 深度诊断」;② 读懂市况标签、情绪温度计与市场宽度;③ 找出 OOS 检验里被判定为「beta 陷阱」的策略,说明它的问题在哪。
📘 「AI 诊断」是教学辅助讲解,输出可能存在偏差,仅供参考,不构成投资建议。

多段式 AI 诊断报告

商用组合策略在当前市况下的历史表现(按该市况夏普排序)

各策略在单个样本上的历史表现排名(按夏普比率)

📘 怎么读这张表

⑥ AI 因子挖掘 · 用机器学习从历史里「挖」因子

本模块对标业界「AI 量化」核心:用监督学习 + 滚动训练(walk-forward)从多个候选因子中自动学习对未来收益的预测,并严格检验样本外(OOS)效力——这正是区分「真有效」与「过拟合」的关键一课。

🎯 本模块任务:① 只勾选 3–5 个候选因子跑一次;② 对比 IS(样本内)与 OOS(样本外)的方向准确率;③ 用一句话总结「样本外打折」说明了什么。
📘 模型:对 22 个候选因子做 z-score 标准化后,用带正则的线性回归学习「因子 → 未来收益」。全程滚动切分,训练只用「过去」、检验只用「未来」,从根上杜绝未来函数。下方可勾选参与学习的因子子集。
候选因子选择(可多选,默认全选;学习器只用勾选项)

样本内(IS) vs 样本外(OOS) 解释力

学习到的因子权重(重要性)

📘 教学注释

⑦ 实验任务 · 可落地的课程设计

平台内置 7 个递进式实验,覆盖从数据到 AI 因子挖掘的完整链路,可直接作为实验课、课程设计或学科竞赛(量化投资大赛)的选题。

🎯 本模块任务:按 7 个实验依次完成观察表与思考题,形成一份实验报告(这是课程与竞赛的提交物)。
分工说明:「课程」是主线(12 课闯关,短、可判定、自动评星);这里是深挖(7 个开放实验,要写结论、交报告)。先走课程,做完一课再来这里做对应实验。
一体化学习路径:在学中实践 · 在实践中比赛
第 1 阶段 · 教学(建立认知)

①数据认知 → ②因子实验室 → ③策略回测:看懂数据、理解因子、体会「为什么大多数策略会失效」。

→
第 2 阶段 · 实践(动手做)

④多因子组合 → ⑤AI诊断 → ⑥AI因子挖掘 → ⑩横截面选股 → ⑪仿真交易终端:用真实历史行情构建策略,再进入模拟盘亲手交易。

→
第 3 阶段 · 比赛(对抗与复盘)

⑧模拟实盘大赛:把仿真盘成绩或组合策略提交到班级排行榜,攻防赛检验抗压能力,教师端导出成绩。

配套:⑨数据管理(学期初刷新行情/注入自选股)支撑全流程;⑦的 7 个实验对应第 1–2 阶段的每一步产出。
我的能力自评(系统根据你的操作自动统计)
实验自动评分(系统按「关键动作 + 结论关键词」给出等级与下一步建议)

⑧ 模拟实盘大赛 · 把课堂变成一场量化对抗赛

学生用多因子组合策略组建「参赛组合」,平台在统一历史行情上跑回测得到成绩,按夏普/收益/回撤排名;教师可组织班级、布置作业、导出成绩。所有数据为历史模拟,不接实盘。

🎯 本模块任务:① 进入或创建班级;② 加载一套策略提交参赛(或提交 ⑪ 仿真盘成绩);③ 查看排行榜与攻防赛结果,写下你的复盘。
提交我的参赛组合(多因子策略)
班级排行榜(按夏普比率)
攻防赛 · 黑天鹅压力测试
🛡️ 对所有参赛组合统一叠加一次「极端冲击」(系统性暴跌情景),看谁的回撤更小、恢复更快。冲击强度可调。
📘 教学注释

⑨ 数据管理 · 行情来源、更新与自定义自选

本平台使用真实 A 股历史行情(冻结快照,非实时、不接实盘)。本面板展示数据来源与更新机制,并支持教师/学生导入自定义自选股用于教学。

🎯 本模块任务:① 看清数据来源、时间区间与覆盖行业;② 如需扩充标的,粘贴或上传自选股后点「加载」;③ 恢复默认数据并确认各模块仍正常。
当前数据快照
行情更新机制 · 学期刷新流程
🔄 数据为离线冻结快照。如需更新到最新学期,由教师在有网络环境下运行随附脚本 _fetch_real_ashare.py,自动拉取并覆盖 data_real.js 与本说明;学生端无需联网,刷新页面即可加载新数据。
  1. 确认教学机可联网,安装依赖 requests。
  2. 运行 python _fetch_real_ashare.py,脚本输出 data_real.js 与 _PROVENANCE.txt。
  3. 将生成文件覆盖到 web/ 目录,双击 index.html 即可使用新行情。
  4. 合规提醒:仅使用历史日频数据,绝不接入实时行情或交易接口。
自定义自选股(教学扩充标的范围)
➕ 可粘贴代码清单(每行:代码,名称,行业)或上传 CSV(含 code,name,sector,date,open,high,low,close,volume 列),平台将作为额外标的注入当前数据集。纯前端,不上传任何数据。

⑩ 横截面选股 · 在同一时点给所有股票「打分排队」

⑥ AI 因子挖掘是「单只股票、看它自己未来」,而横截面选股是「在某个交易日,用因子给全市场股票打分、选最靠前的一批等权持有」。这是业界多因子选股的核心范式。

🎯 本模块任务:① 设一个调仓日与 TopN,运行横截面选股;② 看 IC 图,判断哪些因子对「同时买哪些股票」更有效;③ 写出这次入选的逻辑理由。
开启后先在同行业内部做标准化,避免「买对了行业」被误当成因子有效。
参与打分的因子(可多选,默认全选)

横截面 IC(因子分与未来收益的同期相关)

最新一期入选标的

因子显著性检验

五分组收益(分层回测)

📘 教学注释

⑪ 仿真交易终端 · 与真实交易一致的模拟盘(虚拟资金)

界面与链路完全仿真真实交易:看盘 → 下单(资金/持股冻结)→ 撮合 → 持仓 → 结算 → 复盘 → 提交大赛。资金与持仓全部是虚拟数字,规则按真实 A 股校准:T+1、涨跌停(主板 ±10% / 创业板·科创板 ±20% / 北交所 ±30%)、整手与零股、一字板封死不成交、停牌不可交易、佣金与印花税、可调滑点。

🎯 本模块任务:① 看懂「可用资金 / 冻结资金 / 可卖数量」三个数字的区别;② 故意挂一个不会成交的限价单,观察冻结资金与撤单;③ 尝试在涨停日买入,理解「买不进」;④ 推进 5 个交易日以上,把仿真盘成绩提交到 ⑧ 大赛排行榜。
—
进阶:滑点
当日分时(教学近似)
五档盘口(教学近似)
规则 下单即冻结资金/持股,挂单当日有效、可手动撤单,收盘未成交自动撤单 | T+1(当日买入次日才可卖)| 价格须在涨跌停区间内 | 整手与零股按板块规则 | 一字板/停牌不成交 | 佣金 0.03%(最低 5 元)+ 卖出印花税 0.05% + 过户费等 0.002%。

当前持仓

账户净值曲线

委托与成交回报(当日有效,收盘未成交自动撤单)

交易日志

日内 5 分钟演练台(真实分钟行情)· 教日内交易与交易成本
—
—
分钟数据为真实 5 分钟 K 线(来源:公开行情接口,非实时)。日内交易看似频繁,滑点与冲击成本却是放大的——这是「越交易越亏」在分钟级别上的证据。
用真实历史数据复现三个最常见的亏损原因:追高、忘记 T+1、频繁交易被费用吃掉。做完你会得到一份「你踩了几个坑」的复盘。
📘 教学注释

⑫ 新手上手 · 零基础也能用起来的量化实验室

不需要编程基础,也不需要金融基础。这个页面告诉你「这是什么、你要做什么、做完能得到什么」,按顺序点一遍即可。

🎯 本模块任务:用下面的术语词典把不懂的名词查一遍;想系统学,走「课程」的 12 课闯关(每课 8–12 分钟,自动打勾评星)。
第 1 步 · 先做这 4 件事(点按钮直接跳转)
① 看懂一根 K 线

打开 ① 数据认知,找到一根红色大阳线,看它下方的成交量是不是同步放大——放量上涨代表 大量资金在买。

→
② 亲手调一个因子

在 ② 把均线周期从 5 改成 60,看曲线怎么变平滑;再从「商用因子库」里随便挑一个因子画一次。

→
③ 跑一次回测

在 ③ 选一只股票、选一个策略,看「策略收益」有没有跑赢「买入持有」。这是量化最核心的一次对比。

→
④ 亲手下一单

在 ⑪ 仿真盘里用 100% 资金买一只股票,推进几个交易日看看盈亏,再提交成绩到 ⑧ 大赛。

用大白话说清这个系统在干嘛
量化投资是什么把「买什么、卖什么时候」写成明确规则,让电脑按规则执行历史数据、统计结果,替代拍脑袋。
这个系统在干嘛它是「量化实验室」:先用真实历史行情验证一个想法(因子/策略),再用虚拟资金亲手演练,最后在班级里比一比成绩。
你要做什么照着 ④⑤⑥⑩ 把策略想出来、跑数据验证;照着 ⑪ 真金白银(虚拟)演练一遍;把结果交给 ⑧ 大赛。
做完能得到什么一份可复现的实验报告、一个能讲清楚「为什么这么选」的策略逻辑、一条真实的交易与复盘记录。

模块速查表 · 每个模块是干什么的

术语词典 · 把专业词翻译成人话

我的结业证书

学习档案包(换电脑 / 换设备不丢进度)

档案含:模块进度、实验评分与结论、仿真交易记录、班级成绩。导出后可在另一台电脑导入恢复。

小白最容易踩的五个坑

坑 1看到回测曲线一路向上就当成真本事——很多策略只是刚好在这段历史上有效,必须看 ⑥ 的样本外(OOS)检验。
坑 2只看收益率不看回撤——涨 50% 后腰斩的策略,风险远高于稳定涨 15% 的策略。
坑 3在 ⑪ 里频繁下单觉得手续费不重要——看「累计费用」栏,很多小收益被费用吃掉了。
坑 4以为「多因子 = 更稳」。同一类因子(如各种动量)本质重复,堆在一起反而更集中风险。
坑 5把历史结果当预测。平台所有数据都是历史模拟、不接实盘,历史表现不代表未来收益。
登录教学平台