|
|
本课程意在传授金融数据处理分析、利率曲线拟合、微分方程数值解、量化交易投资策略建模以及机器学习在量化交易中的应用, 并以Python代码实现程序化交易。学生可以熟练掌握Yahoo Finance connection, sklearn、QS Trader、statsmodel等Python packages (库)。另外,本课程还会传授量化部门面试求职技巧,帮助求职者拿到理想工作offer。# F! n: R: [4 h) b: |
* L/ l7 ?/ B8 y ~+ q0 N课程目标4 O+ h7 l1 A/ ?; f- F( @6 }- P1 z5 q
1. 熟练掌握Python语言
/ Q6 r2 l+ q. m7 b x2.掌握Python金融数据处理分析技能4 B& H5 j0 k, p7 y( J m
3.基本量化交易策略学习与Python实现# s" I; ?8 {% n% `2 v# o _
4.机器学习理论与Python实现
9 y3 @$ k' d0 l5.机器学习于量化交易的应用与Python程序化实现# e. z1 A, ~& [8 Y+ V Q& u) e
6.掌握投行Python衍生品定价
- k- G7 H3 \# E B& O7.传授面试求职技巧, 改进简历,如何在求职面试中求胜,拿到Dream Company的offer
$ q* ?% G M3 Z5 l( r+ U* R
3 D( I# F: ^% z; v# M, B% h课程内容
5 @5 j# j/ K* x7 L' F( p. z/ [% `第一节 Algorithmic Trading In Python Overview(Python量化交易概述)
; ], U/ J8 K6 d+ V课程介绍overview7 B$ ~& b2 u) C" M, y o
1.what is algo-trading? Compare to retail traders
7 l' l- o z; D p$ m. a(对于散户来说,量化交易是什么?)
4 } W6 m T5 s4 s2.why Python? Python notebook简介: J4 {- E$ l% V4 D8 \
(Python应用于量化交易的优势)& ]9 ^" f! n$ h* p$ {2 l# Y& ?
3.交易系统简介
5 p5 V% h: i4 u! k. d; p+ `- `4.Python for finance常用packages : numpy, scipy, pandas, statsmodel, scikit-learn, matplotlib . x; y- T$ I6 c0 R
(Python在金融中的应用以及各种库函数)" q/ }9 m( z! Y6 ^' b+ ~: R
5.量化交易的就业分析和职业发展' \, B! _6 B2 J
4 [, s2 ~' O* X2 s! f& J
第二节 Python for Finance 常用packages 学习I" q+ y8 n' R/ @0 m/ a% s2 n. |
1.学习数据分析基础 library (库) -- NumPy:
/ b$ X' Z. S0 p4 y6 O8 G( Z● Creating Arrays(创建数组)! {1 n2 Y" W% `8 f0 m+ [
● Using Arrays and Scalars(使用数组和标量)7 |( ^, m; R9 n+ `( `! ?) r/ }/ S0 I
● Indexing Arrays(索引数组)+ j$ F8 b& P( {. b8 V
● Array Manipulation(数组操作)
5 w* J0 Q, H4 ~2 L1 J; Q● Array Functions(数组函数)
0 z# G. A1 V3 i) z; t# t" _2.学习数据分析高阶 library – Pandas:
9 y7 j \$ \8 T5 [1 h7 b● DataFrames and file reading(DataFrames和文件阅读导入)
. W, B& H3 o _( O- a● Index and Reindex Objects, Index Hierarchy(索引和索引命令对象,索引的层次结构)* d2 l# I2 |) L u/ ]
● Select/Drop Entry(选择/删除条目): S* f, G$ x# e
● Data Alignment, Rank and Sort、Handling missing data(数据对齐、等级和排序,处理缺失数据 )
* m& J8 s5 w! z( Y6 C5 x, R4 C● Summary Statistics(汇总统计)0 A8 I8 M V! C, O( d( E6 J+ y, U
3. 统计分析和最优化 library—scipy
% a3 B9 q8 @8 `$ o3 b● Optimization(优化)7 t- f2 T; G/ u' P5 {& d' L( n C
● Statistical test(统计检验)' j5 G& }% }6 t: N. k. j2 n3 ?
● Linear algebra-linalg (线性代数)
) I2 u" _& F4 U9 ^8 O4. 画图 library—matplotlib
" o C [" Y" \, e: c) k) Z2 S; ]) P● How to plot basic graphs for different types(如何绘制基本图形为不同的类型)
( [: h; T1 o# W6 z. H& e● How to plot multiple graphs and do arrangement(如何绘制多个图形并进行排列): i% Y# ^0 X- y+ l. k0 h
● Advanced plotting (高级绘图/数据可视化)
" V. ]7 n% O6 c8 r: {9 c' U$ M* E( c! x8 d
第三节 Python for Finance 常用packages 学习 II7 {& ]: ^/ f: @, j; Q" ?7 J: z
1.统计模型library--statsmodel5 }! n; |7 x% Z) g# U( @
● Regression and generalized regression models(回归和广义回归模型)
* M& ?: p" l+ ], w1 R" f● Time series analysis (时间序列分析)& Q `% M+ `0 N( T) r
● Statistical test(统计检验)
! d. M. O+ F) v* V' j- M. X1 f● Distributions (分布)0 q# `+ m. u7 j! E1 x! U2 o
2.金融数据处理- k6 A/ V5 K( \' _
● Frequency of data(数据的频率), k: V% P/ R$ S+ N( e; ?
● How to source data from Bloomberg、Yahoo Finance and so on(如何得到源数据)4 C3 S; X* H0 O
● Data quality check and cleaning(smooth, seasonality adjustment, fill-forward and so on)(数据质量检查和清理)0 q2 V( {- x$ e" f/ a x% i: g1 K
4 K3 R, ]4 y0 w% s
第四节 金融数据建模与预测/风险测度因子
/ O% l) A) ?1 `/ w6 L+ e& s- X1.Statistical learning and techniques overview
$ m; Z! P% R* F) g' T5 p! ](统计学习和技术概述) }# H8 W w- g! ^
2.Financial time series analysis
g8 x8 s) p9 D& F8 e(金融时间序列分析)$ T; a% K, p* F
3.Forecasting measures and techniques overview E! ^' ~- i. p
(预测措施和技术概述)' B: d7 G& ^& c1 L% X0 k
4.Performance evaluation and risk measures9 O5 t5 p2 g1 _* s+ U2 g6 L+ U- y
(绩效评估和风险评估度量)
3 f/ a+ a4 K0 R: Z8 \! F: m- A4 S7 B% X. f
第五节 传统量化交易策略和Python实现
4 v; G t; m$ n5 k1.Event-driven trading strategies and implementation1 _, T4 o7 m) C, d/ q# G" H ]
(事件驱动的交易策略和实施)6 k1 ~ K$ f7 d& f3 K
2. Statistical trading strategies and implementation
! C5 X6 E. e5 L, y# u( S(统计交易策略和实施)
5 ?9 l6 X* k* z. u● Moving-average trade(移动平均交易)1 D' q) v8 z( ]# ^( A) h- A
● Pair trading (配对交易)" c9 b/ X3 m9 C7 A6 k
3. Parameter optimization(参数优化)) p2 u! a4 `' {# Y' h r
● Overfitting and cross-validation(过度拟合和交叉验证)
# C6 m9 H5 R% q3 Q n● Grid search(网格搜索)+ S( D, T6 x4 c- L& p4 ]
/ T4 P ^3 f; b3 g! V
第六节 高阶量化交易策略 I—贝叶斯模型
. v5 c* p' t, v! M0 g+ j U1.Advance algorithmic trading overview
0 s& F; X f L" [+ e) V1 n. ](高级算法交易概述)
2 [- q" n& t& |2. What is Bayesian statistics
# h% }8 R5 A$ q! {9 J# w d7 C(什么是贝叶斯统计)
' v; j/ I, o) ` T, T7 P2 V% K) o+ S3. Bayesian Inference methods
9 D7 h- D2 @+ M- b6 q" \(贝叶斯推理方法). V" y* [' C6 E" G* f4 [7 h
4. Markov Chain Monte Carlo
( A( E1 J; W/ V; Y& L- V8 d(MCMC 马科夫链门特卡罗)( N+ v6 j0 w2 z# ?$ }- M
5. Linear regression model based on Bayes. W/ ~, Z$ t7 d f% C
(基于贝叶斯的线性回归模型)0 t& Q; C# d* _* T* y, Z: }
6. Bayesian stochastic volatility model% P9 z( N+ [& G: M! B& \* [ h5 M
(贝叶斯随机波动模型)& x# `4 v! O0 A9 u
7. Python举例和模型代码实现
/ q/ s& a5 a7 D
7 ~0 a& N% P0 k3 O( J第七节 金融时间序列分析-I
! j$ t% }! x- b7 b1.序列相关系和random walk ( r) M9 w2 N* y+ U9 E4 j# b
(随机游走)' n' Y8 M$ q% q; s$ W
2.平稳时间序列模型-AR/MA/ARMA
, J+ T1 l6 s4 Z4 ?(波动率预测模型)! [' |6 }0 N3 w( M
3.非平稳时间序列模型-ARIMA/异方差模型-GARCH 1 {9 f7 X' [2 s
5 o: e3 U X+ Z3 n! m第八节 金融时间序列分析-II
5 o3 l9 D. r0 R/ J0 y$ v& v1.State-model and Kalman filter(状态模型和卡尔曼滤波 )
* ~0 D) e- E0 T/ O2 T" f/ [● Kalman filter theory (卡尔曼滤波器理论)
' X$ F; o" o8 y \- }; a! y; O+ D% z● Application to regression and pair trading in Python (卡曼滤波器在回归及配对交易方面的应用)
R1 C( A2 H9 ~6 z2.Hidden Markov Models (隐式马科夫模型)
( H H+ ?1 u1 b8 S● HMM theory (HMM理论)
/ N4 R/ A$ ^" C+ n0 z7 g( n● Application to market regime detection in Python(HMM在市场机制判定/探测的应用)
8 K) i u& k) ~! a
7 U* U4 p# d' i: l( f第九节 机器学习于量化交易中的应用I
: a1 W( V5 D3 H u& Q3 u$ v$ @$ L1.Introduction to machine learning
e) L- O& |& c: z0 D3 C(机器学习介绍): v0 `) u2 [2 v/ l. }
2.Linear regression and MLE
% c+ f" e: q* n(线性回归和MLE)8 t% ?$ u, t$ P# _7 @1 ]
3. Decision Tree(决策树) B$ R9 w4 ]7 u8 l( p0 ^, F; U
● Entropy and information gain theories (熵与信息论基础)
8 g% f2 G* }1 q0 J6 r● Pruning the tree (算法优化-减枝)9 Q& L0 `) ]% [2 w g
● Advanced tree methods—bagging, boosting, random forest and son on (高级树形理论)
( X/ H; p$ S% ^3 e% r4. Python implementation(如何用Python实现)4 {3 x0 x5 N; w9 X. X/ h' u
- J6 {( }" d; u3 A+ Z' v; ~+ J. h
第十节 机器学习于量化交易中的应用II
* k4 u8 d N- p3 {1.Introduction to Support Vector Machine(支持向量机的介绍)
" M# J7 ?8 `" @( K: R● Maximum margin classifier(最大边缘分类器)+ l/ }. {3 u0 D& w
● Linear SVM(线性支持向量机)7 K( D; V: ?) F+ ?5 R
● Kernel function and higher dimension mapping(核函数与高维数据投影)" S r) r% q1 R$ w, {
2. Cross-Validation for model selection(交叉验证的模型选择)& @/ ?) w+ c8 x/ M. o9 Q" O
● Leave one out (留一验证)* B) N: \# t; w, w
● K-fold 4 d; s1 c/ h- U( a- l2 o, l# y$ `, y7 O
● Bias-variance trade-off (偏差-方差的折中)% k' q4 l: x' @. M5 G6 H6 {
' ~5 K/ H7 B0 d7 k第十一节 机器学习于量化交易中的应用III
y: U: ]2 s9 x1 z/ Z% B1.Introduction to Clustering(介绍集群 聚类)
M# F/ {3 r$ D) e0 Y● Clustering theory(集群理论 聚类)
6 l0 M1 S7 ^% V● Implementation to financial market(在金融领域的应用)
* C4 ^, `+ A# P& M2. Neural network(神经网络)3 w0 y9 ~* p' K" P; p
● Introduction to artificial neural network(人工神经网络). A2 b* m- {' |. E* z+ h
● Introduction to recurrent neural network(递归神经网络)# B+ `* S5 [( H2 o# |8 d5 H1 w
3. Unsupervised dimensional reduction techniques(非监督降维技术)" O# j, K' w4 r& x. m
● PCA/CCA# Z/ D$ m' K: ?* O1 j. K+ N
● Implementation to financial market (在金融领域的应用) c6 R; \9 @0 @$ b: P
. x2 `" H7 e9 M7 O8 X
第十二节 机器学习于量化交易中的应用IV
+ Z1 U* n) U1 v2 I; U+ B1. Introduction to QS Trader in Python
, q+ n' h3 H/ b& u) {+ W1 e● QS Trader overview (QS Tader概况)- C) i$ G9 D, P: q. I9 b. N
● QS Trader for backtesting (利用XXX的回测)7 Q7 [; x6 e7 A# s% W
2. ARIMA+GARCH Trading (XXX交易)1 T, s: W; u0 J1 P/ v5 M" w
● Strategy on Stock Market (股票市场策略)
9 v4 }% D% N8 t \! V4 _● Indexes Using R (用R语言做什么不明白问老师)
# B+ h# Z. ~+ ~" Y7 l& E0 m- O3. Cointegration-Based Pairs Trading using QSTrader
; n6 Z0 q: W) } W: {(基于QSTrader的协同一体化/结合下的配对交易)
4 J; y1 f* I0 d6 [+ T& {, B4. Kalman Filter-Based Pairs Trading using QSTrader 1 |7 U6 b" b' h: [1 s% ~# b1 o3 l
(基于QSTrader的卡曼滤波配对交易)% E0 n# d0 I0 Y* ?9 W9 g
5. Supervised Learning for Intraday Returns Prediction using QSTrader 0 u3 m2 l' c4 M3 W& L& D
(利用监督学习预测日间交易回报)
o1 v" }* I% b# a3 b- i) q+ w& ~/ s" W$ z& ~! W
第十三节 Python for ODE PDE numerical methods (Python for 偏微分方程数值解)
. P% A- M5 L1 M+ o1.ODE examples in Finance- C: {- @! |( J8 ~ K6 r
(常微分方程金融例子)
% c1 {! t. I+ k2 t+ ~2.Forward Backward Crank-Nicholson Methods for ODE) m0 L' u; Y4 d
(向前向后CN方法)
5 F4 r4 [' |& I. Y! |7 t- C: l# {3.Explicit Implicit and CN methods for PDE
: @* p! a' H# C/ Z- P- }; D& y0 J(显式隐式CN方法)
6 p) S7 j+ S2 B' X6 F4.Option pricing examples for PDE* @" D; u4 S' T. ?: y3 O- b
(偏微分方程期权定价例子)! _. l/ I* Z e. i& y& I, ~3 T( d( o1 v
+ P4 U+ z+ {/ G- U. z3 A, Z( h7 m
第十四节 Python衍生品定价-I8 n* v' t7 N4 o) E
1. 蒙特卡洛模拟基础6 O0 p& n" ]4 C/ f# L
2. 常见随机过程离散化
! F- Y K! T, Y% T3 \6 B3. European Option(欧式期权)蒙特卡洛模拟定价
( J7 K1 {0 \! s' I4. Exotic option(奇异期权定价); l( s/ b8 ~3 g6 x2 L
5.Least-square monte-carlo for American option pricing
5 H4 U% D. e; E n' j! G' v9 w(最小二乘蒙特卡罗对美式期权定价)
% w2 ]4 Q5 C5 O0 Q- P, `
# `) l+ a7 o+ v第十五节 Python衍生品定价-II
0 w0 H$ w9 i& c! c( C& Y) U1.Common variance reduction techniques for Monte-Carlo and application to option pricing1 @8 s% o& e, C* X) I0 Z! V: `
(常见蒙特卡罗方差降低方法与期权定价)
& L! Z$ N$ a3 ?( u. T' Q7 p2.Importance sampling and change of measure
8 U4 E9 J; B# `' m ~& E(重点抽样级数和测度变化)( G% Q! M# c: P/ O1 m/ F% |
3.Incremental risk charge model and Gaussian Copula for credit risk
J v& ^6 v5 p z0 T s(信用风险的IRC模型和高斯核)
+ V4 j9 z: k, }' v; ~; V5 x P
0 N7 x5 i4 a7 u% o& w第十六节 Quant (宽客)求职面试和职业规划5 j1 I! t" _$ O. ?$ U3 ^) W
如何高效地通过面试,成为一名优秀的量化分析师。
s- J: ]% ?) y Q1.Quant(宽客)职位要求和招聘特点
5 J9 ]1 |; T$ A2.剖析招聘流程/求职准备时间表7 y; ~; k1 m* J: A& D4 O3 `" k
3.如何准备一份高命中率的简历+ a7 D* a7 y' B
4.知识覆盖点和如何准备面试! [9 [( @. q) ^ H* @- |6 o( F
5.电话面试和on-site面试注意事项3 h+ p2 [6 _5 ]# y. K5 a. P5 g7 o0 S
! K( {+ Y3 t& L$ D: M |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|