学期项目
第 10 周选定题目,第 15–16 周答辩。一个人做,或两人一组。题目从下面选一个,用本学期写过的方法做完:数据从哪来、公式是什么、跑出来的数是什么,都要能让别人按说明再算一遍。
提交物
- 代码仓库或压缩包,含
requirements.txt - 数据文件,或「数据如何获得」的说明
- 不超过 6 页的报告:问题、数据、方法、结果、局限
- 8–10 分钟演示
题目方向(选一)
A. 单标的行情分析
整理至少半年日行情。输出:
- 价格和均线图
- 收益率描述统计
- 最大回撤和波动率
- 一段文字结论:这段时间风险和收益的特征
B. 两个产品的对比
例如两只股票、或一只股票和一个指数。对齐日期后比较:
- 累计收益
- 相关性
- 谁的回撤更深
C. 两种资产的组合
给定或自己估计期望收益、标准差和相关系数。输出目标收益下的权重、组合标准差,以及相关系数从 0 变到 1 时风险怎么变。
D. 看涨期权的三种价格
用同一组你写明的假设,分别给出一步二叉树、Black-Scholes 和蒙特卡洛的价格。蒙特卡洛写上路径条数和随机种子,并说明它和公式为什么接近、为什么二叉树可以不同。
E. 小项目估值练习
给定或自己假设一组现金流,计算 NPV,并做贴现率敏感性(贴现率从 6% 到 14%)。用表或图画出来。
F. 本地对账 / 流水整理
用 CSV 模拟交易流水或账户进出。用 Pandas 做分类汇总,找出异常金额,输出一份日报表。
G. 公开接口小工具
调用一个允许用于教学的公开接口,把结果存盘,再做统计分析。必须处理超时和失败,不能只演示「刚好成功的那一次」。
评分标准
| 项 | 看什么 |
|---|---|
| 可复现 | 别人按说明能跑出同一张表或同一张图 |
| 计算正确 | 收益率、NPV、回撤等经得起抽查 |
| 工程习惯 | 虚拟环境、路径、异常、不要把密钥提交上去 |
| 表达 | 结论和数字一致,写了局限 |
不按收益高低打分。曲线很好看但说不清数据口径的,分数会低。
目录建议
fintech-lab/
README.md
requirements.txt
data/
src/
output/
README.md 写:Python 版本(3.12+)、如何安装、如何运行、数据来自哪里。
和第一部分的关系
项目里用到的 if、for、函数、文件、异常,都应是第一部分已经练过的。不要把时间花在没学过的大框架上。先做对,再做多。
教材首页:jeapedu.com