Equity forecast using Machine Learning - MUTIS

Download Equity forecast using Machine Learning - MUTIS

Post on 16-Apr-2017

140 views

Category:

Economy & Finance

4 download

Embed Size (px)

TRANSCRIPT

<p>PowerPoint Presentation</p> <p>Forecasting equity using Machine LearningNikola Miloevi</p> <p>Goal</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Predict long term equity price movementOne year periodClassify which equities will grow by 10%Past data are knownFocus on technical analysis</p> <p>2</p> <p>Traditional approach</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Graham criteriaStock Selection for the Defensive Investor:1. Not less than $100 million of annual sales.[Note: This works out to $500 million today based on the difference in CPI/Inflation from 1971]2-A. Current assets should be at least twice current liabilities.2-B. Long-term debt should not exceed the net current assets.3. Some earnings for the common stock in each of the past 10 years.4. Uninterrupted [dividend] payments for at least the past 20 years.5. A minimum increase of at least one-third in per-share earnings in the past 10 years.6. Current price should not be more than 15 times average earnings.7. Current price should not be more than 1-12 times the book value.Graham number = sqrt(22.5*EPS*BV)</p> <p>3</p> <p>Other approaches</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Models inspired by GrahamsFollowing news and trends</p> <p>4</p> <p>Problems with Graham model</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>It was developed in 1940sIt is hard to find a stock that satisfies criteriaToo strictToo defensive</p> <p>5</p> <p>Help from technology</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>In past decade were developed approaches based on technologyAlgorithms based on statistics, heuristics, probability and machine learningThey mainly focused in the past on short term trading</p> <p>6</p> <p>Machine learning intro</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Field of study that gives computers the ability to learn without being explicitly programmed</p> <p>7</p> <p>Experiment (1)</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Use machine learning on past 2-3 year dataData obtained using Bloomberg terminalData include 28 indicators Book value, Market capitalization, Change of stock Net price over the one month period, Percentage change of Net price over the one month period, Dividend yield, Earnings per share, Earnings per share growth, Sales revenue turnover, Net revenue, Net revenue growth, Sales growth, Price to earnings ratio, Price to earnings ratio -five years average, Price to book ratio, Price to sales ratio, Dividend per share, Current ratio, Quick ratio, Total debt to equity, margins, asset turnover</p> <p>8</p> <p>Experiment (2)</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Selected 1739 stocks from different indexes (S&amp;P 1000, FTSE 100 and S&amp;P Europe 350)Calculated which ones price grew more than 10%Used different Machine learning algorithms and 10 fold cross validation for evaluationUsed Python for scripting and Weka toolkit for machine learning</p> <p>9</p> <p>Results (1)</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Trial with all financial indicators as a features</p> <p>10</p> <p>Results (2)</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>We performed feature selection among the indicatorsExperiment with only 11 indicators</p> <p>11</p> <p>11 indicators that were good</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>The performance turned out not to be significantly different, but it showed that only 11 indicators are enough</p> <p>12</p> <p>Best performer</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>13</p> <p>Decision trees (1)</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Tries to understand the data and build a decision tree based on data</p> <p>14</p> <p>Decision trees (2)</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>OutlookSunnyOvercastRain</p> <p>15</p> <p>Decision trees (3)</p> <p>OutlookSunnyOvercastRainHumidityHighNormalDont playPlayWindWeakStrongPlayDont playPlay</p> <p>16</p> <p>Random forests</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Algorithm that creates a forest of decision treesDesigned to improve the stability and accuracy of machine learning algorithmsReduces variance and helps to avoid overfittingUses technique called bagging</p> <p>17</p> <p>Bagging</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>From a set of elements, creates n sets of elements (in our case randomly)Builds n models using subsets for each modelIn order to get final class uses voting strategyClass with majority of votes wins</p> <p>18</p> <p>Example</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>19</p> <p>Reference</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>Milosevic, Nikola. "Equity forecast: Predicting long term stock price movement using machine learning."arXiv preprint arXiv:1603.00751(2016).https://arxiv.org/ftp/arxiv/papers/1603/1603.00751.pdf </p> <p>20</p> <p>Thank you and questions</p> <p> Copyright 2016 MUTIS. All rights reserved 2016.</p> <p>nikola.milosevic@mutis.com </p> <p>21</p>