|
|
本课程意在传授金融数据处理分析、利率曲线拟合、微分方程数值解、量化交易投资策略建模以及机器学习在量化交易中的应用, 并以Python代码实现程序化交易。学生可以熟练掌握Yahoo Finance connection, sklearn、QS Trader、statsmodel等Python packages (库)。另外,本课程还会传授量化部门面试求职技巧,帮助求职者拿到理想工作offer。
3 Y* [" Q- G! a: m3 N. b' D# [7 y) ` J1 Q, c' P! w: |6 p
课程目标2 s2 Z. H* R' z: s+ Z! o7 x" q, Z
1. 熟练掌握Python语言
9 M _# ], K5 M( Y# H1 e$ t) i8 L8 \2.掌握Python金融数据处理分析技能6 [5 r2 s: h3 t' `# P0 L# |! q4 \
3.基本量化交易策略学习与Python实现
' c' Y, u9 ?. _& M' g4.机器学习理论与Python实现
/ _6 W! L. g" A+ u- S5.机器学习于量化交易的应用与Python程序化实现
% e/ n2 F% ~, z$ M2 }6.掌握投行Python衍生品定价
0 k8 t" [2 u: j0 o# b* R7.传授面试求职技巧, 改进简历,如何在求职面试中求胜,拿到Dream Company的offer8 S+ e) v. y1 C5 N! u3 V5 C
" n: p+ n. J' E
课程内容& v& h" [7 t, I6 P. h, g; J6 a
第一节 Algorithmic Trading In Python Overview(Python量化交易概述)
* r( P' B5 x1 `+ E课程介绍overview
9 y4 {0 E2 T' u# y4 ~1.what is algo-trading? Compare to retail traders( T! W0 }; F3 E+ [
(对于散户来说,量化交易是什么?)
: u1 J; X( i9 i0 k) @2.why Python? Python notebook简介* O" T5 _6 S, q3 _8 Y/ K
(Python应用于量化交易的优势)
; X" Q9 t! h* u4 e( o3.交易系统简介* u7 T9 R( F# A9 I$ S6 n
4.Python for finance常用packages : numpy, scipy, pandas, statsmodel, scikit-learn, matplotlib . D7 Y9 H8 q3 l& R4 r
(Python在金融中的应用以及各种库函数)
! j O0 r; F" E5.量化交易的就业分析和职业发展; g9 s5 ]. f% Z- b! E
2 g! T0 K1 `# b0 L% s% N* S第二节 Python for Finance 常用packages 学习I. `+ x S @2 n: k2 K4 ^
1.学习数据分析基础 library (库) -- NumPy:
7 U9 r0 I* f" s/ u7 t$ \9 d● Creating Arrays(创建数组)" v5 U0 `; a+ j" u' T2 ?3 I# u+ n/ X
● Using Arrays and Scalars(使用数组和标量)
+ V% W+ u. L/ \- ^: j● Indexing Arrays(索引数组)- R2 l$ O: O* z( D9 U* ^2 V
● Array Manipulation(数组操作)) t9 m% B$ [) L- m
● Array Functions(数组函数)3 s( T9 @% q" x5 `
2.学习数据分析高阶 library – Pandas:3 a+ ]. a7 C9 i6 I2 T: i/ Y
● DataFrames and file reading(DataFrames和文件阅读导入)
1 _& Z: g. H% G+ d● Index and Reindex Objects, Index Hierarchy(索引和索引命令对象,索引的层次结构)8 \. E: G7 C9 G) d. L& M/ N
● Select/Drop Entry(选择/删除条目)
# }, J* E* R8 w+ D! i4 U: j4 o● Data Alignment, Rank and Sort、Handling missing data(数据对齐、等级和排序,处理缺失数据 )8 [4 B3 ~' ^2 y; p, ~/ ^, N& ^
● Summary Statistics(汇总统计)
4 {9 s1 n) f& h' Y" w7 W5 R" O8 _3. 统计分析和最优化 library—scipy/ s. |! W9 U- _0 j5 d* _1 a
● Optimization(优化)
# \* J6 |9 ?8 |0 O& Z8 u● Statistical test(统计检验)
6 ]+ { f4 p# X* G# E; M' A● Linear algebra-linalg (线性代数)
! B g! i F% W+ E4. 画图 library—matplotlib
' k$ o; L5 n0 d( n( R3 o/ I' M● How to plot basic graphs for different types(如何绘制基本图形为不同的类型)8 e% n0 t6 U( T" C: P
● How to plot multiple graphs and do arrangement(如何绘制多个图形并进行排列)
5 h2 a- N/ n0 G [& P$ T* O8 }● Advanced plotting (高级绘图/数据可视化)
. f. H+ R- s7 `" Y5 k3 g
& C0 q- A9 y' V/ w' ~第三节 Python for Finance 常用packages 学习 II/ h) t, h6 i# ~7 e
1.统计模型library--statsmodel8 h) W! J5 w% D6 [
● Regression and generalized regression models(回归和广义回归模型) p. j8 ?0 w! z9 c' T
● Time series analysis (时间序列分析)3 }$ q) J2 Z, F; Y: R4 k' z, ?
● Statistical test(统计检验)
0 t2 v4 a: g9 \9 Y) }# P● Distributions (分布)
W3 K5 N( q- B% y0 T4 ^# h( d2.金融数据处理+ |: S" @# U6 S- h' Y6 }) Q9 D
● Frequency of data(数据的频率)+ n% F3 b! y+ G G# ^
● How to source data from Bloomberg、Yahoo Finance and so on(如何得到源数据)
- N' O2 m8 _& G● Data quality check and cleaning(smooth, seasonality adjustment, fill-forward and so on)(数据质量检查和清理)$ L* v9 q4 `: z: i" t( n) f
' t4 G' ^# ?" R6 P& O第四节 金融数据建模与预测/风险测度因子- N3 m9 B f! d2 U( w2 z: y2 @' d7 m
1.Statistical learning and techniques overview T0 u; j% p! W3 T5 N) H' T6 k( e
(统计学习和技术概述)1 y% Y' o5 r" X/ @" ^
2.Financial time series analysis
+ s4 T' H% P; y( j& n) A4 F& G, ?(金融时间序列分析)
z$ O9 [1 D' _ i+ ^3.Forecasting measures and techniques overview
2 k6 K6 U! ^% H! ~- O: W(预测措施和技术概述)
' Y9 ~* R8 T' L7 { s: A4.Performance evaluation and risk measures
, O3 z. W8 M! ^8 d(绩效评估和风险评估度量)6 [3 w$ c1 B8 S) f7 K9 u
* b% K( R( S5 e" t$ e第五节 传统量化交易策略和Python实现2 _& {) a' l% P( h+ L& i+ R
1.Event-driven trading strategies and implementation
, |, n) P, I4 @( E(事件驱动的交易策略和实施)
/ o0 c% Q3 k4 ^" M7 d; d1 L2. Statistical trading strategies and implementation! e. S; x8 X6 o0 n- b, s( t
(统计交易策略和实施)
" _2 C9 t. c; N$ v. ?● Moving-average trade(移动平均交易)
3 W1 ?( j* f8 O$ I- Y● Pair trading (配对交易)4 `2 p/ e$ K! h, ?) o
3. Parameter optimization(参数优化)
* _3 e" F1 ]- V* R+ i2 W: B: j+ n8 q● Overfitting and cross-validation(过度拟合和交叉验证)
! a1 D. O$ _. f# g8 c* [● Grid search(网格搜索)- L X/ N- i) Q* f/ G
: k/ U1 l3 i- m
第六节 高阶量化交易策略 I—贝叶斯模型
, J8 r$ F/ w9 w+ @1.Advance algorithmic trading overview
- F+ D5 W, {# [1 E5 J& e0 U(高级算法交易概述)
& n3 ~% _1 ~; K) n* ]4 T2. What is Bayesian statistics) Y1 ~0 F8 r& V7 }
(什么是贝叶斯统计)" L, y5 G7 U2 B$ q0 l
3. Bayesian Inference methods8 m, b! @7 e2 e$ s2 X' V7 q
(贝叶斯推理方法)' I0 p* D+ i' x" l8 g$ L
4. Markov Chain Monte Carlo 1 v' ~) G* \" P y2 K# M
(MCMC 马科夫链门特卡罗). f6 u% h5 r1 A& _9 G5 Q7 n
5. Linear regression model based on Bayes
4 E! ~" ?/ l2 Y# q2 o(基于贝叶斯的线性回归模型)
; ?/ J ]9 A. z% x5 g9 @) M, @6. Bayesian stochastic volatility model
& l$ O' y! M* z+ w/ Z7 W, z- h4 c* P(贝叶斯随机波动模型)
. F1 f# `8 w, n" X9 J6 }) k, x/ s7. Python举例和模型代码实现/ C: x. i# ^7 B0 ^- B) d8 f
8 p7 |2 O A4 P7 I! r, }
第七节 金融时间序列分析-I- m+ `7 ~6 } u5 T
1.序列相关系和random walk 3 S# h2 B& {% C- _' ]' e
(随机游走)- ? `2 R2 M# y- V& F
2.平稳时间序列模型-AR/MA/ARMA
' `, w: e. g% l8 M6 ^) V(波动率预测模型)8 ] o7 d* q( F* F% l. ?! G$ v
3.非平稳时间序列模型-ARIMA/异方差模型-GARCH
) }: }: U! M: l, g! y) x% m- w# s
( Y; ]: Z7 ]9 S/ F8 c第八节 金融时间序列分析-II
5 X: x& }3 s6 z) ^% k, P1.State-model and Kalman filter(状态模型和卡尔曼滤波 )$ o9 c. ^# p( }) M4 c5 I
● Kalman filter theory (卡尔曼滤波器理论)1 M( {* b2 j0 O G/ j/ s* |3 p* F
● Application to regression and pair trading in Python (卡曼滤波器在回归及配对交易方面的应用)& N( H; A( K* r5 A9 k
2.Hidden Markov Models (隐式马科夫模型)
) ~ Y- g% S* U/ L6 }● HMM theory (HMM理论)1 e. f+ z) b! p3 e# r! {
● Application to market regime detection in Python(HMM在市场机制判定/探测的应用)
6 }7 n1 y6 [1 C4 F# v8 L* |9 f. I
9 M8 N. P, C+ I7 k: q/ `0 P第九节 机器学习于量化交易中的应用I& H. x% |3 u; u! A; X f
1.Introduction to machine learning 4 W: l* |& r; \7 I
(机器学习介绍)3 y3 _. r! y; _7 y- f
2.Linear regression and MLE( z7 ?$ l& U! V0 v2 ~
(线性回归和MLE): n4 i! a9 q9 g% @- p6 A
3. Decision Tree(决策树)+ e* ~; N8 }5 q0 f% n
● Entropy and information gain theories (熵与信息论基础)
; G$ i6 Z* d' \$ [, M1 Y; e: d% A● Pruning the tree (算法优化-减枝)
+ ?1 U: l3 `/ `. j4 [● Advanced tree methods—bagging, boosting, random forest and son on (高级树形理论), m3 B- _* M+ p9 o/ C; }- N
4. Python implementation(如何用Python实现)7 w+ |9 A! m) f# I' Z
# Z: \* M' A* h0 i, A第十节 机器学习于量化交易中的应用II5 l7 w: c( H! H% P+ g" H
1.Introduction to Support Vector Machine(支持向量机的介绍)
; I' X8 _' ]# F8 m' q) o$ Q● Maximum margin classifier(最大边缘分类器)
6 G5 q* C) s" e4 v9 N● Linear SVM(线性支持向量机)
3 d0 d7 w4 B& g* q( [# c' U0 g6 w● Kernel function and higher dimension mapping(核函数与高维数据投影)
- e+ p$ F8 }- E+ V2. Cross-Validation for model selection(交叉验证的模型选择)
0 F+ i) ?; n: E7 q* v D- l7 K* h● Leave one out (留一验证)0 ?# X& b% H) `# K2 U1 F
● K-fold
( S! _$ P8 e* R2 _. ^3 w2 }● Bias-variance trade-off (偏差-方差的折中)
7 o! _3 r7 |' ^+ v4 Z7 x
$ B' g4 j" Z( R2 w; D第十一节 机器学习于量化交易中的应用III
: y9 i' p; P( J0 \) y1.Introduction to Clustering(介绍集群 聚类)/ _$ U0 n* c6 N4 U% q8 [
● Clustering theory(集群理论 聚类)
# j8 a3 ~8 [' g! Y, ]' v● Implementation to financial market(在金融领域的应用)
* U5 Q5 y/ Z# v; O6 l5 u2. Neural network(神经网络)
9 T( l2 `& Y- C! H" R8 ^# J● Introduction to artificial neural network(人工神经网络)% Z4 R; d) A& W% Q
● Introduction to recurrent neural network(递归神经网络)
0 n$ b- t' l% I' K3. Unsupervised dimensional reduction techniques(非监督降维技术)# _& I% W* i* F( R3 `5 @
● PCA/CCA* _4 u* A8 l7 N& c
● Implementation to financial market (在金融领域的应用)% y: B: t i# s# b! {. ?3 Q2 U
. P$ l' J) M3 L% h1 z" X第十二节 机器学习于量化交易中的应用IV- `: @* g2 W) d) |' w
1. Introduction to QS Trader in Python, A& U1 Z/ F' S- \1 \
● QS Trader overview (QS Tader概况)
% ~( Q B" {6 x# `" [● QS Trader for backtesting (利用XXX的回测)! C) T6 K5 l R, L2 G5 j
2. ARIMA+GARCH Trading (XXX交易)
! l$ q! G: d4 J9 U) [2 {* O% |● Strategy on Stock Market (股票市场策略)9 T% j2 U$ ?6 c5 \
● Indexes Using R (用R语言做什么不明白问老师)$ W" |5 t4 n& M2 m, `! @
3. Cointegration-Based Pairs Trading using QSTrader
; r, @" W, i1 \1 r! h' b" e(基于QSTrader的协同一体化/结合下的配对交易)7 s; S7 m! ?$ u2 _* S
4. Kalman Filter-Based Pairs Trading using QSTrader
, \9 t% ] C! O: a(基于QSTrader的卡曼滤波配对交易)8 B, s: x( W+ V$ R
5. Supervised Learning for Intraday Returns Prediction using QSTrader ) L: C! X& `+ P9 v9 E& ?
(利用监督学习预测日间交易回报)- v+ G* A+ h$ a% m3 o
7 o% t/ R2 f3 T第十三节 Python for ODE PDE numerical methods (Python for 偏微分方程数值解)7 G! `9 O0 j/ k) L' I* t
1.ODE examples in Finance
, i% b- _! V. _( A) Z; {. Y(常微分方程金融例子)
& q( m) x5 _0 x$ @4 S5 h7 k2.Forward Backward Crank-Nicholson Methods for ODE0 [1 z$ O* a3 z5 r9 i7 z/ @
(向前向后CN方法)
% ]( D+ D" p+ x* g' E) l4 T/ }" N3.Explicit Implicit and CN methods for PDE
8 [0 c% K# N( n(显式隐式CN方法)! c' D8 m+ i$ P
4.Option pricing examples for PDE
1 U" e4 L( q. h3 q(偏微分方程期权定价例子)
/ m) M; m8 C; c# r
3 l3 \8 t+ u: N第十四节 Python衍生品定价-I
3 _" V. F \9 [& c' p" Q$ |( u1. 蒙特卡洛模拟基础( ?1 t" Y8 f" i$ t% @. S2 K
2. 常见随机过程离散化 g9 i3 L6 C" S: O7 ]
3. European Option(欧式期权)蒙特卡洛模拟定价9 t% M$ R0 D7 v" t, h2 L: E. k
4. Exotic option(奇异期权定价)/ G8 i4 L" Q! X1 m. \
5.Least-square monte-carlo for American option pricing 7 d& `0 q& c& f1 b
(最小二乘蒙特卡罗对美式期权定价) 1 ?- Z( }" A/ h$ J2 }: I
/ \$ _' p7 a# o8 t4 b2 Y第十五节 Python衍生品定价-II
2 i% b) ~7 E+ s4 r! P, [5 X) T! [1.Common variance reduction techniques for Monte-Carlo and application to option pricing
5 c, f. G: q3 M6 R) g2 b(常见蒙特卡罗方差降低方法与期权定价)
" g( c }" h* U* B7 c. H2.Importance sampling and change of measure
; E- R7 S! L" q; D8 T. H8 \6 x% t(重点抽样级数和测度变化)
b7 B, X/ w4 A+ d5 K3.Incremental risk charge model and Gaussian Copula for credit risk% \3 v6 C1 |+ [! `; s
(信用风险的IRC模型和高斯核)
% P) e W: F* P- v
9 z' ]: H, m2 G6 i" T第十六节 Quant (宽客)求职面试和职业规划
9 f: I. t8 D7 x4 n* N6 I如何高效地通过面试,成为一名优秀的量化分析师。
) q% Y, k6 A2 y5 t/ m: R1 S1.Quant(宽客)职位要求和招聘特点' }) H; P0 f% b' ?0 c& |
2.剖析招聘流程/求职准备时间表) |5 G3 m0 K y: @) O- i
3.如何准备一份高命中率的简历0 m6 q& |& a4 H8 p9 {! t
4.知识覆盖点和如何准备面试
* y) O5 l! |4 ?# V2 m% J8 ^5.电话面试和on-site面试注意事项3 J! u7 V8 g& a& M2 v
7 ~" r, m7 o( I- B# W |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|