SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Solutions
Machine learning
Time Series Analysis
Challenges
Finlab CTO 韓承佑
2019 / 07 / 05
Outline
• Introduction
• Background
• Motivation
• Proposed Method
• Conclusion
Human Evolution
Agricultural
revolution
Industrial
revolution
i
Information
revolution
14000 years
Human vs Computer at Go
4300 years
200 years
Machine Learning
Gartner Hype Cycle
For emerging technologies 2018
Deep Learning
Gartner Hype Cycle
For emerging technologies 2015
Machine Learning
1948 Technical Indicators
1970 Algorithmic Trading
1980 Personal Computer
1990 High frequency trading
History of Trading
• Mimics the ability to see and hear
• Extract rules automatically from data
• ML spots patterns in high dimensional data
Machine Learning
ML algorithms in finance?
Live trading result
date
profit
What is AI, ML, DL?
AI (Artificial Intelligent)
ML (Machine Learning)
DL (Deep Learning)
@
Dog or
Cat?
Categories Probability
Dog 0.9
Cat 0.1
Supervised Machine Learning
Color Weight Age Category
3.2 kg 2 cat
4.2 kg 5 cat
6.2 kg 4 dog
features labels
ML
Model
Training
Testing
Color Weight Age
3.2 kg 2
4.2 kg 5
6.2 kg 4
ML
Model
True Answer Prediction
cat cat
cat dog
dog dog
Outline
• Machine Learning Models
• Training & Testing
• Evaluation
• Feature Engineering
• Data Preprocessing
Feature Engineering &
Data Preprocessing
Feature Source
• Difficult to confirm data release date
• Missing data is often backfilled
• Consider multiple correction
• Maybe useful to combine other data types
Fundamental data
• Trading book
• market participant characteristic footprint
• Massive amount of data generated in one day
Market data
Alternative data
• news, trend, web, satellites…
• Primary data source
• Hard to process, difficult to confirm consistency
Challenging of Labeling the data
Time t KD RSI MACD Category
1 -1
2 -1
… 0
t 1
features labels
price
time
1
0
-1
𝑝 𝑡 + 𝑤 + 𝜏
𝑝 𝑡 + 𝑤 − 𝜏
𝑝 𝑡 + 𝑤𝑝 𝑡
• A popular method in the literature
• 𝜏 is a constant regardless of the volatility
• Do not have stop-loss limits
Fixed time horizon
Labeling generation for financial price
• Triple barrier [Prado 2018]
• Continuous trading signals [Dash 2016]
• Trading Point decision [Chang 2009]
[Prado 2018] Advances in Financial Machine Learning
[Tsantekidis 2017] Using Deep Learning to Detect Price Change Indications in Financial Markets
[Dash 2016] A hybrid stock trading framework integrating technical analysis with machine learning techniques
[Chang 2009] Integrating a Piecewise Linear Representation Method and a Neural Network Model for Stock Trading Points Prediction
Triple barrier [Prado 2018]
price
time
1
0
-1
𝑝 𝑡 + 𝑤𝑝 𝑡
𝑝 𝑡 + 𝑤 + 𝜏1
𝑝 𝑡 + 𝑤 − 𝜏2
• Labels according to the first barrier touched out of three barriers
• horizontal barriers are defined by profit-taking and stop- loss limit
• 𝜏1 and 𝜏2 are dynamic according to estimated volatility
Continuous trading signals [Dash 2016]
time
price
𝑝 𝑡 + 𝑤𝑝 𝑡
𝑝𝑡,𝑡+𝑤
max
𝑝𝑡,𝑡+𝑤
min
𝑝𝑡,𝑡+𝑤
min
𝑝𝑡,𝑡+𝑤
max
0.5
1
0.5
0
• Using momentum of the stock price
• y(t)’s are continuous
• Provides more detailed information
Trading point decision [Chang 2009]
• Find the local minimum and maximum points
• Divide the time series into subsegments
• Threshold value d  length of trend
Trading point decision [Chang 2009]
• Find the local minimum and maximum points
• Divide the time series into subsegments
• Threshold value d  length of trend
Trading point decision [Chang 2009]
• Find the local minimum and maximum points
• Divide the time series into subsegments
• Threshold value d  length of trend
Trading point decision
• Find the local minimum and maximum points
• Divide the time series into subsegments
• Threshold value d  length of trend
Trading point decision
• Find the local minimum and maximum points
• Divide the time series into subsegments
• Threshold value d  length of trend
Machine learning Models
Neural Network [McCulloch 1943]
• Built to model the human brain
• Designed to recognize patterns
• Interpret numeric data through a kind of machine perception
Human neuron structure Single neuron model
y1= g (w1x1+w2x2+
v
g(v)
1
w0
w1x1
x2
g
w2
y1
[McCulloch 1943] A Logical Calculus of Ideas Immanent in Nervous Activity
Neural network [McCulloch 1943]
Single node in neural network
g y1
1
w0
w1x1
x2
w2
v
g(v)
Neural network [McCulloch 1943]
Simplified expression
y1
1
w0
w1x1
x2
w2
Neural network [McCulloch 1943]
A layer contain multiple neurons
1
x1
x2
y2
y1
y3
y4
Deep Neural network
Multi-layer deep neural network
1
x1
x2
y2
y3
y1
Deep Neural Network Training Result
2018-1-1 2019-7-1
Train
2006 ~ 2014 2016 ~ 2019-3-1
Validate
2015
Backtest
Features
Scaled Technical Indicators
Asset
Data split
Labels
Fixed time horizon
Taiwan Capitalization
Weighted Stock Index
benchmark
backtest
Long short term memory neural network(LSTM)
[Hochreiter 1997]
• Can process sequence of data
• LSTM deals with the exploding and vanishing gradient problems
Hochreiter, Sepp, and Jürgen Schmidhuber. "Long short-term memory." Neural computation 9.8 (1997): 1735-1780.
Neural
network
x y
Neural
network
x y
Neural
network
x y
Neural
network
x y
Neural
network
x y
t = 1
t = 2
t = 3
x
y
Input gate +
tanh
LST
M
Forget gate
Output gate
Long short term memory neural network(LSTM)
[Hochreiter 1997]
Train
2006 ~ 2014 2016 ~ 2019-3-1
Validate
2015
Backtest
Features
Scaled Technical Indicators
Asset
Data split
Labels
Fixed time horizon
Taiwan Capitalization
Weighted Stock Index loss
profit
epoch
Convolutional Neural Network [2012 Krizhevsky]
• Commonly applied to computer visual imagery
• Prevent overfitting
Convolutional Layer
Time series to Image conversion Approach
[Sezer 2018]
[Sezer 2018] Algorithmic FinancialTrading with Deep Convolutional Neural Networks:Time Series to Image Conversion Approach
Which time series is random walk?
1
2
3
4
5
6
Generative Adversarial Networks (GAN)
Historical
Price data
Real/Generated
• The Generator is trained to generate data that looks like historical price
• The Discriminator is trained to tell the difference between generated and real data
https://github.com/nmharmon8/StockMarketGAN
StockMarketGAN
Discriminator features is good for predict the direction of the price
Historical
Price data
Fixed
Weights
(New features)
Rise/Fall
https://github.com/nmharmon8/StockMarketGAN
Backtest
• Survivor bias, lookahead bias, training, transection cost, outlier
• Finding the lottery tickets that won the last game
• Machine learning overfitting
• Solutions
• Develop model for entire. asset or classes
• Use Bootstrap aggregating
• Record every backtest conducted
• K-fold Cross validation
K-fold Cross Validation
• Determine the generalization error of an ML algorithm
• Prevent overfitting
• Assume the training set and the testing set are IID
Drawback
Train
Test
Train
Price
• Training set contains information
that also appears in the testing set
• Observations cannot be assumed
to be drawn from an IID process
• Multiple testing and selection bias
Purged K-fold Cross Validation [Prado 2018]
Price
Price
Before Purging
After Purging
Feature Importance [Liaw 2002]
• Understand features contributed to the performance
• Add some features that strengthen the predictive power
• Opens up the proverbial black box
• How to deal with selection bias
• Evaluate features in multiple assets
• Using different tree base classifier/regressor
• Use random feature to distinguish powerful features
Mean decrease impurity (MDI)
• Adding up information gain for each features
• Simple and efficient to calculate
• inflate importance of continuous feature
Correlation Coefficient
0.94
Importance
indicator ID’s
Humidity
Rain Sunny day
Throw a coin
Rain Sunny day
Importance: technical indicators of TXF1
Importance: technical Indicators of random walk time series
[2013 Louppe] Understanding variable importances
in forests of randomized trees.
[2013 Louppe]
Permutation Importance
• Much more computationally expensive
• Results are more reliable
Color Weight Age
3.2 kg 2
4.2 kg 5
6.2 kg 4
baseline = model.score(X, y)
for each column in X
permutate column in X randomly
reduced_score = model.score(X, y)
recover the column
importance of the feature = baseline – reduced_score
indicator ID’s
Importance: technical indicators of TXF1
Importance: technical Indicators of random walk time series
-0.04
Correlation Coefficient
Importance
[2013 Louppe]
[2013 Louppe] Understanding variable importances in forests of randomized trees
Conclusion
• Feature engineering
• Labeling
• Fixed time horizon, triple barrier, Continuous signal
• Multi-asset feature selection
• MDI, MDA
• Model
• Neural network
• LSTN
• CNN
• Cross validation, backtest
• Realistic check
Future work
Feature enumeration
Stationarize features
Feature selection
Preprocessing
Training
Trading strategies
development
Reality check
Multiple assets
Strategies
Strategy management
Live trading
Q&A
Facebook AI CourseFinlab Blog AI Diagnose

Weitere ähnliche Inhalte

Was ist angesagt?

Linear Programming 1
Linear Programming 1Linear Programming 1
Linear Programming 1
irsa javed
 
Linear programming
Linear programmingLinear programming
Linear programming
Tarun Gehlot
 
Financial Trading as a Game: A Deep Reinforcement Learning Approach
Financial Trading as a Game: A Deep Reinforcement Learning ApproachFinancial Trading as a Game: A Deep Reinforcement Learning Approach
Financial Trading as a Game: A Deep Reinforcement Learning Approach
謙益 黃
 

Was ist angesagt? (20)

Linear programming Cost Minimization
Linear programming Cost MinimizationLinear programming Cost Minimization
Linear programming Cost Minimization
 
Linear Programming 1
Linear Programming 1Linear Programming 1
Linear Programming 1
 
How to set up a Graphical Method Linear Programming Problem - Introduction
How to set up a Graphical Method Linear Programming Problem - IntroductionHow to set up a Graphical Method Linear Programming Problem - Introduction
How to set up a Graphical Method Linear Programming Problem - Introduction
 
第19回ステアラボ人工知能セミナー発表資料
第19回ステアラボ人工知能セミナー発表資料第19回ステアラボ人工知能セミナー発表資料
第19回ステアラボ人工知能セミナー発表資料
 
Chapter two
Chapter twoChapter two
Chapter two
 
Introduction to optimization Problems
Introduction to optimization ProblemsIntroduction to optimization Problems
Introduction to optimization Problems
 
unit-4-dynamic programming
unit-4-dynamic programmingunit-4-dynamic programming
unit-4-dynamic programming
 
Linear programming
Linear programming Linear programming
Linear programming
 
Optimization for Deep Learning
Optimization for Deep LearningOptimization for Deep Learning
Optimization for Deep Learning
 
Linear programming
Linear programmingLinear programming
Linear programming
 
Applications of linear programming
Applications of linear programmingApplications of linear programming
Applications of linear programming
 
Machine Learning Lecture 2 Basics
Machine Learning Lecture 2 BasicsMachine Learning Lecture 2 Basics
Machine Learning Lecture 2 Basics
 
Linear programming 1
Linear programming 1Linear programming 1
Linear programming 1
 
Financial Time Series Analysis Using R
Financial Time Series Analysis Using RFinancial Time Series Analysis Using R
Financial Time Series Analysis Using R
 
Overview on Optimization algorithms in Deep Learning
Overview on Optimization algorithms in Deep LearningOverview on Optimization algorithms in Deep Learning
Overview on Optimization algorithms in Deep Learning
 
5.3 dyn algo-i
5.3 dyn algo-i5.3 dyn algo-i
5.3 dyn algo-i
 
Stock price prediction using k* nearest neighbors and indexing dynamic time w...
Stock price prediction using k* nearest neighbors and indexing dynamic time w...Stock price prediction using k* nearest neighbors and indexing dynamic time w...
Stock price prediction using k* nearest neighbors and indexing dynamic time w...
 
Linear programming
Linear programmingLinear programming
Linear programming
 
Dynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisDynamic programming in Algorithm Analysis
Dynamic programming in Algorithm Analysis
 
Financial Trading as a Game: A Deep Reinforcement Learning Approach
Financial Trading as a Game: A Deep Reinforcement Learning ApproachFinancial Trading as a Game: A Deep Reinforcement Learning Approach
Financial Trading as a Game: A Deep Reinforcement Learning Approach
 

Ähnlich wie Machine learning & Time Series Analysis , Finlab CTO 韓承佑

Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks
Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks
Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks
Lucidworks
 
Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...
Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...
Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...
Sri Ambati
 
Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...
Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...
Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...
Sri Ambati
 
BI Chapter 04.pdf business business business business
BI Chapter 04.pdf business business business businessBI Chapter 04.pdf business business business business
BI Chapter 04.pdf business business business business
JawaherAlbaddawi
 

Ähnlich wie Machine learning & Time Series Analysis , Finlab CTO 韓承佑 (20)

Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
Misha Bilenko, Principal Researcher, Microsoft at MLconf SEA - 5/01/15
 
The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...The Art of Intelligence – Introduction Machine Learning for Oracle profession...
The Art of Intelligence – Introduction Machine Learning for Oracle profession...
 
Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks
Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks
Practical End-to-End Learning to Rank Using Fusion - Andy Liu, Lucidworks
 
Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...
Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...
Time Series with Driverless AI - Marios Michailidis and Mathias Müller - H2O ...
 
IC2IT 2013 Presentation
IC2IT 2013 PresentationIC2IT 2013 Presentation
IC2IT 2013 Presentation
 
IC2IT 2013 Presentation
IC2IT 2013 PresentationIC2IT 2013 Presentation
IC2IT 2013 Presentation
 
Deep Learning Introduction - WeCloudData
Deep Learning Introduction - WeCloudDataDeep Learning Introduction - WeCloudData
Deep Learning Introduction - WeCloudData
 
Keynote at IWLS 2017
Keynote at IWLS 2017Keynote at IWLS 2017
Keynote at IWLS 2017
 
The Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it WorkThe Power of Auto ML and How Does it Work
The Power of Auto ML and How Does it Work
 
OR Ndejje Univ (1).pptx
OR Ndejje Univ (1).pptxOR Ndejje Univ (1).pptx
OR Ndejje Univ (1).pptx
 
The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?
 
OR Ndejje Univ.pptx
OR Ndejje Univ.pptxOR Ndejje Univ.pptx
OR Ndejje Univ.pptx
 
Intro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft VenturesIntro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft Ventures
 
MOPs & ML Pipelines on GCP - Session 6, RGDC
MOPs & ML Pipelines on GCP - Session 6, RGDCMOPs & ML Pipelines on GCP - Session 6, RGDC
MOPs & ML Pipelines on GCP - Session 6, RGDC
 
Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...
Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...
Marios Michailidis & Mathias Muller, H2O.ai - Time Series with H2O Driverless...
 
AI and Deep Learning
AI and Deep Learning AI and Deep Learning
AI and Deep Learning
 
(CMP305) Deep Learning on AWS Made EasyCmp305
(CMP305) Deep Learning on AWS Made EasyCmp305(CMP305) Deep Learning on AWS Made EasyCmp305
(CMP305) Deep Learning on AWS Made EasyCmp305
 
BI Chapter 04.pdf business business business business
BI Chapter 04.pdf business business business businessBI Chapter 04.pdf business business business business
BI Chapter 04.pdf business business business business
 
When Should I Use Simulation?
When Should I Use Simulation?When Should I Use Simulation?
When Should I Use Simulation?
 
Citizen Data Science Training using KNIME
Citizen Data Science Training using KNIMECitizen Data Science Training using KNIME
Citizen Data Science Training using KNIME
 

Kürzlich hochgeladen

call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
dipikadinghjn ( Why You Choose Us? ) Escorts
 

Kürzlich hochgeladen (20)

Kharghar Blowjob Housewife Call Girls NUmber-9833754194-CBD Belapur Internati...
Kharghar Blowjob Housewife Call Girls NUmber-9833754194-CBD Belapur Internati...Kharghar Blowjob Housewife Call Girls NUmber-9833754194-CBD Belapur Internati...
Kharghar Blowjob Housewife Call Girls NUmber-9833754194-CBD Belapur Internati...
 
call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Sant Nagar (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
Top Rated Pune Call Girls Viman Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Sex...
Top Rated  Pune Call Girls Viman Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Sex...Top Rated  Pune Call Girls Viman Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Sex...
Top Rated Pune Call Girls Viman Nagar ⟟ 6297143586 ⟟ Call Me For Genuine Sex...
 
Top Rated Pune Call Girls Aundh ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Aundh ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Aundh ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Aundh ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Mumbai 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
 
Webinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech BelgiumWebinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech Belgium
 
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
Call Girls in New Ashok Nagar, (delhi) call me [9953056974] escort service 24X7
 
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
 
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
 
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
 
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja 🌹 9920725232 ( Call Me ) Mumbai Escorts ...
 
Top Rated Pune Call Girls Pashan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Pashan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Pashan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Pashan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
 
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
 
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
 
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
 
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
 
Top Rated Pune Call Girls Shikrapur ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated  Pune Call Girls Shikrapur ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...Top Rated  Pune Call Girls Shikrapur ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Pune Call Girls Shikrapur ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
 
falcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunitiesfalcon-invoice-discounting-unlocking-prime-investment-opportunities
falcon-invoice-discounting-unlocking-prime-investment-opportunities
 
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
 

Machine learning & Time Series Analysis , Finlab CTO 韓承佑

  • 1. Solutions Machine learning Time Series Analysis Challenges Finlab CTO 韓承佑 2019 / 07 / 05
  • 2. Outline • Introduction • Background • Motivation • Proposed Method • Conclusion
  • 4. Human vs Computer at Go 4300 years 200 years
  • 6. Gartner Hype Cycle For emerging technologies 2018 Deep Learning
  • 7. Gartner Hype Cycle For emerging technologies 2015 Machine Learning
  • 8. 1948 Technical Indicators 1970 Algorithmic Trading 1980 Personal Computer 1990 High frequency trading History of Trading
  • 9. • Mimics the ability to see and hear • Extract rules automatically from data • ML spots patterns in high dimensional data Machine Learning
  • 10. ML algorithms in finance?
  • 12. What is AI, ML, DL? AI (Artificial Intelligent) ML (Machine Learning) DL (Deep Learning) @ Dog or Cat? Categories Probability Dog 0.9 Cat 0.1
  • 13. Supervised Machine Learning Color Weight Age Category 3.2 kg 2 cat 4.2 kg 5 cat 6.2 kg 4 dog features labels ML Model Training Testing Color Weight Age 3.2 kg 2 4.2 kg 5 6.2 kg 4 ML Model True Answer Prediction cat cat cat dog dog dog
  • 14. Outline • Machine Learning Models • Training & Testing • Evaluation • Feature Engineering • Data Preprocessing
  • 15. Feature Engineering & Data Preprocessing
  • 16. Feature Source • Difficult to confirm data release date • Missing data is often backfilled • Consider multiple correction • Maybe useful to combine other data types Fundamental data • Trading book • market participant characteristic footprint • Massive amount of data generated in one day Market data Alternative data • news, trend, web, satellites… • Primary data source • Hard to process, difficult to confirm consistency
  • 17. Challenging of Labeling the data Time t KD RSI MACD Category 1 -1 2 -1 … 0 t 1 features labels price time 1 0 -1 𝑝 𝑡 + 𝑤 + 𝜏 𝑝 𝑡 + 𝑤 − 𝜏 𝑝 𝑡 + 𝑤𝑝 𝑡 • A popular method in the literature • 𝜏 is a constant regardless of the volatility • Do not have stop-loss limits Fixed time horizon
  • 18. Labeling generation for financial price • Triple barrier [Prado 2018] • Continuous trading signals [Dash 2016] • Trading Point decision [Chang 2009] [Prado 2018] Advances in Financial Machine Learning [Tsantekidis 2017] Using Deep Learning to Detect Price Change Indications in Financial Markets [Dash 2016] A hybrid stock trading framework integrating technical analysis with machine learning techniques [Chang 2009] Integrating a Piecewise Linear Representation Method and a Neural Network Model for Stock Trading Points Prediction
  • 19. Triple barrier [Prado 2018] price time 1 0 -1 𝑝 𝑡 + 𝑤𝑝 𝑡 𝑝 𝑡 + 𝑤 + 𝜏1 𝑝 𝑡 + 𝑤 − 𝜏2 • Labels according to the first barrier touched out of three barriers • horizontal barriers are defined by profit-taking and stop- loss limit • 𝜏1 and 𝜏2 are dynamic according to estimated volatility
  • 20. Continuous trading signals [Dash 2016] time price 𝑝 𝑡 + 𝑤𝑝 𝑡 𝑝𝑡,𝑡+𝑤 max 𝑝𝑡,𝑡+𝑤 min 𝑝𝑡,𝑡+𝑤 min 𝑝𝑡,𝑡+𝑤 max 0.5 1 0.5 0 • Using momentum of the stock price • y(t)’s are continuous • Provides more detailed information
  • 21. Trading point decision [Chang 2009] • Find the local minimum and maximum points • Divide the time series into subsegments • Threshold value d  length of trend
  • 22. Trading point decision [Chang 2009] • Find the local minimum and maximum points • Divide the time series into subsegments • Threshold value d  length of trend
  • 23. Trading point decision [Chang 2009] • Find the local minimum and maximum points • Divide the time series into subsegments • Threshold value d  length of trend
  • 24. Trading point decision • Find the local minimum and maximum points • Divide the time series into subsegments • Threshold value d  length of trend
  • 25. Trading point decision • Find the local minimum and maximum points • Divide the time series into subsegments • Threshold value d  length of trend
  • 27. Neural Network [McCulloch 1943] • Built to model the human brain • Designed to recognize patterns • Interpret numeric data through a kind of machine perception Human neuron structure Single neuron model y1= g (w1x1+w2x2+ v g(v) 1 w0 w1x1 x2 g w2 y1 [McCulloch 1943] A Logical Calculus of Ideas Immanent in Nervous Activity
  • 28. Neural network [McCulloch 1943] Single node in neural network g y1 1 w0 w1x1 x2 w2 v g(v)
  • 29. Neural network [McCulloch 1943] Simplified expression y1 1 w0 w1x1 x2 w2
  • 30. Neural network [McCulloch 1943] A layer contain multiple neurons 1 x1 x2 y2 y1 y3 y4
  • 31. Deep Neural network Multi-layer deep neural network 1 x1 x2 y2 y3 y1
  • 32. Deep Neural Network Training Result 2018-1-1 2019-7-1 Train 2006 ~ 2014 2016 ~ 2019-3-1 Validate 2015 Backtest Features Scaled Technical Indicators Asset Data split Labels Fixed time horizon Taiwan Capitalization Weighted Stock Index benchmark backtest
  • 33. Long short term memory neural network(LSTM) [Hochreiter 1997] • Can process sequence of data • LSTM deals with the exploding and vanishing gradient problems Hochreiter, Sepp, and Jürgen Schmidhuber. "Long short-term memory." Neural computation 9.8 (1997): 1735-1780. Neural network x y Neural network x y Neural network x y Neural network x y Neural network x y t = 1 t = 2 t = 3 x y Input gate + tanh LST M Forget gate Output gate
  • 34. Long short term memory neural network(LSTM) [Hochreiter 1997] Train 2006 ~ 2014 2016 ~ 2019-3-1 Validate 2015 Backtest Features Scaled Technical Indicators Asset Data split Labels Fixed time horizon Taiwan Capitalization Weighted Stock Index loss profit epoch
  • 35. Convolutional Neural Network [2012 Krizhevsky] • Commonly applied to computer visual imagery • Prevent overfitting Convolutional Layer
  • 36. Time series to Image conversion Approach [Sezer 2018] [Sezer 2018] Algorithmic FinancialTrading with Deep Convolutional Neural Networks:Time Series to Image Conversion Approach
  • 37. Which time series is random walk? 1 2 3 4 5 6
  • 38. Generative Adversarial Networks (GAN) Historical Price data Real/Generated • The Generator is trained to generate data that looks like historical price • The Discriminator is trained to tell the difference between generated and real data https://github.com/nmharmon8/StockMarketGAN
  • 39. StockMarketGAN Discriminator features is good for predict the direction of the price Historical Price data Fixed Weights (New features) Rise/Fall https://github.com/nmharmon8/StockMarketGAN
  • 40. Backtest • Survivor bias, lookahead bias, training, transection cost, outlier • Finding the lottery tickets that won the last game • Machine learning overfitting • Solutions • Develop model for entire. asset or classes • Use Bootstrap aggregating • Record every backtest conducted • K-fold Cross validation
  • 41. K-fold Cross Validation • Determine the generalization error of an ML algorithm • Prevent overfitting • Assume the training set and the testing set are IID
  • 42. Drawback Train Test Train Price • Training set contains information that also appears in the testing set • Observations cannot be assumed to be drawn from an IID process • Multiple testing and selection bias
  • 43. Purged K-fold Cross Validation [Prado 2018] Price Price Before Purging After Purging
  • 44. Feature Importance [Liaw 2002] • Understand features contributed to the performance • Add some features that strengthen the predictive power • Opens up the proverbial black box • How to deal with selection bias • Evaluate features in multiple assets • Using different tree base classifier/regressor • Use random feature to distinguish powerful features
  • 45. Mean decrease impurity (MDI) • Adding up information gain for each features • Simple and efficient to calculate • inflate importance of continuous feature Correlation Coefficient 0.94 Importance indicator ID’s Humidity Rain Sunny day Throw a coin Rain Sunny day Importance: technical indicators of TXF1 Importance: technical Indicators of random walk time series [2013 Louppe] Understanding variable importances in forests of randomized trees. [2013 Louppe]
  • 46. Permutation Importance • Much more computationally expensive • Results are more reliable Color Weight Age 3.2 kg 2 4.2 kg 5 6.2 kg 4 baseline = model.score(X, y) for each column in X permutate column in X randomly reduced_score = model.score(X, y) recover the column importance of the feature = baseline – reduced_score indicator ID’s Importance: technical indicators of TXF1 Importance: technical Indicators of random walk time series -0.04 Correlation Coefficient Importance [2013 Louppe] [2013 Louppe] Understanding variable importances in forests of randomized trees
  • 47. Conclusion • Feature engineering • Labeling • Fixed time horizon, triple barrier, Continuous signal • Multi-asset feature selection • MDI, MDA • Model • Neural network • LSTN • CNN • Cross validation, backtest • Realistic check
  • 48. Future work Feature enumeration Stationarize features Feature selection Preprocessing Training Trading strategies development Reality check Multiple assets Strategies Strategy management Live trading
  • 49. Q&A Facebook AI CourseFinlab Blog AI Diagnose

Hinweis der Redaktion

  1. 好幾千年的進化, 解決生存問題 - 農業 解決勞動問題 - 工業革命 解決思考問題 - 資訊革命 人類是很懶的生物 懶得出外打獵 懶得勞動 懶得思考 人類思考了這麼久
  2. 我們如今走到了這裡,200年前真空管發明到現在,電腦取得了巨大的進步
  3. 要是…就好了 要是…很痛苦 要是…躺著賺
  4. As emotional beings, subject to fears, hopes, and agendas, humans are not particularly good at making fact-based decisions, particularly when those decisions involve conflicts of interest. Millions of years of evolution (a genetic algorithm) have fine-tuned our ape brains to survive in a hostile 3-dimensional world where the laws of nature are static. Humans are slow learners, which puts us at a disadvantage in a fast-changing world like finance. 10 year is very different The first algorithm trading Technical Trading -> Quantitive trading -> high frequency trading -> machine learning trading