/Live-Stock-price-Dashboard

Live Stock price visualization with Plotly Dash module

Primary LanguagePythonMIT LicenseMIT

Stock Screaner with Plotly Dash

Table of contents

  1. Introduction
  2. What is Dash ?
  3. Project Overview
  4. Requirements
  5. Demo
  6. Deployment
  7. Tools Used
  8. Contributions
  9. Credits



Introduction

This project is a Interactive Stock Dashboard with Plotly dash with some Technical Indicators like RSI ,MACD etc this is a educational project not intented to use for any commercial purposes.



What is Dash ?

Dash is a productive Python framework for building web applications. Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It's particularly suited for anyone who works with data in Python. Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon. Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.

Overview

This project aims towards displaying the live stock values and some technical indicators that helps traders to predict the stock behavior. For now the project contains some popular indicators and i am committed todards adding more in future.

requirements

Project runs on Python 3.6.1
and all requiremets can be installed by following command you can find requirement.txt here

pip install -r requirements.txt



Demo

Available plots

plots

Live price

plots

Live Interactive graph

plots

Example

Alt Text



Deployment

Dash app can be treated as a flask app and can be directly deployed in Heroku and the server can be exposed to heroku just by adding a below code in stock.py

server = app.server

Checkout the app here



Contributions

Community contributions are a welcome addition to the project. In order to be merged upsteam any additions will need to be formatted with black for consistency with the rest of the project and pass the continuous integration tests run against the PR.

Bug reports are also welcome on the issue page.

Tools used

Credits

All live stock is collected by Yahoo_fin
Technical indicators calculation is done by stockstats