diff --git a/scripts/STOCK VISUALISER/README.md b/scripts/STOCK VISUALISER/README.md new file mode 100644 index 0000000..34bd637 --- /dev/null +++ b/scripts/STOCK VISUALISER/README.md @@ -0,0 +1,14 @@ +A python script for STOCK VISUALISER +Issue no. - #414 + + +A proper and concise visualization of an stock is necessary to understand it before investing. It's not possible to visualise it over a long period of time in conventional softwares. + + +yfinance library, gets the stock growth +Tkcalendar, give user a option to can choose the duration for stock analysis +mplfinance library, plots the graph + + +after running the program allows to choose the date from which user needs to see the graph then user need to press visualise button and they have to give token/stock number so the graph will be shown for that stock + diff --git a/scripts/STOCK VISUALISER/script.py b/scripts/STOCK VISUALISER/script.py new file mode 100644 index 0000000..525be60 --- /dev/null +++ b/scripts/STOCK VISUALISER/script.py @@ -0,0 +1,42 @@ +# import required packages +import yfinance as yf +import mplfinance as mpf +import matplotlib.pyplot as plt +import pandas as pd +import tkinter as tk +import tkcalendar + +# Top level window +frame = tk.Tk() +frame.title("TextBox Input") +frame.geometry('500x250') + +def printInput(): + + # getting Stock Data + msft = yf.Ticker(inputtxt.get(1.0)) + a = msft.history(start=start_date.get_date(), end=end_date.get_date()) + + # ploting graph + mpf.plot(a, type='candle', volume=True, title = inputtxt.get(1.0)) + +# TextBox Creation +inputtxt = tk.Text(frame, height = 2, width = 25) +inputtxt.pack() + +start_date = tkcalendar.DateEntry(frame, text = "Start Date") +start_date.pack(padx=10,pady=10) + +end_date = tkcalendar.DateEntry(frame, text = "End Date") +end_date.pack(padx=10,pady=10) + + + +# Button Creation +printButton = tk.Button(frame, text = "visualise", command = printInput) +printButton.pack() + +# Label Creation +lbl = tk.Label(frame, text = "") +lbl.pack() +frame.mainloop() \ No newline at end of file