Inspiration

Nowadays, there are not many free stock trading prediction algorithms for intraday and short-term trading. In order to make one accesible to the public, we created a user friendly platform that predicts and suggests BUY-SELL-HOLD signals for publicly traded securities in NYSE and NASDAQ.

What it does

Our back-end performs financial analysis and trend analysis on each equity and uses a weighted-average rating system to predict whether to BUY, SELL, or HOLD a particular stock. The financial analysis includes calculating the Moving Average Convergence-Divergence (MACD), Bollinger Bands, SMA-Crossover, among others. The results are stored in a database and displayed on a website with a clean user-interface.

How we built it

The back-end prediction algorithm is written using Python. The historical data of each stock and the ratings are stored in MongoDB. Flask, Node.js, HTML/CSS/Bootstrap is used to present the data from MongoDB in a seamless interface.

Challenges we ran into

We ran into slight problems while using Flask and JavaScript. The problems were solved quickly. The project went smoothly due to the efficiency of all team members.

Accomplishments that we're proud of

Our prediction algorithm was a complete success. We were also able to successfully populate tables in our front end from our database. These tables display our predictions in a clean fashion. We were able to create a free real-time stock graph for users (real-time price feeds cost upwards of $500 per month)

What we learned

We learned a lot about full-stack development after working with a back-end Python code, using Flask to submit GET and POST requests, using MongoDB to store data, using NodeJS/HTML/CSS/Bootstrap to create a front-end web application to present the contents of the database. We also learned how to take a very complex idea with many moving parts and allow them to communicate and work with each other.

What's next for CPR and FIST

Cleaning up the user-interface after hosting our website.

Share this project:
×

Updates