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