|
|
本课程意在传授金融数据处理分析、利率曲线拟合、微分方程数值解、量化交易投资策略建模以及机器学习在量化交易中的应用, 并以Python代码实现程序化交易。学生可以熟练掌握Yahoo Finance connection, sklearn、QS Trader、statsmodel等Python packages (库)。另外,本课程还会传授量化部门面试求职技巧,帮助求职者拿到理想工作offer。/ ^" }/ l0 C5 K6 y2 x& ]' q, \7 [
7 z9 s+ Z: i6 m7 C3 d2 O0 A7 g9 D6 e7 o
课程目标
3 ]* S; c" f$ |1. 熟练掌握Python语言
( | {) Y R$ s0 j2 R2.掌握Python金融数据处理分析技能
2 e+ O' x0 M( v4 ?% [, E3 \. T; p4 L3.基本量化交易策略学习与Python实现! {& r& x' \4 p/ X: ?9 s! ~
4.机器学习理论与Python实现
8 g7 a9 ^0 W* h) I' Y5.机器学习于量化交易的应用与Python程序化实现. Q( W W3 ?: R+ p {/ o
6.掌握投行Python衍生品定价% }3 D& d5 M p+ D/ s# I2 w) f6 L9 C- \
7.传授面试求职技巧, 改进简历,如何在求职面试中求胜,拿到Dream Company的offer
& y. u4 E' m0 d& D4 t
7 A* n3 x2 f* n6 A% X课程内容
, \. ~4 q& h. V0 o第一节 Algorithmic Trading In Python Overview(Python量化交易概述). s; l9 ?% J0 C0 a, [
课程介绍overview* R, Z* P! ]- r7 j+ F
1.what is algo-trading? Compare to retail traders4 U& W9 c: ^" m; g* J' L7 z
(对于散户来说,量化交易是什么?): Z3 z/ p' D0 U& C. U* d
2.why Python? Python notebook简介
' U4 W) B9 N* F+ p1 Y(Python应用于量化交易的优势)! C9 _1 O' c3 L8 F
3.交易系统简介: H* ]8 C( k0 [; L9 ]) r
4.Python for finance常用packages : numpy, scipy, pandas, statsmodel, scikit-learn, matplotlib : j) Q- D. g: l b6 V
(Python在金融中的应用以及各种库函数): e: X |# @( H8 I' e* L
5.量化交易的就业分析和职业发展" Y3 X1 Z& l% x; S
! T4 S2 [ [: E4 C/ x
第二节 Python for Finance 常用packages 学习I
( j& Y1 ^6 j% ^$ c$ o' r1.学习数据分析基础 library (库) -- NumPy:
|# W& a6 J9 {7 V0 E% r● Creating Arrays(创建数组)
2 m& X( N: P! G8 ^+ I0 x$ Z+ a● Using Arrays and Scalars(使用数组和标量)1 ^) h/ h" @& W) A; U3 X
● Indexing Arrays(索引数组)7 `" L3 y4 ~2 R5 Z0 C
● Array Manipulation(数组操作)
; F' _/ M6 `! ^8 n5 W1 ]7 h3 _● Array Functions(数组函数)
. G4 R6 A0 j$ V; X% U2.学习数据分析高阶 library – Pandas:( s: Y, p$ l% R: C; v n, x$ q$ D& H
● DataFrames and file reading(DataFrames和文件阅读导入)
; F5 [$ G4 h' R# h4 P* i7 Y6 t: b● Index and Reindex Objects, Index Hierarchy(索引和索引命令对象,索引的层次结构)
7 H( D2 a2 _+ Z& P2 @● Select/Drop Entry(选择/删除条目)1 U/ u* o c+ q5 c N0 z2 J
● Data Alignment, Rank and Sort、Handling missing data(数据对齐、等级和排序,处理缺失数据 )
; Y0 m$ G& ]( L4 k! Z; M● Summary Statistics(汇总统计)
5 [) E/ o* _; t# j; t3. 统计分析和最优化 library—scipy
+ M6 D( f( c E● Optimization(优化)- w) z; G3 k, H& J! s
● Statistical test(统计检验)
9 O# i2 Y+ A, {$ Z4 g5 l4 Z& c● Linear algebra-linalg (线性代数)* l1 V4 Z$ D. A3 t ^7 Y* g
4. 画图 library—matplotlib
8 m# S- U% H% p2 R; @● How to plot basic graphs for different types(如何绘制基本图形为不同的类型)
. C3 l% c, ]1 w% [● How to plot multiple graphs and do arrangement(如何绘制多个图形并进行排列)1 _; L2 {, _" b, F4 }' T. ?- q
● Advanced plotting (高级绘图/数据可视化)
8 U' z% `0 Q! l3 I& k2 I7 U: e3 @# |. ~& @* R
第三节 Python for Finance 常用packages 学习 II
% d( h( W1 G3 v1.统计模型library--statsmodel
8 e, B [0 w, v: Z: n7 n● Regression and generalized regression models(回归和广义回归模型). u- Y2 f0 m! c. `
● Time series analysis (时间序列分析)
1 N( F: H" K: j3 G# ~2 x7 a5 T' ]● Statistical test(统计检验)
* u. k- U# { m* F, O. g, e● Distributions (分布): | T1 J% W: ~' u# a" _
2.金融数据处理' W8 i& p; V H* e3 q$ \1 u6 }8 Y- t8 z
● Frequency of data(数据的频率)
$ K: C7 X& I/ V7 h; Z3 E; B● How to source data from Bloomberg、Yahoo Finance and so on(如何得到源数据)5 i( h) z( w' ]- ?
● Data quality check and cleaning(smooth, seasonality adjustment, fill-forward and so on)(数据质量检查和清理)5 A+ [( }! C: l) P& s, l e
2 h) T# F; s q+ H1 p2 a6 R" a第四节 金融数据建模与预测/风险测度因子+ p; ?& p+ _; u; o. L
1.Statistical learning and techniques overview0 M9 U2 \ }% H, i0 x% Q2 `
(统计学习和技术概述). q4 L9 n5 A# G5 ` E7 z( R1 ]
2.Financial time series analysis
* X7 Y0 F1 R0 u/ j(金融时间序列分析)' T" z P- t) r- b9 A. Q' Z
3.Forecasting measures and techniques overview( s* Z% o& d* c2 N1 t z; a
(预测措施和技术概述)5 `6 W8 V+ O& k9 w! E P+ e
4.Performance evaluation and risk measures9 Z3 C% c2 a8 l4 I Z
(绩效评估和风险评估度量); ^/ w q$ c4 `% c! v4 ]
0 W( ^( _* o) [" ~# E! E. Z: ?3 v第五节 传统量化交易策略和Python实现
0 ^4 ]' U5 I3 K; t1.Event-driven trading strategies and implementation3 m4 f+ d7 Y5 \ @4 @
(事件驱动的交易策略和实施)
. H6 @* V3 z: h2 k2. Statistical trading strategies and implementation! |$ i* l( F7 |; \
(统计交易策略和实施)
: W/ g& n0 I6 ]- O, g● Moving-average trade(移动平均交易)
9 l2 s$ v1 F4 k* B" G● Pair trading (配对交易)
1 f8 V6 T" j; Z1 F' i9 |3. Parameter optimization(参数优化)
: }! ]6 _. \; K& n% {/ t( M● Overfitting and cross-validation(过度拟合和交叉验证)
' I& M: K s) i4 o; L● Grid search(网格搜索)
& j0 K3 T1 [& n( l4 [
# N2 Y2 T: s. f% |& V- v0 O. H第六节 高阶量化交易策略 I—贝叶斯模型) E$ }" |" X; ~' C- o
1.Advance algorithmic trading overview
( b- X$ ^; Q6 ^5 `6 v(高级算法交易概述)1 m% L1 U6 N, X
2. What is Bayesian statistics: k$ U1 _; @# y* G9 l: o2 x
(什么是贝叶斯统计)
- Q$ {* T* W. x- q# b& T: H% k3. Bayesian Inference methods0 l$ M% F, o: q. y; b, Y" W
(贝叶斯推理方法)
) l: l& ?/ k+ Z4 z0 n/ U4. Markov Chain Monte Carlo ' P3 X7 ^' N {, A8 @6 d4 d3 s, E4 c
(MCMC 马科夫链门特卡罗)
5 `5 g& S; v5 k3 s& e# u$ j5. Linear regression model based on Bayes
1 d/ b' G7 z/ i) Z(基于贝叶斯的线性回归模型)
+ V' g" j1 }3 y3 g8 D6. Bayesian stochastic volatility model3 h4 w4 `( D' {/ p
(贝叶斯随机波动模型)
; s8 V8 A9 F" S7. Python举例和模型代码实现
5 g) B+ \4 @- ]/ e- s& Y8 ~! H. {3 X
第七节 金融时间序列分析-I
1 U8 g ? e* u: J {5 C1.序列相关系和random walk 1 v! E6 b* @" U- _% L. W
(随机游走)$ f3 k. S9 {7 ]. e5 P6 D
2.平稳时间序列模型-AR/MA/ARMA
/ T! l1 r- A! J+ u6 Z) n3 [(波动率预测模型)
5 X. O- z" c# I, Z! ]' L; X3.非平稳时间序列模型-ARIMA/异方差模型-GARCH
% C2 a9 X3 q1 W5 C6 q2 \7 \' P, b7 w1 ]5 j
第八节 金融时间序列分析-II! ]( y, S: f3 D' z" x2 z
1.State-model and Kalman filter(状态模型和卡尔曼滤波 ); I- J4 u% ]+ H Y6 Z$ [; \, m' \
● Kalman filter theory (卡尔曼滤波器理论)
6 E( K; ?. N( s, o$ @: @8 ~) [$ L● Application to regression and pair trading in Python (卡曼滤波器在回归及配对交易方面的应用)5 w) X9 f5 t0 p7 p6 s. m
2.Hidden Markov Models (隐式马科夫模型)
: h* B) N' H, |9 o2 v● HMM theory (HMM理论)' r9 a- Z& C3 s, P
● Application to market regime detection in Python(HMM在市场机制判定/探测的应用)
( @& ~2 B+ ~0 ]/ ^* X, i" c9 h! k3 f2 l$ u5 L* e3 n( \+ F
第九节 机器学习于量化交易中的应用I
$ m2 X1 {& @( w6 v1.Introduction to machine learning
& j9 t6 z+ a8 l, ?(机器学习介绍)
$ @- F2 Y9 Q9 s" J2.Linear regression and MLE
6 S9 a4 O4 I; e. v! \4 m( G(线性回归和MLE)
8 A0 U4 l4 w& \6 g) ^' c3. Decision Tree(决策树)
3 h* C+ B4 ~( c" [9 _● Entropy and information gain theories (熵与信息论基础)
, t- G; l# _7 M8 m7 M* f ] _● Pruning the tree (算法优化-减枝)$ h7 U Y2 P; a$ v0 }
● Advanced tree methods—bagging, boosting, random forest and son on (高级树形理论)
% \+ s9 w% H0 u' `/ C7 y4. Python implementation(如何用Python实现)* D7 R1 n+ Z# D% O. s3 S' G
4 R/ H+ Y6 i" T( d$ }- F/ _) Y4 [# \
第十节 机器学习于量化交易中的应用II
5 I3 W9 P1 N9 D8 i1.Introduction to Support Vector Machine(支持向量机的介绍)
6 C+ m6 u# `) L; i6 A● Maximum margin classifier(最大边缘分类器)' I1 f: U+ c( Z, `( a- ~$ G
● Linear SVM(线性支持向量机)
! I" n8 g6 g* T7 e● Kernel function and higher dimension mapping(核函数与高维数据投影)4 p7 U: h+ j6 E& {- B
2. Cross-Validation for model selection(交叉验证的模型选择)- m) w9 u# v; A( y! h& @
● Leave one out (留一验证)
* x, K% h6 N' Y; V● K-fold 6 Z7 d6 @. f$ q% p F
● Bias-variance trade-off (偏差-方差的折中)
* i7 H. ^# ~. b, S. [
+ h2 a7 {% b4 | D4 N0 J第十一节 机器学习于量化交易中的应用III
. c6 C0 V: ^. d8 }8 `4 A1.Introduction to Clustering(介绍集群 聚类)
: a# N; ^7 E7 J: Q6 c● Clustering theory(集群理论 聚类)
" F3 w3 h0 O# l+ G! m● Implementation to financial market(在金融领域的应用)
" w. y2 j6 R6 Q6 |1 p y& H$ I3 k2. Neural network(神经网络)
) P% y- C( z/ c% u0 L, R& E● Introduction to artificial neural network(人工神经网络)3 `. I9 }( G3 A5 `) V
● Introduction to recurrent neural network(递归神经网络)
- ]& f7 y$ a! y* E! G3 a3. Unsupervised dimensional reduction techniques(非监督降维技术); u, e3 Z& d8 l0 @' y
● PCA/CCA) e1 P9 x5 f6 F) j* }4 {
● Implementation to financial market (在金融领域的应用)
& ^7 N* w8 k5 k* a0 m; M* ^* a$ d, x* W5 }
第十二节 机器学习于量化交易中的应用IV/ S! D( u2 N# Z" _+ c: W, a9 }
1. Introduction to QS Trader in Python* P$ R* r' w+ M! b/ W$ d
● QS Trader overview (QS Tader概况)/ B3 E5 X% Q) ]1 s2 W- b2 ]
● QS Trader for backtesting (利用XXX的回测)' ]+ @. A7 \# r0 I; }7 \) S
2. ARIMA+GARCH Trading (XXX交易)
* `7 {0 @0 s, z$ v% a& _● Strategy on Stock Market (股票市场策略)
9 g+ X1 g/ D( O$ J( d/ l% x! V" }● Indexes Using R (用R语言做什么不明白问老师)
+ h. w B" B& Z% o7 r8 u% O4 i3. Cointegration-Based Pairs Trading using QSTrader
# j1 ^ D7 H* h d(基于QSTrader的协同一体化/结合下的配对交易)
: o i4 F0 I8 G! z1 G4. Kalman Filter-Based Pairs Trading using QSTrader 7 `. _, s; M# \, t9 t
(基于QSTrader的卡曼滤波配对交易)
0 q5 u. W+ v& e2 `+ C3 E5. Supervised Learning for Intraday Returns Prediction using QSTrader
% a$ S e+ \5 ^* j" ^(利用监督学习预测日间交易回报)7 L+ v/ T; @7 D* t# w0 Z: x% g
% d! a2 B5 x' {2 ?8 s% v# a' r/ x
第十三节 Python for ODE PDE numerical methods (Python for 偏微分方程数值解). _2 c: D5 o( Z
1.ODE examples in Finance7 f: z3 [# `9 e1 ^
(常微分方程金融例子)' l4 {9 T& q0 V
2.Forward Backward Crank-Nicholson Methods for ODE
' {3 f4 C- A1 W1 b; ]* L1 f/ u(向前向后CN方法)' R7 H* M/ d- a- x( n% T
3.Explicit Implicit and CN methods for PDE3 P5 E F6 m/ B4 ?, z. o
(显式隐式CN方法)
& n( I5 [7 v7 J/ J4.Option pricing examples for PDE1 L) p) A- [: W. V M+ p
(偏微分方程期权定价例子)
% q0 i8 f/ m( I9 }% r. x$ Y, } e7 u& R; S6 `
第十四节 Python衍生品定价-I
~ `) ], H: }# f" k. h9 `* x1. 蒙特卡洛模拟基础3 ?8 [+ d) X, [( n; I; T
2. 常见随机过程离散化
d6 s! ?7 l, I# T+ b8 h8 A! f3. European Option(欧式期权)蒙特卡洛模拟定价
7 y1 @1 O @% o$ s* m8 {2 B( K& L4. Exotic option(奇异期权定价)
& G$ E. H- Q' H. l9 @# s: }5.Least-square monte-carlo for American option pricing + M* k8 U$ }$ d
(最小二乘蒙特卡罗对美式期权定价)
X# m) ?2 W: Y% |7 H( c* S- x* Y: `& a! l+ W# ]- v( u: `
第十五节 Python衍生品定价-II
( A1 I3 [) e8 z. W1.Common variance reduction techniques for Monte-Carlo and application to option pricing, s1 i( z# h. L
(常见蒙特卡罗方差降低方法与期权定价)- D/ N' g8 I! f) H3 q
2.Importance sampling and change of measure / p1 i" ?( A) x6 E, u
(重点抽样级数和测度变化)# s% L: @- G# @/ s) |7 `3 M3 S. z
3.Incremental risk charge model and Gaussian Copula for credit risk: p: P+ O F, S/ d
(信用风险的IRC模型和高斯核)$ J% q3 B! W5 ~. d
7 b* h$ L9 Q+ k& Q6 m第十六节 Quant (宽客)求职面试和职业规划
) P" ]' D* r; Z; j如何高效地通过面试,成为一名优秀的量化分析师。
, ~: k' E) R) C. y1.Quant(宽客)职位要求和招聘特点; N3 t8 y( ^# A" d
2.剖析招聘流程/求职准备时间表4 ~7 x( @7 C1 m* x
3.如何准备一份高命中率的简历
% m8 [" r/ T" |$ m4.知识覆盖点和如何准备面试
4 V: K4 i! {. b, g0 c! w7 n/ c' T7 C C5.电话面试和on-site面试注意事项+ c! ]$ s' _ w/ U, O7 r+ a9 l
9 F7 h: D( \, Z$ H
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|