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

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

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-4-27 18:36:15 | 显示全部楼层 |阅读模式
本课程意在传授金融数据处理分析、利率曲线拟合、微分方程数值解、量化交易投资策略建模以及机器学习在量化交易中的应用, 并以Python代码实现程序化交易。学生可以熟练掌握Yahoo Finance connection, sklearn、QS Trader、statsmodel等Python packages (库)。另外,本课程还会传授量化部门面试求职技巧,帮助求职者拿到理想工作offer。
2 O% ?& r* q, j$ I2 }
- T# x3 {% w/ c4 _) Q! a, W课程目标
, V8 P0 e* k! m- e1. 熟练掌握Python语言) W  i2 m6 T0 |1 i
2.掌握Python金融数据处理分析技能+ j+ a5 C$ v, s, A! E0 B
3.基本量化交易策略学习与Python实现
8 ?1 D' @( G/ Z8 G4.机器学习理论与Python实现
; p( o8 p2 c! l+ E5.机器学习于量化交易的应用与Python程序化实现
- f) Z* f/ j5 \6.掌握投行Python衍生品定价3 E' {  g# W1 a4 g0 N6 R. V) N
7.传授面试求职技巧, 改进简历,如何在求职面试中求胜,拿到Dream Company的offer9 e# }# s. Z$ k: u1 I8 }

; K+ j% i% z" g/ v. G" c课程内容
/ t- v/ F0 s) B! @第一节 Algorithmic Trading In Python Overview(Python量化交易概述)
2 Z% y+ {9 p% _# r3 B8 r  o! T: I课程介绍overview
- v- _7 y: s! i5 d* s8 D$ C1.what is algo-trading? Compare to retail traders. A6 G2 t2 F8 G% o
(对于散户来说,量化交易是什么?)) j; ^5 Q- q* w$ p
2.why Python? Python notebook简介$ I% ]% z3 g+ d' Y) k7 }
(Python应用于量化交易的优势)
, e- g) S# v" A4 q, R9 V3.交易系统简介* ^2 H# O; L3 {9 i$ \
4.Python for finance常用packages : numpy, scipy, pandas, statsmodel, scikit-learn, matplotlib 4 L5 }& ^2 ]+ A& Y' Q# x- e
(Python在金融中的应用以及各种库函数)
8 @- E. X( v( B) Q. M0 v5.量化交易的就业分析和职业发展
. p6 M0 b* u% k% b
$ h6 v* r% V4 J" j9 y第二节 Python for Finance 常用packages 学习I
& E$ `8 v9 @' L1.学习数据分析基础 library (库) -- NumPy:
6 V- l$ I" G/ W3 J; X- y4 b4 b● Creating Arrays(创建数组)8 A: E/ c3 `( E; n5 F9 S; e! r
● Using Arrays and Scalars(使用数组和标量)7 Z( z5 `  l# X! ]. B" P6 t
● Indexing Arrays(索引数组)* B; u& M6 S' D) g- t/ `2 ]8 C; A
● Array Manipulation(数组操作)
5 r9 H3 [5 y; ^' f% a% G● Array Functions(数组函数)& p& S, W8 F* N9 [$ L9 [2 z
2.学习数据分析高阶 library – Pandas:
3 k1 \2 z0 U3 P9 D● DataFrames and file reading(DataFrames和文件阅读导入)
! O. S0 s3 ~, J/ m6 p● Index and Reindex Objects, Index Hierarchy(索引和索引命令对象,索引的层次结构)
. w! u+ O9 ^" |8 A9 r& g* n/ g● Select/Drop Entry(选择/删除条目)6 i' Q$ G* f0 r& W% a( I
● Data Alignment, Rank and Sort、Handling missing data(数据对齐、等级和排序,处理缺失数据 ), r( E" }% j& o' T4 G! F1 v
● Summary Statistics(汇总统计)9 s' @! w0 e* V0 `2 b" _
3. 统计分析和最优化 library—scipy/ `! W9 g" c9 q/ e3 o8 m+ ]
● Optimization(优化)
1 \9 v& n* ]# ]2 {● Statistical test(统计检验)$ j  s, ?. _& W! R1 B( R) A" R
● Linear algebra-linalg (线性代数)
, ?2 |9 d! @* U1 H8 ^4. 画图 library—matplotlib* o5 {* n% ]2 I9 b1 O
● How to plot basic graphs for different types(如何绘制基本图形为不同的类型)0 Y0 b  t  |- M& h
● How to plot multiple graphs and do arrangement(如何绘制多个图形并进行排列)1 O: F; {7 _0 Y. Q% Y4 ?: Q( F
● Advanced plotting (高级绘图/数据可视化)
) c0 S  O) L5 p; d, Q
2 v7 e0 ]/ J: c第三节 Python for Finance 常用packages 学习 II6 U& e- \: u) V* G
1.统计模型library--statsmodel: e$ I' l, z( k
● Regression and generalized regression models(回归和广义回归模型)0 ~9 t; P& C1 D. o+ ?
● Time series analysis (时间序列分析)
) Y0 C5 B! Z+ s( r/ f( N" E" D● Statistical test(统计检验)( ~6 h3 ?+ m3 I2 P# I5 u% Q
● Distributions (分布)) p* z0 |( m; l$ l; \. T
2.金融数据处理
: K" ?8 w% v* o6 D% P& F● Frequency of data(数据的频率); p% U9 G/ k- M1 z9 f7 }4 B
● How to source data from Bloomberg、Yahoo Finance and so on(如何得到源数据)
: M" w! Z- p# j  ~● Data quality check and cleaning(smooth, seasonality adjustment, fill-forward and so on)(数据质量检查和清理)  ]3 u! h& x8 h
! w3 T$ A0 k$ n" w  w
第四节 金融数据建模与预测/风险测度因子
* m) V/ c4 p4 P! N9 H! ]: ]1.Statistical learning and techniques overview
% F! |3 l4 V% X9 F7 v* A(统计学习和技术概述)
: O* j% W; n+ F2 V; {2 b4 I2.Financial time series analysis: {& i* }  K4 f- A& x5 [
(金融时间序列分析)/ L" A  P/ A2 p% f+ q5 w
3.Forecasting measures and techniques overview
- z! c" h& O# ~; j" h" v7 i(预测措施和技术概述)
& u  i& |$ J6 U0 E5 j- n$ a/ N4.Performance evaluation and risk measures
, j  ^. ~$ J6 Q* n) o5 ](绩效评估和风险评估度量)
9 K) f3 N' k, f# p+ _2 B+ Y1 t5 A0 Z3 e: C- }  C' v
第五节 传统量化交易策略和Python实现
) z) f1 `$ e( ?7 }1.Event-driven trading strategies and implementation
8 `& u6 J5 O* R' j0 l(事件驱动的交易策略和实施)% \! [6 X' |( I1 S
2. Statistical trading strategies and implementation
9 [% z% S; `5 h(统计交易策略和实施). Q3 M7 v( s: S# h& M) }
● Moving-average trade(移动平均交易)
3 G+ V. l& C* _0 c● Pair trading (配对交易)
1 |. ]9 w4 P7 s* X- _: I3. Parameter optimization(参数优化)
5 i5 Q0 b% u. V" @4 o6 w3 j● Overfitting and cross-validation(过度拟合和交叉验证)) q" c- K, L' |, I8 g6 C& D0 t( R
● Grid search(网格搜索)
0 _! @8 |" F0 f) c* Y2 I% c5 v! \* |4 w. g' |$ n! m# Y$ a1 j
第六节 高阶量化交易策略 I—贝叶斯模型
( I% g" g/ o* `) ~0 t, K8 E1.Advance algorithmic trading overview
& R9 k+ C& _: ~(高级算法交易概述)
% E9 s+ R8 P  e- T' c4 S+ b6 r2. What is Bayesian statistics( F9 \( r: v, B: T. ?
(什么是贝叶斯统计)- v) B# [9 F+ o* z, B
3. Bayesian Inference methods
0 T0 ^. Z7 S$ [# p5 u(贝叶斯推理方法)
8 {: }% f" ?9 g4. Markov Chain Monte Carlo
0 O, k+ @% _! n3 h9 v/ b(MCMC 马科夫链门特卡罗)
+ ?# l3 M; k5 Y- C0 t5. Linear regression model based on Bayes- y0 b& ^8 L! P! d" I# {, V+ s
(基于贝叶斯的线性回归模型)
# j: I3 _! b& V: v1 N3 \* f" Z6. Bayesian stochastic volatility model1 Z) S2 D0 s& ]7 u( z; Y0 P$ |/ o$ w
(贝叶斯随机波动模型)
+ i6 u5 }+ L8 e9 |( q% K; @1 M/ E3 o5 g/ D7. Python举例和模型代码实现9 t! C; c7 _0 h0 ]5 E7 K
% h0 z6 [5 ^6 R6 X' |
第七节 金融时间序列分析-I2 S3 z/ c, ~+ Y9 V& a/ }
1.序列相关系和random walk ' Y1 ]1 e2 q. N( \1 c  \
(随机游走)5 C$ j/ W3 T) w& `( a5 D
2.平稳时间序列模型-AR/MA/ARMA  4 f' w8 @7 T4 x3 P* e; ~; P+ t
(波动率预测模型)
/ c1 x3 S# Z" P' t; G3.非平稳时间序列模型-ARIMA/异方差模型-GARCH / c+ U# V$ Y4 |( {! A2 Z& r8 U
+ k" o* m; L0 \8 I8 u6 w3 \
第八节 金融时间序列分析-II& _* \9 P7 q" M+ G
1.State-model and Kalman filter(状态模型和卡尔曼滤波 )
0 c- F! `# i3 Z3 R1 C# l● Kalman filter theory (卡尔曼滤波器理论)
3 V6 u+ A+ z( a$ U$ T+ [" M; g1 F. a● Application to regression and pair trading in Python (卡曼滤波器在回归及配对交易方面的应用)
/ ]$ p# `6 n6 @8 [$ x) C2.Hidden Markov Models (隐式马科夫模型)2 k- Q2 x; O" I7 _* {4 X
● HMM theory  (HMM理论)& U! w. B3 o0 y  e
● Application to market regime detection in Python(HMM在市场机制判定/探测的应用); E. }+ S! j$ E5 e: ]
. O: f/ i+ B) Q* X
第九节  机器学习于量化交易中的应用I' S% F# p! z% `- \' t
1.Introduction to machine learning - m, v% ?4 P- O0 u% l% i$ y7 a' R0 u
(机器学习介绍)0 V$ ]" G' n4 ?% r) w! Z
2.Linear regression and MLE
6 K: @# U# {( W5 l2 @  g& Q(线性回归和MLE)
  k- B+ r9 m* q9 S3. Decision Tree(决策树)
( U, o' `+ }% Y$ V2 J2 Q/ m6 Q● Entropy and information gain theories (熵与信息论基础)3 l$ U8 h7 e/ |
● Pruning the tree (算法优化-减枝): @: ~2 S2 o  Y) V
● Advanced tree methods—bagging, boosting, random forest and son on (高级树形理论)
' i0 B" w3 m, {. }4. Python implementation(如何用Python实现)0 J% @2 h' \) D7 @% ]$ n) M  b

% q/ ?' y/ P$ u. @第十节 机器学习于量化交易中的应用II0 {6 k0 ?. Y6 {, ?0 p6 G
1.Introduction to Support Vector Machine(支持向量机的介绍)
2 ?. H& l8 l5 t: |: |' Z5 S● Maximum margin classifier(最大边缘分类器)
8 ?" K& K6 ~8 {+ J2 a1 |( [# \6 k● Linear SVM(线性支持向量机)
$ F+ b/ s, X& ]. B5 f● Kernel function and higher dimension mapping(核函数与高维数据投影)7 d$ b' n3 [+ S0 A7 t2 l' i0 |
2. Cross-Validation for model selection(交叉验证的模型选择)
! W1 H3 [" X/ X* u( E) m& h● Leave one out  (留一验证)5 B9 k7 ?. L' M7 x/ G! T
● K-fold   & r) F$ g' y/ {; _  s  \" Y) [
● Bias-variance trade-off (偏差-方差的折中). h# [" f- i: _& d. B! b
- j$ N3 g0 H2 K3 C8 I8 m
第十一节 机器学习于量化交易中的应用III
/ O2 T* ?, q& a4 P5 E: Y' V1.Introduction to Clustering(介绍集群  聚类)) F! X6 h; P) W
● Clustering theory(集群理论 聚类)6 O% C* n& L. ^  R
● Implementation to financial market(在金融领域的应用)' E& ]# B2 U( J, \; L) }7 K6 |. S' \
2. Neural network(神经网络)( |# q3 m& l6 d- h; w- L7 Y
● Introduction to artificial neural network(人工神经网络)
$ u9 T# p6 x. z8 ~; D: A● Introduction to recurrent neural network(递归神经网络)9 A& K& Z4 n0 v1 @- B, q
3. Unsupervised dimensional reduction techniques(非监督降维技术)
- x- v5 Z. r# k. P3 P# U/ U% J● PCA/CCA
8 b* E& T, x: f8 F/ F● Implementation to financial market (在金融领域的应用)
6 @( ^( G3 D* G6 S3 e$ O0 I2 y) K( [, E! q& M3 o: W
第十二节 机器学习于量化交易中的应用IV
: o' _$ H( g6 m" p& r. ~. E8 i1. Introduction to QS Trader in Python
& a0 t9 N# i! G0 l● QS Trader overview  (QS Tader概况)
$ i6 H. s! [# A1 R● QS Trader for backtesting   (利用XXX的回测)
3 u  B; y3 `* [$ t. f8 O2. ARIMA+GARCH Trading (XXX交易)
2 a7 @# A0 k6 I0 B● Strategy on Stock Market (股票市场策略)
0 e! t; `8 n! P● Indexes Using R  (用R语言做什么不明白问老师)* q( Q# G' Z: j  t! L, W
3. Cointegration-Based Pairs Trading using QSTrader
/ C- V, R) W$ t4 I' P! J+ M(基于QSTrader的协同一体化/结合下的配对交易)5 }7 j8 X6 E: Q4 b9 C) N
4. Kalman Filter-Based Pairs Trading using QSTrader 3 J5 a0 c1 W: I  Q: J/ A( `- u7 c$ |
(基于QSTrader的卡曼滤波配对交易)
2 Z1 G; I8 f- h. a. S4 Q* h0 `5. Supervised Learning for Intraday Returns Prediction using QSTrader  
, t' i1 ~: ~" O; n2 t. y- Z# g- `(利用监督学习预测日间交易回报)4 Y/ E# I' z2 x! f5 [. L
0 S3 T" B) w! z; i0 U! w2 [
第十三节 Python for ODE PDE numerical methods (Python for 偏微分方程数值解)
( E6 p3 p8 L; t6 _2 c1.ODE examples in Finance
2 }! ^% ?( c6 J& e(常微分方程金融例子)
. X& ^) r8 h. U( c  ~5 O0 [2.Forward Backward Crank-Nicholson Methods for ODE3 M/ m: f3 ]$ H7 f0 `% h4 b- @$ {
(向前向后CN方法)
/ N5 c: P$ T" m7 S3.Explicit Implicit and CN methods for PDE9 u& C, K5 V0 P4 R
(显式隐式CN方法)
: u" \% J. W: |  X4.Option pricing examples for PDE
, C' Q1 T  ~( T2 k(偏微分方程期权定价例子)
9 T$ ~; Y8 g8 [% [( T! |' ]* J  n+ \. Y: R# ^
第十四节 Python衍生品定价-I
3 R3 J1 h& K* c* i& u1. 蒙特卡洛模拟基础+ x. V* q" K; ?( s$ i
2. 常见随机过程离散化
9 _4 c! m. ]3 }7 f( k- r) y3. European Option(欧式期权)蒙特卡洛模拟定价! Q" V+ N- q- t
4. Exotic option(奇异期权定价)
4 L% K2 |6 D+ W; |9 K# C8 K0 P5.Least-square monte-carlo for American option pricing
  q4 R0 w" \/ A0 \, g- U: J(最小二乘蒙特卡罗对美式期权定价)
6 ~. g9 w* N7 Z# h8 _  g: g7 G5 `0 N6 |4 O
第十五节 Python衍生品定价-II+ V, ^2 N2 ~, g) Z! y
1.Common variance reduction techniques for Monte-Carlo and application to option pricing0 I3 I0 N8 ?. ?: r  `  M, m
(常见蒙特卡罗方差降低方法与期权定价)
. g7 k; f" o8 }- T' `2.Importance sampling and change of measure
+ J2 |* ~/ k9 W) d: _(重点抽样级数和测度变化)* E/ v, A7 V0 D( K+ S. I
3.Incremental risk charge model and Gaussian Copula for credit risk
3 c, ^; Y4 Y8 O0 d5 L# x(信用风险的IRC模型和高斯核)# W9 c; _; K* J/ M1 f
) v6 n! u" o9 T9 G7 ^0 s( O* P
第十六节  Quant (宽客)求职面试和职业规划* Q- u6 ~- K! T
如何高效地通过面试,成为一名优秀的量化分析师。
& D. Q& n5 S3 ^3 g1.Quant(宽客)职位要求和招聘特点
# r7 z9 j; u4 c* B2.剖析招聘流程/求职准备时间表
9 k  t7 w, k$ y3 D" T* e3.如何准备一份高命中率的简历- [$ a% c3 @' Z$ {0 U3 j+ u+ ~. I
4.知识覆盖点和如何准备面试
) }) G  m" o5 i6 b/ t0 l5.电话面试和on-site面试注意事项
+ S# |, d! q% [. r* J& `5 R- A( C7 A/ d, e6 l) o9 `. M8 B  p* |

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

点击这里给我发消息

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

GMT+8, 2026-10-28 09:12

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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