From d6f7e2f4b1cbdf31f3b92605dd4a9ac295289448 Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:20:14 -0700 Subject: [PATCH 1/9] Create Stock-Analysis Program --- MachineLearning Projects/Stock-Analysis | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 MachineLearning Projects/Stock-Analysis diff --git a/MachineLearning Projects/Stock-Analysis b/MachineLearning Projects/Stock-Analysis new file mode 100644 index 00000000..2810f093 --- /dev/null +++ b/MachineLearning Projects/Stock-Analysis @@ -0,0 +1,2 @@ +Program to compare and display stock prices against itself on today,yesterday,lastmonth and lastyear and plot it. +It can accept tickers explicitly or allow fetching for n stocks based on S&P index. From f7386922cb19d710b501b9945c74997406fd76a9 Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:33:25 -0700 Subject: [PATCH 2/9] delete file --- MachineLearning Projects/Stock-Analysis | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 MachineLearning Projects/Stock-Analysis diff --git a/MachineLearning Projects/Stock-Analysis b/MachineLearning Projects/Stock-Analysis deleted file mode 100644 index 2810f093..00000000 --- a/MachineLearning Projects/Stock-Analysis +++ /dev/null @@ -1,2 +0,0 @@ -Program to compare and display stock prices against itself on today,yesterday,lastmonth and lastyear and plot it. -It can accept tickers explicitly or allow fetching for n stocks based on S&P index. From 4f710b8867f8f422260bbb5b614fc47193e3926b Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:34:01 -0700 Subject: [PATCH 3/9] Create StockAnalysis.py --- .../Stock-Analysis/StockAnalysis.py | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 MachineLearning Projects/Stock-Analysis/StockAnalysis.py diff --git a/MachineLearning Projects/Stock-Analysis/StockAnalysis.py b/MachineLearning Projects/Stock-Analysis/StockAnalysis.py new file mode 100644 index 00000000..a4c3a05a --- /dev/null +++ b/MachineLearning Projects/Stock-Analysis/StockAnalysis.py @@ -0,0 +1,64 @@ +import yfinance as yf +import pandas as pd +import datetime +from datetime import date +from pandas_datareader import data as pdr +import pandas as pd +import matplotlib.pyplot as plt + +stocknum=10 +option=1 +tickerlist = [] +while True: + try: + option = int(input("You have 2 options 1: Do you want to analyse top stocks in S&P index 2: Specific Stocks, 1/2 ?")) + + if option==1: + stocknum=int(input("How many stocks you want to analyse? give a number")) + toptickers = pd.read_html('https://en.wikipedia.org/wiki/List_of_S%26P_500_companies')[0] + tickerlist= toptickers.head(stocknum).Symbol.to_list() + print(tickerlist) + elif option==2: + inputstr = input("Enter comma separated ticker symbols of interested stocks ") + print("Input string: ", inputstr) + + # conver to the list + tickerlist = inputstr.upper().split (",") + print("list: ", list) + else: + raise ValueError + break + except ValueError: + print("Please input valid integer only...") + continue + +data = pd.DataFrame(columns=tickerlist) + +for ticker in tickerlist: + y = yf.Ticker(ticker) + if(y==0): + print("No data found for ",ticker) + break +try: + today=date.today() + yesterday=today + datetime.timedelta(days=-1) + lastmonth=today + datetime.timedelta(days=-30) + lastyear=today + datetime.timedelta(days=-365) + df2=yf.download(tickerlist,today,today+datetime.timedelta(days=1), auto_adjust=True)['Close'] + df3=yf.download(tickerlist,yesterday,yesterday+datetime.timedelta(days=1), auto_adjust=True)['Close'] + df4=yf.download(tickerlist,lastmonth,lastmonth+datetime.timedelta(days=1), auto_adjust=True)['Close'] + df5=yf.download(tickerlist,lastyear,lastyear+datetime.timedelta(days=1), auto_adjust=True)['Close'] + data=data.append(df2) + data=data.append(df3) + data=data.append(df4) + data=data.append(df5) + data.plot() + + print(data.head()) +except ValueError: + print("Error occured while processing. Please try again.") + + + + + From 343592c3d0b3bbe7f2e019f002c6429a59ec29a0 Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:36:15 -0700 Subject: [PATCH 4/9] Create README.md --- MachineLearning Projects/Stock-Analysis/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 MachineLearning Projects/Stock-Analysis/README.md diff --git a/MachineLearning Projects/Stock-Analysis/README.md b/MachineLearning Projects/Stock-Analysis/README.md new file mode 100644 index 00000000..0e2d6246 --- /dev/null +++ b/MachineLearning Projects/Stock-Analysis/README.md @@ -0,0 +1,2 @@ +This program has ability to analyse stock and compare its price over today,yesterday,lastmonth,lastyear and plot the trend. +Program allows to input stock tickers explcitly or get 'n' stock based on S&P index. From 5d6069f94fdea31f111dbd3c076c3678b4723154 Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:37:12 -0700 Subject: [PATCH 5/9] Update README.md --- MachineLearning Projects/Stock-Analysis/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MachineLearning Projects/Stock-Analysis/README.md b/MachineLearning Projects/Stock-Analysis/README.md index 0e2d6246..9155a576 100644 --- a/MachineLearning Projects/Stock-Analysis/README.md +++ b/MachineLearning Projects/Stock-Analysis/README.md @@ -1,2 +1,5 @@ This program has ability to analyse stock and compare its price over today,yesterday,lastmonth,lastyear and plot the trend. Program allows to input stock tickers explcitly or get 'n' stock based on S&P index. + +Sample Output +![image](https://user-images.githubusercontent.com/16798480/225775468-f9332a85-8181-47eb-a48f-8d36f85e9d5a.png) From af5a6df913fcc10bd7e6265330610bb754ae52c6 Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:38:31 -0700 Subject: [PATCH 6/9] Update README.md --- MachineLearning Projects/Stock-Analysis/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MachineLearning Projects/Stock-Analysis/README.md b/MachineLearning Projects/Stock-Analysis/README.md index 9155a576..82cbba62 100644 --- a/MachineLearning Projects/Stock-Analysis/README.md +++ b/MachineLearning Projects/Stock-Analysis/README.md @@ -2,4 +2,7 @@ This program has ability to analyse stock and compare its price over today,yeste Program allows to input stock tickers explcitly or get 'n' stock based on S&P index. Sample Output +For eg: Here it can analyse how AAPL is performed over yesterday,lastmonth,lastyear and + + ![image](https://user-images.githubusercontent.com/16798480/225775468-f9332a85-8181-47eb-a48f-8d36f85e9d5a.png) From b7eba94112d53b5dd60494d5e261b8e3fd2f9d10 Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:40:19 -0700 Subject: [PATCH 7/9] Update StockAnalysis.py --- MachineLearning Projects/Stock-Analysis/StockAnalysis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MachineLearning Projects/Stock-Analysis/StockAnalysis.py b/MachineLearning Projects/Stock-Analysis/StockAnalysis.py index a4c3a05a..e3b3adee 100644 --- a/MachineLearning Projects/Stock-Analysis/StockAnalysis.py +++ b/MachineLearning Projects/Stock-Analysis/StockAnalysis.py @@ -55,7 +55,7 @@ data.plot() print(data.head()) -except ValueError: +except: print("Error occured while processing. Please try again.") From 4e89fdfd9358e4e6e432686517a762aa4d2f5172 Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:40:43 -0700 Subject: [PATCH 8/9] Update README.md --- MachineLearning Projects/Stock-Analysis/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MachineLearning Projects/Stock-Analysis/README.md b/MachineLearning Projects/Stock-Analysis/README.md index 82cbba62..4828d26c 100644 --- a/MachineLearning Projects/Stock-Analysis/README.md +++ b/MachineLearning Projects/Stock-Analysis/README.md @@ -2,7 +2,9 @@ This program has ability to analyse stock and compare its price over today,yeste Program allows to input stock tickers explcitly or get 'n' stock based on S&P index. Sample Output -For eg: Here it can analyse how AAPL is performed over yesterday,lastmonth,lastyear and + +For eg: Here it can analyse how AAPL is performed over yesterday,lastmonth,lastyear and plot + ![image](https://user-images.githubusercontent.com/16798480/225775468-f9332a85-8181-47eb-a48f-8d36f85e9d5a.png) From b11d632375493f362d846287fdf217874cef17eb Mon Sep 17 00:00:00 2001 From: shreeup Date: Thu, 16 Mar 2023 16:42:00 -0700 Subject: [PATCH 9/9] Update README.md --- MachineLearning Projects/Stock-Analysis/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MachineLearning Projects/Stock-Analysis/README.md b/MachineLearning Projects/Stock-Analysis/README.md index 4828d26c..3d4aefd7 100644 --- a/MachineLearning Projects/Stock-Analysis/README.md +++ b/MachineLearning Projects/Stock-Analysis/README.md @@ -1,3 +1,5 @@ +StockAnalysis + This program has ability to analyse stock and compare its price over today,yesterday,lastmonth,lastyear and plot the trend. Program allows to input stock tickers explcitly or get 'n' stock based on S&P index.