|
|
本课程意在传授金融数据处理分析、利率曲线拟合、微分方程数值解、量化交易投资策略建模以及机器学习在量化交易中的应用, 并以Python代码实现程序化交易。学生可以熟练掌握Yahoo Finance connection, sklearn、QS Trader、statsmodel等Python packages (库)。另外,本课程还会传授量化部门面试求职技巧,帮助求职者拿到理想工作offer。5 o$ |& y M/ ]- Y# b- U# b
! I7 c1 F+ I& N+ N4 Q$ q2 |& m课程目标! p' H" A7 k, w
1. 熟练掌握Python语言$ Z- [, l A- M2 s+ ^' B5 l) T( J% `9 Q
2.掌握Python金融数据处理分析技能# ]& A* } x1 V" F1 J
3.基本量化交易策略学习与Python实现$ H2 B. H/ l' o- ^+ }4 d. \- N
4.机器学习理论与Python实现* J1 w1 F' F3 U" D. o: N7 O
5.机器学习于量化交易的应用与Python程序化实现9 [! H" J5 L9 D" z; T& M
6.掌握投行Python衍生品定价( Y6 c" ]& f( s- C
7.传授面试求职技巧, 改进简历,如何在求职面试中求胜,拿到Dream Company的offer
2 U+ w! j% C, {# W8 W2 ^4 R4 T3 o8 Q! u3 W' z6 e6 v
课程内容2 `& q* r6 s: S" V8 U
第一节 Algorithmic Trading In Python Overview(Python量化交易概述)
* ]/ \+ H6 i. s, O) \6 z1 m课程介绍overview6 c) [* K2 r$ E- W5 T" L
1.what is algo-trading? Compare to retail traders
: j. v; h L9 P. S U3 {(对于散户来说,量化交易是什么?)
1 g9 D* M4 r1 R* H+ K: s5 f) {2.why Python? Python notebook简介
8 _6 m" A& v* |7 I(Python应用于量化交易的优势)7 h E. P5 }& @7 {" q3 E
3.交易系统简介
4 y- Z4 E7 R2 g; V4.Python for finance常用packages : numpy, scipy, pandas, statsmodel, scikit-learn, matplotlib & Y+ d4 d0 G8 P! H- B' B8 b% U: `: _
(Python在金融中的应用以及各种库函数)
8 w- [- ^8 m. Y8 C5 D% c5.量化交易的就业分析和职业发展
T" m7 h% R, ]' [) t
$ U. j) `- |' u9 [第二节 Python for Finance 常用packages 学习I: n, n- Z- a" _* J) ~. t
1.学习数据分析基础 library (库) -- NumPy:: W6 e& `, o- K' \1 _$ l3 P
● Creating Arrays(创建数组)2 G9 y6 E8 A6 r
● Using Arrays and Scalars(使用数组和标量)
. U2 S2 f) O' v4 `8 e● Indexing Arrays(索引数组)& E9 R0 b/ T4 p- ]% i
● Array Manipulation(数组操作)
, d3 B9 C9 Z7 B* B● Array Functions(数组函数)
+ R( F5 w8 Q- A2.学习数据分析高阶 library – Pandas:9 L5 g0 L1 W8 s; U) \0 k+ x$ A3 d: K
● DataFrames and file reading(DataFrames和文件阅读导入)
( x+ R. P- K2 @' T' b* _ S● Index and Reindex Objects, Index Hierarchy(索引和索引命令对象,索引的层次结构), _# H# u4 G1 t. b) B' g
● Select/Drop Entry(选择/删除条目)
( v! y h: a, ^7 B9 ^+ Q● Data Alignment, Rank and Sort、Handling missing data(数据对齐、等级和排序,处理缺失数据 )
, S: V. V( z7 S& X# d& `( o● Summary Statistics(汇总统计)* F/ f& Y Z4 t
3. 统计分析和最优化 library—scipy+ N& P7 I$ D3 a) D' x5 V' {$ |
● Optimization(优化)* O* q* ~9 a6 N% ?! V# _! T: n
● Statistical test(统计检验)3 t! F3 ?" ~. ?+ C O" Q
● Linear algebra-linalg (线性代数)
0 r H2 H- H( Q9 | B: v& {4. 画图 library—matplotlib) B a% ]( {3 y- |6 c" A
● How to plot basic graphs for different types(如何绘制基本图形为不同的类型)% n3 r: r/ [: g
● How to plot multiple graphs and do arrangement(如何绘制多个图形并进行排列)6 z# S( ?6 T' A; Y7 f
● Advanced plotting (高级绘图/数据可视化)4 ]) S5 R6 ~2 d2 Z
4 e1 b4 i/ M0 H& N% I/ t' J, F. Z
第三节 Python for Finance 常用packages 学习 II8 x" B+ h' v$ |" t/ D
1.统计模型library--statsmodel
# l8 f8 B8 O- N0 q# N● Regression and generalized regression models(回归和广义回归模型)1 R6 M* r' x: p5 B4 j5 @
● Time series analysis (时间序列分析)
1 |6 a# v: p; O. n● Statistical test(统计检验)- u- f- y4 E2 l2 \$ p7 Y8 l( N5 _
● Distributions (分布)
! `7 k, Q1 G* M) n6 v, f; }2.金融数据处理
. h- B1 b6 T, ]$ W0 L0 S; q● Frequency of data(数据的频率)
. F, _, S* J: L! S- o% j( G9 O● How to source data from Bloomberg、Yahoo Finance and so on(如何得到源数据)
0 Z" w2 b7 q* F; a+ t I# o● Data quality check and cleaning(smooth, seasonality adjustment, fill-forward and so on)(数据质量检查和清理)6 k$ w! T& l# ]1 h) d; S" F
6 u O+ K# e* c+ r$ @
第四节 金融数据建模与预测/风险测度因子1 @+ S4 {1 X) D8 I0 n
1.Statistical learning and techniques overview
4 Y3 F5 \; @+ k# C0 K. o(统计学习和技术概述)) e+ h, \% G; |+ P1 e
2.Financial time series analysis3 [* K0 i( z* n( H: i
(金融时间序列分析)% {4 @' G8 f* ^
3.Forecasting measures and techniques overview/ S, |, x; \0 l
(预测措施和技术概述)) G1 Q0 }: M+ ]& m3 x
4.Performance evaluation and risk measures3 \/ {+ ~' t; h3 T! r( x0 x9 q
(绩效评估和风险评估度量)$ t/ u5 w( R( [/ t; p
2 w! I0 \1 r6 M5 w+ }/ }0 K
第五节 传统量化交易策略和Python实现5 q8 B$ u' U) q7 z; s1 H' L$ R
1.Event-driven trading strategies and implementation8 p5 Z, _, d6 N) u
(事件驱动的交易策略和实施)0 q7 n l. c2 Q
2. Statistical trading strategies and implementation
! s X8 s3 k) f$ O: h9 n& y(统计交易策略和实施)
8 y3 B% J" y( p/ j● Moving-average trade(移动平均交易): r7 h$ g j+ T" s2 I
● Pair trading (配对交易)' Y: J7 }* [: `" `5 W8 v
3. Parameter optimization(参数优化): e$ v, w* u3 G9 h
● Overfitting and cross-validation(过度拟合和交叉验证)8 I* r" D, T- T( o, a
● Grid search(网格搜索)0 t/ X n: Y# x+ [: r* l3 D# E
5 C; S9 \9 L2 e8 ?5 f
第六节 高阶量化交易策略 I—贝叶斯模型. `5 {" `* O4 w# c
1.Advance algorithmic trading overview
8 B; v# i7 m0 k J* t(高级算法交易概述)- [* l- t5 B2 p7 \' }! D
2. What is Bayesian statistics2 E7 ^: c, B# f0 z4 a0 m
(什么是贝叶斯统计)
8 J- C2 r1 r3 N0 S8 a4 |3. Bayesian Inference methods
5 i: w- `& ]3 Q. g d8 Y; v(贝叶斯推理方法)
: D8 w2 B, Y$ L4. Markov Chain Monte Carlo
T( Q. s1 \; a* c(MCMC 马科夫链门特卡罗)0 J4 ]5 d% Y+ g' b0 w( y
5. Linear regression model based on Bayes; Z) A) m) K* m: {2 y9 z, D8 V
(基于贝叶斯的线性回归模型)# t/ I# f! X e2 F7 ^! l' ]5 B
6. Bayesian stochastic volatility model7 O$ y0 X, y0 ~9 i" g
(贝叶斯随机波动模型)
$ {% S8 }# U5 u7. Python举例和模型代码实现
, q5 c ?+ e% q; D9 h
; F* h+ @, k7 ?) Q第七节 金融时间序列分析-I
" x7 l& f4 J. H8 E* d* @1.序列相关系和random walk 3 w' v5 ]( f+ @; {6 `3 d R9 |% u
(随机游走)% {) e3 Z3 g; D7 V$ u
2.平稳时间序列模型-AR/MA/ARMA
/ w( a7 M# F" I! f& I) |(波动率预测模型)$ v3 X' h) Y) d0 [7 x
3.非平稳时间序列模型-ARIMA/异方差模型-GARCH
4 {; R4 B5 t! j& e0 M9 e. V
* Y, C$ f. g4 j6 x- M7 Z: r/ @& G第八节 金融时间序列分析-II, P: U) L( M2 p/ l$ P9 R$ L; X- L
1.State-model and Kalman filter(状态模型和卡尔曼滤波 )6 ]2 |! F, L( U3 _, z. Z
● Kalman filter theory (卡尔曼滤波器理论)
; G% G: ?2 t0 |8 x* w4 n0 ~+ f● Application to regression and pair trading in Python (卡曼滤波器在回归及配对交易方面的应用)+ ?% c# F/ W9 q. P
2.Hidden Markov Models (隐式马科夫模型)
+ f+ v7 i6 s: N$ G6 d4 n X● HMM theory (HMM理论)$ G2 E4 J, h7 ?0 r7 S
● Application to market regime detection in Python(HMM在市场机制判定/探测的应用)1 @6 h b+ s# v0 S
* e2 w4 f+ y. P第九节 机器学习于量化交易中的应用I, T& ?6 q0 a/ N3 W) u' `
1.Introduction to machine learning
: A/ z% O) b( T1 P8 |: N% J% o% q e3 j(机器学习介绍)
; s% b. D i* i; }/ B* x! m2.Linear regression and MLE
5 D2 C1 _# u* g" U5 o5 `/ L(线性回归和MLE)
/ X/ R0 \6 E9 q' g+ C3. Decision Tree(决策树)
2 A" r" e W7 t: c- Y) w● Entropy and information gain theories (熵与信息论基础)
2 W3 K3 P3 [2 B' u● Pruning the tree (算法优化-减枝)
$ d) G4 `9 y: H8 e* L* S● Advanced tree methods—bagging, boosting, random forest and son on (高级树形理论)
2 W7 ?6 g6 r# i5 n7 s/ U4. Python implementation(如何用Python实现)* c; r, H* T) J) t4 C- e
& ~8 r2 z9 _9 ^0 H
第十节 机器学习于量化交易中的应用II
* T/ V% j2 c' k0 l6 f1.Introduction to Support Vector Machine(支持向量机的介绍)" B2 J5 f3 Y* i7 u s
● Maximum margin classifier(最大边缘分类器)
% M) ~# U1 O& E8 G8 O# b/ H7 q● Linear SVM(线性支持向量机)
' E3 I) v7 v8 v. Q. S● Kernel function and higher dimension mapping(核函数与高维数据投影)7 p2 A5 `# h& v- }, S
2. Cross-Validation for model selection(交叉验证的模型选择)8 W- v! N Y5 }0 t
● Leave one out (留一验证)
0 \7 B" {% O7 o6 l7 b9 N8 d0 ?● K-fold
6 o' Q' ]; [/ b( u4 i● Bias-variance trade-off (偏差-方差的折中)
3 ]' J5 i/ {* i! _- ]0 g8 {1 R2 S: S; f& D9 v& g( t
第十一节 机器学习于量化交易中的应用III# V k- i0 \' I% b
1.Introduction to Clustering(介绍集群 聚类)! D" h9 S. i# `3 P- F& r0 \' b
● Clustering theory(集群理论 聚类)
' G9 D/ k6 k1 h● Implementation to financial market(在金融领域的应用)
! v0 J, q# r/ y& h' n2. Neural network(神经网络): ^/ i/ w( F. H9 p! {
● Introduction to artificial neural network(人工神经网络)
* v- I: W7 q$ J/ S- }- R● Introduction to recurrent neural network(递归神经网络)0 B8 |0 E1 U" m3 i: }* v7 c+ h7 Q
3. Unsupervised dimensional reduction techniques(非监督降维技术)
/ R2 K! V i& ?& t q4 A) h● PCA/CCA
; C: c& {7 U2 O7 R+ ?1 ^" Q● Implementation to financial market (在金融领域的应用)
. U2 I/ Y; T" H, E( u3 d; l& Q
第十二节 机器学习于量化交易中的应用IV9 R. D' x& }& r. V4 M
1. Introduction to QS Trader in Python( U! l }) N4 c Y8 i
● QS Trader overview (QS Tader概况)
* W {( }& u, R& t3 n: t● QS Trader for backtesting (利用XXX的回测)" Y' T2 r: K. M' f, ?7 E7 h7 p! J% m
2. ARIMA+GARCH Trading (XXX交易)* E }4 I7 B/ z
● Strategy on Stock Market (股票市场策略)9 K# l( q8 x2 q5 d) o8 v
● Indexes Using R (用R语言做什么不明白问老师)
, {1 j# \2 W/ U/ \" P3. Cointegration-Based Pairs Trading using QSTrader& K. t9 Z; l( u3 F
(基于QSTrader的协同一体化/结合下的配对交易)
2 x: C: X/ W |. K4. Kalman Filter-Based Pairs Trading using QSTrader
* [; c1 C/ M, i- o5 B; L% ?(基于QSTrader的卡曼滤波配对交易)
7 n4 h C( {2 k! l# ?$ t/ O5. Supervised Learning for Intraday Returns Prediction using QSTrader " L+ y6 ^2 D* L. X2 J4 ]1 `* P; N
(利用监督学习预测日间交易回报)+ I! q6 Y) @4 p9 a0 \6 A
, z5 k0 X1 y8 G, h Z第十三节 Python for ODE PDE numerical methods (Python for 偏微分方程数值解)
: [% |4 q1 l4 y2 O1.ODE examples in Finance
- v) l) A5 y% [' e0 n3 T5 V! N! O(常微分方程金融例子)
+ X* F! {1 l4 D \& W( y2.Forward Backward Crank-Nicholson Methods for ODE
9 Q8 X7 ^0 E# U6 X(向前向后CN方法)/ F9 q- J6 o; ~$ b) T+ j: [! l
3.Explicit Implicit and CN methods for PDE
$ ?7 O2 [0 d! o2 P(显式隐式CN方法)2 k# T. C5 O, D }0 I- u( V1 L
4.Option pricing examples for PDE* b1 I4 p; T- V) O. ^
(偏微分方程期权定价例子) c1 E0 Z1 _- V* g- P& d# Y& c
; h1 j b( d0 B6 y7 e
第十四节 Python衍生品定价-I
* ?. w! ~( ]% o7 t, z. I+ U. F1. 蒙特卡洛模拟基础
# l* @. }* e2 T1 n) d8 y5 E2. 常见随机过程离散化1 e! w9 T3 _ X$ [; Q+ `! Z
3. European Option(欧式期权)蒙特卡洛模拟定价3 G4 p& d+ c; f% L- N$ V9 L
4. Exotic option(奇异期权定价)
/ S0 i3 K. Q2 S0 N5.Least-square monte-carlo for American option pricing
5 c% ~2 T X3 h(最小二乘蒙特卡罗对美式期权定价) 9 H9 m( C M, g9 Q* x
5 f; |" b k0 p4 O& T第十五节 Python衍生品定价-II
6 N* A4 p: I8 G$ f4 \1.Common variance reduction techniques for Monte-Carlo and application to option pricing
2 }: v5 e; Y. d: t8 N* ?. \(常见蒙特卡罗方差降低方法与期权定价)
5 z% q7 A `3 `! \' e ?2.Importance sampling and change of measure
J/ H/ w. O c' ~" ^(重点抽样级数和测度变化)
0 l4 w( i9 H4 I: h3.Incremental risk charge model and Gaussian Copula for credit risk3 q' G; M2 Y. d
(信用风险的IRC模型和高斯核). g% @, H+ k$ N0 }: C
1 C' |' T. k3 D2 H [* f8 ~
第十六节 Quant (宽客)求职面试和职业规划7 z3 t! ]+ |! f) W u
如何高效地通过面试,成为一名优秀的量化分析师。! h4 r# j/ ]( b, z: `3 @* W
1.Quant(宽客)职位要求和招聘特点
0 y: w. r: D: h7 F2.剖析招聘流程/求职准备时间表% S r6 I3 q2 k5 U! D9 D3 S
3.如何准备一份高命中率的简历" B7 [/ ]' a& ?& i
4.知识覆盖点和如何准备面试
) s" |( I/ e' w5 J; W9 |5.电话面试和on-site面试注意事项: z* J' u r5 J1 f
+ b) X' }( t% e& n- z1 d3 |$ S |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|