找回密码
 立即注册
查看: 1056|回复: 0

陆家嘴学堂 摩根女神教学:Python机器学习与量化交易、定价实战训练课【34课时】

[复制链接]
累计签到:84 天
连续签到:1 天
发表于 2019-4-27 18:36:15 | 显示全部楼层 |阅读模式
本课程意在传授金融数据处理分析、利率曲线拟合、微分方程数值解、量化交易投资策略建模以及机器学习在量化交易中的应用, 并以Python代码实现程序化交易。学生可以熟练掌握Yahoo Finance connection, sklearn、QS Trader、statsmodel等Python packages (库)。另外,本课程还会传授量化部门面试求职技巧,帮助求职者拿到理想工作offer。: d9 O5 U) ?( t. R

* }! |  b9 _  ]9 r% Z) _课程目标
4 v7 g( n2 w5 a+ b  Q7 a% M' w; Z1. 熟练掌握Python语言
. p* t( ^5 j: w2 ]. P8 g" a$ q2.掌握Python金融数据处理分析技能
5 }% l4 T/ v& ~! ~% Q, n) ?3.基本量化交易策略学习与Python实现7 P. b$ z7 l: N$ D8 |% {7 Q
4.机器学习理论与Python实现
5 z' I4 m! }7 {5.机器学习于量化交易的应用与Python程序化实现# I0 r. C8 _. f' n7 L
6.掌握投行Python衍生品定价
, R$ h% f- u: }9 v7.传授面试求职技巧, 改进简历,如何在求职面试中求胜,拿到Dream Company的offer
& S) J. P; r' S8 K/ h) r* p& i) z9 T
课程内容
/ q( ^. b5 N/ f7 D0 Z$ i% ^第一节 Algorithmic Trading In Python Overview(Python量化交易概述)
' Z+ I9 S* s% @1 r/ l' N+ N课程介绍overview& L9 D! u% }6 v9 w) e: [
1.what is algo-trading? Compare to retail traders1 w. K: P8 w) v5 }
(对于散户来说,量化交易是什么?)2 @6 y5 W: Q, `3 Q+ H
2.why Python? Python notebook简介5 r2 R* s9 S( e9 l2 S; g
(Python应用于量化交易的优势)
; \8 l) X2 u$ g4 L* T, V! Y3.交易系统简介
+ q1 s0 N. M- `- o4.Python for finance常用packages : numpy, scipy, pandas, statsmodel, scikit-learn, matplotlib 5 ^1 n' d$ @+ R  ?, @6 ]
(Python在金融中的应用以及各种库函数)
3 {) z3 y0 l9 F/ o5.量化交易的就业分析和职业发展
2 L. F$ D0 I+ f: ~& q8 ?9 @
" p8 R! v7 J: _7 I" e第二节 Python for Finance 常用packages 学习I2 K7 ^2 `3 d' H" [
1.学习数据分析基础 library (库) -- NumPy:
7 F3 I: L' ?2 O- Z4 V● Creating Arrays(创建数组)  D; W6 C2 M, @# q$ r5 q# d7 o' U* T; L" x
● Using Arrays and Scalars(使用数组和标量)
1 X1 z" Z6 M6 R" y0 u! d● Indexing Arrays(索引数组)) W. Y! `9 b# j9 r$ D
● Array Manipulation(数组操作)4 X3 W& l/ q4 I2 q
● Array Functions(数组函数)
  U1 @# Z: \5 T7 G! Z2 V' n2.学习数据分析高阶 library – Pandas:
9 i* p, p3 n2 u) z# S+ ?$ |● DataFrames and file reading(DataFrames和文件阅读导入)
7 p- P5 k( {1 e% P. X# R& V● Index and Reindex Objects, Index Hierarchy(索引和索引命令对象,索引的层次结构)
: ^3 R1 ~5 Q: @4 M$ P( s● Select/Drop Entry(选择/删除条目)
5 H& t+ K9 c+ w6 j● Data Alignment, Rank and Sort、Handling missing data(数据对齐、等级和排序,处理缺失数据 )6 p0 v4 l# V& ]1 I4 b
● Summary Statistics(汇总统计)
3 e" @( W2 z3 F9 Y; \* t3. 统计分析和最优化 library—scipy
4 M8 o- [& k4 `- g● Optimization(优化)# K# Z# |# D8 ]% |4 n* z
● Statistical test(统计检验)
$ o) ^/ C7 z! l3 g- g  T● Linear algebra-linalg (线性代数)6 @( t9 ?* s* O* `
4. 画图 library—matplotlib! }1 s+ s9 |! d& N
● How to plot basic graphs for different types(如何绘制基本图形为不同的类型)
& C8 q& m( [. A; {! L" ]" S● How to plot multiple graphs and do arrangement(如何绘制多个图形并进行排列)
7 b8 r) Z$ q, `5 {$ E! u$ X7 H) H● Advanced plotting (高级绘图/数据可视化)- {5 A; n4 L+ ~% {3 [

( C& N: i7 `, l; ?& b, `第三节 Python for Finance 常用packages 学习 II
3 F9 g% [* i, H- |! Y: W9 T! A( k1.统计模型library--statsmodel
4 C7 {( M, G' u9 c5 q9 v4 S● Regression and generalized regression models(回归和广义回归模型)4 h9 T1 h1 ^* [& q
● Time series analysis (时间序列分析)
( i3 X4 T  D4 E1 v& r8 A( z● Statistical test(统计检验)7 ]% K' N( E# ?# Q) B( B
● Distributions (分布)+ {5 }5 r: n+ W. I5 Z
2.金融数据处理. q9 _7 R. x+ z
● Frequency of data(数据的频率)
. K  p4 T( P  i' v8 s4 c● How to source data from Bloomberg、Yahoo Finance and so on(如何得到源数据)
# o$ k8 K& m/ @8 M; ~6 m● Data quality check and cleaning(smooth, seasonality adjustment, fill-forward and so on)(数据质量检查和清理)
$ \. d! ?! n( H( H3 U1 G$ {; W; `7 e  Z  p: ^: e) G
第四节 金融数据建模与预测/风险测度因子
1 C: W# i8 K/ f5 A0 c8 g1 G1.Statistical learning and techniques overview- Y1 O, n  m: s; g& y
(统计学习和技术概述)
8 p  ?5 e; w$ L  q2.Financial time series analysis
1 _6 M! T4 R1 M. u4 \" {* y(金融时间序列分析)' H+ v5 H3 T1 O+ h4 q- h
3.Forecasting measures and techniques overview# x5 e: a( J# H, z+ j  K
(预测措施和技术概述)3 j5 C8 u  ~- u: y3 u4 ]
4.Performance evaluation and risk measures2 x4 Y% B$ B) N( y
(绩效评估和风险评估度量)( {6 G/ |' v, {: t
* S) A5 j& _/ D, k/ C+ R5 `
第五节 传统量化交易策略和Python实现( Z  t) k& _9 Y4 s( _
1.Event-driven trading strategies and implementation2 c, |& f0 ^) D
(事件驱动的交易策略和实施)
4 H+ h3 Y6 b2 |( K2. Statistical trading strategies and implementation9 \: P3 L: z  {7 B( o
(统计交易策略和实施)  r1 Z6 B! U1 O
● Moving-average trade(移动平均交易)
2 k* {0 z; R0 a- U9 |# ]5 W9 k! }' D' @● Pair trading (配对交易)1 P0 t: s, o& V8 J1 |# N6 k" L. u
3. Parameter optimization(参数优化)) Q$ P. h6 Q' R/ W3 L- k
● Overfitting and cross-validation(过度拟合和交叉验证)
4 r2 {: w- e4 V! z+ L6 f● Grid search(网格搜索)
, R# z1 b. u9 T
6 y3 g+ G' d8 f0 h& i7 C第六节 高阶量化交易策略 I—贝叶斯模型
2 B4 r# o/ H# Y7 ]1.Advance algorithmic trading overview7 R* t7 d; {7 v* t6 c/ R
(高级算法交易概述)2 `! I9 y9 g) _9 R( W% \1 b
2. What is Bayesian statistics
. ?0 h* e, J$ F# J(什么是贝叶斯统计)
2 w% P9 F( U# q8 U( |# A% E7 U2 ~3 D3. Bayesian Inference methods
9 q7 e, y+ c# o" i(贝叶斯推理方法)* i( |! q4 p3 G- l' x
4. Markov Chain Monte Carlo
- H5 x/ z9 b. w3 B(MCMC 马科夫链门特卡罗)7 x7 ?9 z1 k$ H6 ~
5. Linear regression model based on Bayes
! c) `' X. D5 @2 X(基于贝叶斯的线性回归模型)
& i- E6 h# q' R9 E6. Bayesian stochastic volatility model
9 M" ^. L" t3 A/ F(贝叶斯随机波动模型)1 Y3 M5 i7 W% |, a: }# g
7. Python举例和模型代码实现0 q- M/ Q7 a  A4 T: Z
: O; L  Z3 w: U/ f2 g2 l
第七节 金融时间序列分析-I. X  |0 U$ V0 N/ W  \
1.序列相关系和random walk 9 V; A7 H6 t7 t: O! K: q7 x
(随机游走)6 ~; A( U) O" _& {. x6 H
2.平稳时间序列模型-AR/MA/ARMA  
& p* @2 K8 K0 [  [(波动率预测模型)
0 E; @9 ^7 R  {6 m) c7 Q$ I0 _! y3.非平稳时间序列模型-ARIMA/异方差模型-GARCH
, Q/ W& Q1 o, n3 N  J9 D3 b# s5 w( Z5 B  S! n$ g' }8 X' F8 a
第八节 金融时间序列分析-II
( `# d/ k, W. q% @1.State-model and Kalman filter(状态模型和卡尔曼滤波 )
( D' o0 s! g' X( T4 l6 H$ R( o● Kalman filter theory (卡尔曼滤波器理论)
7 c. W( `9 G0 q; n  }3 E+ _● Application to regression and pair trading in Python (卡曼滤波器在回归及配对交易方面的应用)
- h" r% \+ S) Q6 o2.Hidden Markov Models (隐式马科夫模型)  w9 u3 `) y# J* K7 @, b
● HMM theory  (HMM理论)
" {5 e( Y% `- @● Application to market regime detection in Python(HMM在市场机制判定/探测的应用)
% o$ j' Y! D. h1 b7 ]: {/ Z& Y, e- L4 y; y! |( x
第九节  机器学习于量化交易中的应用I- v! L  }5 D5 t# I" e7 D
1.Introduction to machine learning % h' n) I- g' E
(机器学习介绍)( O+ \" q& u0 t9 S. ~) y6 ^
2.Linear regression and MLE* i7 h" ^* s+ [% q+ ^6 [( @
(线性回归和MLE)
1 P- o! `8 x1 h/ r& @  f! v3. Decision Tree(决策树)
$ e7 D. N. l  y● Entropy and information gain theories (熵与信息论基础)
/ t/ N8 I* X/ c, l- j% _● Pruning the tree (算法优化-减枝)  z/ S- @% M1 d0 F2 d) D$ I
● Advanced tree methods—bagging, boosting, random forest and son on (高级树形理论)3 P. S7 @9 P: O6 k# L
4. Python implementation(如何用Python实现)
0 y( p' B9 X+ M. Q
% q: B: B: t! _' W第十节 机器学习于量化交易中的应用II
& W9 F% |% M0 e8 g) J  y1.Introduction to Support Vector Machine(支持向量机的介绍)9 ]9 g# q# e- p! D0 ?
● Maximum margin classifier(最大边缘分类器)$ j2 d  S1 G& Y
● Linear SVM(线性支持向量机); Z' s; O- Z, g3 j% M3 C" j& z- C
● Kernel function and higher dimension mapping(核函数与高维数据投影)) X2 S* ~- k- u$ n9 \& Z3 j; C
2. Cross-Validation for model selection(交叉验证的模型选择)2 T3 Y" b8 Z% p2 T; |
● Leave one out  (留一验证)7 k- l, `  ]0 A
● K-fold   
1 I6 W+ k' t- r1 z● Bias-variance trade-off (偏差-方差的折中), i2 E# G7 D' s+ M. i3 O
8 _1 Q7 d/ ], |, w' {% K
第十一节 机器学习于量化交易中的应用III- k- }" {7 E) }% K$ e2 g6 c
1.Introduction to Clustering(介绍集群  聚类)
# O# E' z' |, x' k! C3 [" b● Clustering theory(集群理论 聚类)" {; s- |) z( W
● Implementation to financial market(在金融领域的应用)8 N' |6 X7 Y8 i$ `# `3 ~; I& ?& Q
2. Neural network(神经网络)
* m+ k1 L5 W/ U) r& p( z, v● Introduction to artificial neural network(人工神经网络)
) j1 U1 ]0 @# e) C● Introduction to recurrent neural network(递归神经网络)
- m$ e2 x  p& B! e/ J" T8 ~3. Unsupervised dimensional reduction techniques(非监督降维技术)
' `3 U, U0 S  W: ]● PCA/CCA$ @/ Q' C" B$ ~2 m% r& _5 a
● Implementation to financial market (在金融领域的应用)1 c! P9 }) E5 W( {; U* u# ^

) I- x  b; C/ ?6 P4 k, x第十二节 机器学习于量化交易中的应用IV1 \" H/ i0 @* r9 b* u3 u
1. Introduction to QS Trader in Python1 V: C: L) X3 u8 z0 I# y' v& O
● QS Trader overview  (QS Tader概况)
  K$ ?1 K2 H  @; z; T● QS Trader for backtesting   (利用XXX的回测)
/ H5 A" p5 |5 ?) A. I8 Y2. ARIMA+GARCH Trading (XXX交易)  f1 @% s: b0 @! i7 w  V/ C7 a- J
● Strategy on Stock Market (股票市场策略)( x: H. Q9 m1 t4 ]# V7 Y% d" g+ F1 |1 k3 U
● Indexes Using R  (用R语言做什么不明白问老师)
' i0 x' s" ]* x: r9 f& {  Y3. Cointegration-Based Pairs Trading using QSTrader
; i, ^& G' n. b(基于QSTrader的协同一体化/结合下的配对交易)
1 `0 W# q3 V" a8 e, m4. Kalman Filter-Based Pairs Trading using QSTrader 3 e+ a1 ~6 m% t0 m' u) J
(基于QSTrader的卡曼滤波配对交易)$ D8 p1 [9 }2 \8 T& L# R
5. Supervised Learning for Intraday Returns Prediction using QSTrader  
% t% a4 k3 N8 Y(利用监督学习预测日间交易回报)# ~0 y" b( v' \  h
% t7 ~- _8 S  Z1 @" K% O
第十三节 Python for ODE PDE numerical methods (Python for 偏微分方程数值解)
% ?$ h1 z+ F+ D2 [$ y( n8 @1.ODE examples in Finance
0 E$ Y& ~- T/ m% o/ B: Z(常微分方程金融例子)( `" Y4 k- n. a2 Y/ K7 B
2.Forward Backward Crank-Nicholson Methods for ODE
. f' ^8 ^# Z+ [2 q(向前向后CN方法)
- X- s/ l8 P' ]/ P' _/ m" q3.Explicit Implicit and CN methods for PDE
6 @% u# E$ ~$ ]" G(显式隐式CN方法)+ ^( _/ w( F- ]' ^
4.Option pricing examples for PDE
4 k0 F  h2 G. d" n(偏微分方程期权定价例子)
( S' ^4 q. C3 _) b0 n0 X- ]1 }8 @7 x8 T$ N. \! Q' _
第十四节 Python衍生品定价-I8 n( k$ j5 }6 d) O# A  M/ k% Q
1. 蒙特卡洛模拟基础) |) L" x( p/ J! c: \; S, W
2. 常见随机过程离散化: u' S' [. S) |5 c8 a
3. European Option(欧式期权)蒙特卡洛模拟定价  z/ T" O1 J' A) [4 s; s$ X
4. Exotic option(奇异期权定价)
0 ?8 t1 y% E+ P0 Z6 j' R8 F3 ?5.Least-square monte-carlo for American option pricing
; x0 I5 @4 `9 o7 ~(最小二乘蒙特卡罗对美式期权定价) " O( l, x* [5 F: U! x; Z$ v

/ U) [& `! S) p1 L7 @' E第十五节 Python衍生品定价-II" N; I6 m0 {4 w+ ]5 o+ i. Q! D" E
1.Common variance reduction techniques for Monte-Carlo and application to option pricing4 N0 f& x1 Z# G6 T
(常见蒙特卡罗方差降低方法与期权定价)
3 V5 H) m" l$ H# m+ [2.Importance sampling and change of measure
+ y" O3 r% V8 h/ |(重点抽样级数和测度变化)6 Q6 Q9 o; E+ u2 i7 \0 S
3.Incremental risk charge model and Gaussian Copula for credit risk& h3 u. l- z% {
(信用风险的IRC模型和高斯核)
1 {  Q: X; E+ v# u% g: @  ~( P. y7 K- J1 Y! z
第十六节  Quant (宽客)求职面试和职业规划
* c( \: P+ N) j/ I3 r9 e6 H如何高效地通过面试,成为一名优秀的量化分析师。
% p; h5 M; X, d  a# o1.Quant(宽客)职位要求和招聘特点
% W3 Y7 S8 N: l$ r; y9 ]2 S5 i% v2.剖析招聘流程/求职准备时间表% p7 n- R6 ]' m0 ~* j
3.如何准备一份高命中率的简历9 V/ H9 a, O4 B. ?
4.知识覆盖点和如何准备面试% s' Z0 k2 V4 ~8 y& K3 X0 f
5.电话面试和on-site面试注意事项  K% y& t& z3 E! ~

) C4 h9 z0 \0 K4 [( D$ l4 c

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-5-23 21:08

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表