Stock Market Prediction with News Articles & Historical Data


Matthew Elphick | B218391

Stock Market Prediction

Stock Market Prediction| Research

It's a popular subject of research

Covers a wide range of topics in the area


Can stock market movements be predicted

Markov Chains, Neural Networks, Genetic Algorithms etc

Market Information, News Information, Social Media (Twitter) etc

Stock Market Prediction| Existing Tools

A variety of tools are available, both desktop and web-based

GMDH Shell

Addaptron Stock Market Prediction Software

Stock-Forecasting.com

I Know First

iPredict

Stock Market Prediction| Existing Tools

Different but the same

Stats, numbers

Stock market predicts the stock market

Project Goals

Project Goals| Initial Thoughts

Take ideas from research and use them to create a tool

This tool should be easily usable

It should also allow further research into the area

Project Goals| Details

Take ideas from research and use them to create a tool

The reviewed popular existing tools only use stock market information for predictions

However research indicates that the news and current events have a large impact

So what will happen if we use news and market information?

It was decided that the tool would use the popular neural network model

Project Goals| Details

This tool should be easily usable

Web-based application

Consideration about usability taken into account during the design process

Project Goals| Details

It should also allow further research into the area

Should provide valuable information

Should be easy to reconfigure and extend

System Design

System Design| Overview

System Design| Overview

System Design| Overview

System Design| Overview

System Design| Overview

System Design| Overview

System Design| Overview

System Design| Neural Network

System Implementation

System Implementation| Server Side

Node.js

A relatively new runtime environment using JavaScript

System Implementation| Database

Mongo DB

A document-oriented NoSQL database

Uses JSON-like documents

Issues

Issues| Overview

Unfortunately it was not possible to finish the project on time

The majority of functionality planned for the project has been delivered

Issues| Missing Functionality

Issues| Reasons

Hosting Technology Constraint

Original plan - Heroku, a PaaS

Actual Implementation - A Raspberry Pi

Issues| Reasons

Hosting Technology Constraint

Difficulty setting up

Difficulty during development

Issues| Reasons

Underestimation of Time to Learn

Too many new technologies used

Took longer than required to learn technologies and how to fix any issues they presented

Demonstration

Stock Market Prediction Website

Thank you for your time