stock market analysis markov models

21
Machine learning in stock market analysis

Upload: gabriel-policiuc

Post on 15-Jul-2015

5.231 views

Category:

Business


2 download

TRANSCRIPT

Page 1: Stock Market Analysis Markov Models

Machine learning in stock market analysis

Page 2: Stock Market Analysis Markov Models

Agenda

• Economic concepts

• Can we predict the future price of a stock?

• Hidden Markov Models

• Building a virtual investor

• Experimental results

• Demo: Ben Investment Assistant

• Conclusions and future work

Page 3: Stock Market Analysis Markov Models

Economic concepts

• Stock Markets

• Stock price and volume

• Other indicators

Page 4: Stock Market Analysis Markov Models

Prediction of stock prices

• Random walk and the Efficient Market Hypothesis

• Dow Theory

• Conclusions

Page 5: Stock Market Analysis Markov Models

Hidden Markov Models

• Intuitive description

• Example:

Page 6: Stock Market Analysis Markov Models

Building a virtual investor

• He learns from historical financial data

• Based on what he learned he makes decisions (Buy/Sell/Hold)

• What data do we provide?

Page 7: Stock Market Analysis Markov Models

Preparing data

• We apply the EWMA financial technique to eliminate noise by smoothing the series.

• We consider for each the day the rate of growth by applying the natural logarithm for the daily return

• How do we make use of this data?

Page 8: Stock Market Analysis Markov Models

Computations

• Modeling observations: Multivariate Gaussian mixtures

• Re-estimations:

– What is the probability of being at state 2 at time 4?

– What is the probability of being at state 2 at time 4 at mixture 3?

– How do we re-estimate the model?

Page 9: Stock Market Analysis Markov Models

ComputationsForward procedure:

Backward procedure:

Page 10: Stock Market Analysis Markov Models

Computations

Page 11: Stock Market Analysis Markov Models

Computations

Page 12: Stock Market Analysis Markov Models

The algorithm

Page 13: Stock Market Analysis Markov Models

Experimental results

• Tests conducted for 14 randomly selected companies from different sectors: financial, utilities, technology, services and healthcare.

• We obtained to over 100% in revenues, and we suffered losses only when a company suffered a huge depreciation in its stock price.

• A few examples...

Page 14: Stock Market Analysis Markov Models

Goldman Sachs (NYSE:GS)

Above is the account evolution for investing in Goldman Sachs during June 07 – June 08 (After a year it generated a 53.3% revenue)

Above is the Goldman Sachs stock price evolution (June 07 – June 08)

Page 15: Stock Market Analysis Markov Models

Royal Gold (NYSE:RGLD)

Above is the account evolution for investing in Royal Gold (It generated a 50.3% revenue in 97 days)

Above is the Royal Gold stock price evolution for the testing period

Page 16: Stock Market Analysis Markov Models

An extreme case I (NYSE:MBI)

Above is the account evolution for investing in MBIA. The system does a good job at minimizing losses (only 26.2% loss)

Above is the MBIA stock price evolution for June 07 – June 08

Page 17: Stock Market Analysis Markov Models

An extreme case II (NYSE:MBI)

Using Auto-regression trees. A 74.2% loss

Above is the MBIA stock price evolution for June 07 – June 08

Page 18: Stock Market Analysis Markov Models

Demo: Investing in Google

• Ben Investment Assistant was done using:

• Windows Presentation Foundation, Sql Server, Analysis Services, ADOMD.NET, AMO, .NET 3.5, C# 3.0, Linq to SQL on Windows Vista Business.• 3-tier architecture, highly scalable

Page 19: Stock Market Analysis Markov Models

Conclusions

• Due to our results we can invalidate the assumption that past data has no use.

• Because the algorithm behaves like an investor we can have losses if the company suffers a severe depreciation of value.

Page 20: Stock Market Analysis Markov Models

Future work

• If we let Ben make decisions on a diversified portfolio we might almost be certain of a profitable outcome.

• We can expand the vector of observations to include more data (for example a news index calculated with text mining and Google search API)

Page 21: Stock Market Analysis Markov Models

Thank you!