Stockzilla is a web based application that aims to predict the future value of the financial stocks of a company and helps the
traders in buying the right stock.
Rather than predicting stock price, this website also provide
various information to traders such as daily market updates, top
gainers and losers in the market, view close and open price in a
particular date, company details etc.
5. INTRODUCTION
Stockzilla is a web based application that aims to predict the
future value of the financial stocks of a company and helps the
traders in buying the right stock.The stock market is a vast array
of investors and traders who buy and sell stock, pushing the price
up or down.
Rather than predicting stock price, this website also provide
various information to traders such as daily market updates, top
gainers and losers in the market, view close and open price in a
particular date, company details etc.
6. EXISTING SYSTEM
The existing system in stock market predictions are apparently
biased because it consider only source point for data source.
Prediction is made based on certain patterns in the previous stock
price.
Currently there are many application for predicting stock price but
does not provide further information to traders.
7. PROPOSED SYSTEM
In order to solve the problem of existing system a new system,
proposed is to be designed and implemented. The existing manual
system is difficult to be maintained and to work with. So the
proposed system is to be developed as web application system
which provides a useful interactive interface between normal users
and the traders. This proposed system is highly user friendly.
Uses LSTM model.
8. SALIENT FEATURES OF SYSTEM
✔
user friendly
✔
provide security
✔
traders with no knowledge of trading will be more benefited.
✔
Responsive website
✔
provides accurate prediction.
✔
New market updates and news helps the traders to getupdated.
9. OBJECTIVE
The main objective of Stockzilla is:
Main objective of the proposed system is to predict the the
future value of the financial stocks of a company.
To help the traders to invest in right stock.
This project helps in bridging the resources and empowering
the people to know and trade the most out of stock and
understand the generation and the vulnerabilities that has to be
seen and predicted.
10. METHODOLOGY
I used Incremental model for the development of the project,
which is an evolution of waterfall model. Incremental Model is a
process of software development where requirements divided into
multiple standalone modules of the software development cycle.
Each module goes through the requirements, design, implementation
and testing phases.
11. When an incremental model is used, the first increment is often a
core product. The core product undergoes a detailed review.
➢
This model is more flexible – less costly to change scope and
requirements.
➢
It is easier to test and debug during a smaller iteration.
➢
Lowers initial delivery cost
CONT..
12. PLATFORM
Platform forms the foundation on which the architecture,
design,and implementation of a product is built. System
specification defines the full functionality of the system. In many
systems we work on, some functionality performed in hardware
and some in software. System specification documents can thus be
defined as the requirements documentation that formally specifies
the system level requirements of an application.
13. CONT..
Python
Python is a high-level, interpreted, interactive and object-oriented
scripting language. Python is designed to be highly readable.Python
is great language because it’s concise and easy to read. Whatever
you want to do, Python can do it. From web development to
machine learning to data science.Its language constructs and object-
oriented approach aim to help programmers write clear, logical
code for small- and large-scale projects.
14. CONT..
HTML5
HyperText Markup Language, commonly referred to as HTML, is
the standard markup language used to create web pages. It is
written in the form of HTML elements consisting of tags enclosed
in angle brackets (like <html>).Web browsers can read HTML files
and compose them into visible or audible web pages.Browsers do
not display the HTML tags and scripts, but use them to interpret
the content of the page.
15. CONT..
MySQL
MySQL is a relational database management system based on the
Structured Query Language, which is the popular language for
accessing and managing the records in the database. MySQL is
open-source and free software under the GNU license. It is
supported by Oracle Company.
It is currently the most popular database management system
software used for managing the relational database.
16. SYSTEM REQUIREMENT
Hardware requirement for Stokzilla,
Processor : Intel i3 or above
RAM : Minimum 225MB or more.
Hard Disk : Minimum 2 GB of space
Input Device : Keyboard
Output Device : Screens of Monitor or a Laptop
Speed : 2 GHz
17. CONT..
Software requirement for Stokzilla,
➔
OPERATING SYSTEM : Ubuntu 18.04(64-bit)
➔
FRONT END : HTML5,JS,CSS
➔
BACK END : Python-Django,MYQSL
➔
WEB BROWSERS : Mozilla Firefox or Google chrome
➔
WEB SERVER : Apache2.
19. USE CASE IDENTIFICATION
ADMIN
Login: The first step involved is login. The admin can login to
the website using the username and password.
Manage users: Admin can able to view and delete registered
users.
View Feedback : Admin view all the feedback from users about
the site
Manage complaints :Admin manages the complaints,replies to
complaints and view the complaints regarding the website
20. CONT..
USER
Registration: Registration is the first step of a new user to get
login to our system. The user have to fill the fields including
name, age, gender, address,email, password and username in the
registration form and submit it.
Login: The second step involved is login. The user can login to
the website using the username and password.
Profilemanagement:Stockzilla users can update and view their pro.
21. CONT..
Add Complaints : If users feels any trouble in accessing website
they can add complaints which will be clarified by the admin
Add Feedback : User can add feedback about the site.
View Market news : Users of stockzilla can view daily market
news and updates.This feature enables the user to get updated with
the stock market.
Search company : Users cansearch about any company in the
stock market by using the ticker symbol.All the details such as
volume of stock,company details, market cap will be displayed as
output to the user
22. CONT..
View predicted outcome :This features enables the users to see the
upcoming market trend of a stock.ticker symbol will be taken as
input and a graph showing the prediction will be displayed as
output to the user.
View Open and Close price : Open and close price of a particular
interval will be displayed to the user based on the input ticker
symbol and the interval.
Watchlist : User can create their own stock watclist and monitor
the uptrend anddowntrend for the particular stock.
View Upcoming IPOs:Upcoming IPOs in the market can be
viewed by the users.
23. USE CASE DIAGRAM
A use case is a methodology used in system analysis to identify,
clarify, and organize system requirements. The use case is made
up of a set of possible sequences of interactions betweensystems
and users in a particular environment and related to a particular
goal. The use case should contain all system activities that have
significance to the users. There are three basic Sselements that
make up a use case: Actor, System and goals
26. ACTIVITY DIAGRAM
Activity diagram is an important diagram in UML to describe
dynamic aspects of the system. Activity diagram is basically a
flow chart to represent the flow from one activity to another
activity. The activity can be described as an operation of the
system. So the control flow is drawn from one operation to
another. This flow can be sequential, branched or concurrent.
Activity diagrams deals with all type of flow control by using
different elements likefork, join etc.
29. SEQUENCE DIAGRAM
Sequence diagram is used to describe the flow of messages, events,
actions between objects and to show concurrent processes and
activations. This also show time are not easily depicted in other
diagrams.The sequences that sequence diagrams are typically used
during analysis and design to document and understand the logical
flow of our system.
30. GANTT CHART
A Gantt chart, commonly used in project management, is one of
the most popular and useful ways of showing activities (tasks or
events) displayed against time. On the left of the chart is a list of
the activities and along the top is a suitable time scale. Each
activity is represented by a bar; the position and length of the bar
reflects the start date, duration and end date of the activity
37. ER DIAGRAM
An ER diagram is a diagram that helps to design databases in an
efficient way. It is a data model for describing the data or
information. It is a visual representation of data that describes how
data is related to each other. The main components of ER models
are entities (things), attributes and the relationships that can exist
among them.
42. USER MANUAL
To use the system basic computer knowledge is required. If users
have a basic computer knowledge they could use the system
properly. The two main users in the system are: admin,user.
Since these two users have good computer knowledge they could
use the system easily.
They need to first get registered into our system by filling their
personal details. A confirmation link will be sent to the users
emailID upon registering.
43. Then there is a “ login “ menu provided at the top of the website
page by clicking on that menu, the user is directed to the “ login
page “where the user should provide the username and the
password. If username and password are correct they are directed
to their respective home pages, otherwise the system will prompt
to enter the correct username and password again.
CONT..
44. On the right, there is a sidebar having the options:Top gainers,Top
losers,Viewpredictedoutcome,upcomingIPOs,stocknews,search
ticker,open and close price,Feedback,complaints.Top gainers and
losers will display the top gainers of losers in tha market.predicted
outwill will show the graph with prediction.Morethan that users
can alse view stock news through market news section.User can
also add their valuable feedback abou the site as well as
complaint also.In the bottom sign out option is given
CONT..
45. CONCLUSION
Stock market are hard to monitor and require plenty of
context when trying to interpret the movement and stock
prices.LSTMs perform better as they are able to keep track of
temporal dependencies between stock prices for a longer
period of time while performing predictions.
Hence a stock prediction system will help the traders and
investors for selecting appropriate stocks.
46. SUGGESTION FOR FUTURE WORK
The system has been designed at the maximum possible
excellence. Still we acceptdrawbacks as it is a human effort.
The program is coded in more structured manner so we can
include more future enhancement. There is a scope for
improvement of the system. Apart from these there is scope
for generating many more features.
Stockzilla can be made human interactive by adding new
features like chatbox,Adding friends. Including paper trading
like feature will be more useful for noob traders.
47. BIBLIOGRAPHY
[1] K. Senthamarai Kannan, P. Sailapathi Sekar,
M.Mohamed Sathik and P. Arumugam, “Financial stock
market forecastusing data mining Techniques", 2010,
Proceedings of the international multiconference of engineers
and computerscientists.
[2] https://realpython.com/tutorials/django/ :Python tutorial
[3] https://machinelearningmastery.com/machine-learning
:Machine Learning