From f973437022af9f6c2f63f00a7f90b6733510a2e9 Mon Sep 17 00:00:00 2001 From: Zw96042 Date: Sun, 21 May 2023 00:27:14 -0500 Subject: [PATCH] Basic info from only yahoo --- src/main.py | 72 +++++++++++++++++++++++++++++++++++++++++++++ src/stock_data.json | 1 + 2 files changed, 73 insertions(+) create mode 100644 src/main.py create mode 100644 src/stock_data.json diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..74f4752 --- /dev/null +++ b/src/main.py @@ -0,0 +1,72 @@ +import yfinance as yf +import pandas as pd +import matplotlib.pyplot as plt +from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg +import tkinter as tk +import sys + +window = tk.Tk() +window.title("Stock Info") + +fig = plt.Figure(figsize=(8, 6)) +ax = fig.add_subplot(111) +stock_symbol = input("Please provide the ticker symbol for the stock: ") # Example stock symbol +# Check if the stock symbol is valid +try: + stock = yf.Ticker(stock_symbol) + info = stock.info + print(f"Stock symbol '{stock_symbol}' is valid.") + + # Retrieve stock data from Yahoo Finance + stock_data = yf.download(stock_symbol, start="2023-01-01", end="2023-05-31") + + window_size = float(input("Enter the window size for the SMA: ")) + + # Calculate the SMA for the specified window size + stock_data['SMA'] = stock_data['Close'].rolling(window=window_size).mean() + + # Reset the index to make the date column accessible + stock_data.reset_index(inplace=True) + + print(info.get('longName') or info.get('shortName')) +except: + print(f"Ticker symbol '{stock_symbol}' is not valid.") + sys.exit(1) + + +# Graph +# Plot the closing price and SMA +ax.plot(stock_data['Date'], stock_data['Close'], label='Closing Price') +ax.plot(stock_data['Date'], stock_data['SMA'], label=f'SMA {window_size}') + +# Determine the trend based on the SMA relationship +for i in range(window_size, len(stock_data)): + if stock_data['SMA'].iloc[i] > stock_data['SMA'].iloc[i - 1]: + ax.scatter(stock_data['Date'].iloc[i], stock_data['Close'].iloc[i], color='green', marker='^') + else: + ax.scatter(stock_data['Date'].iloc[i], stock_data['Close'].iloc[i], color='red', marker='v') + +ax.set_xlabel('Date') +ax.set_ylabel('Price') +ax.set_title(f'Stock Price with SMA {window_size} Trend') +ax.legend() + +# Create a FigureCanvasTkAgg widget +canvas = FigureCanvasTkAgg(fig, master=window) +canvas.draw() + +# Place the canvas in the Tkinter window +canvas.get_tk_widget().pack() + + +# Info +keywords = ['symbol', 'name', 'price', 'marketCap', 'dividendYield', 'trailingPE', 'forwardPE', 'previousClose', 'open', 'dayLow', 'dayHigh', 'regularMarketPreviousClose', 'regularMarketOpen', 'regularMarketDayLow', 'regularMarketDayHigh', 'dividendRate', 'beta', 'volume', 'regularMarketVolume', 'averageVolume', 'averageVolume10days', 'bid', 'ask', 'bidSize', 'askSize', 'fiftyTwoWeekLow', 'fiftyTwoWeekHigh', 'trailingAnnualDividendRate', 'trailingAnnualDividendYield', 'currency', 'enterpriseValue', 'profitMargins', 'floatShares', 'sharesOutstanding', 'sharesShort', 'sharesShortPriorMonth', 'heldPercentInsiders', 'heldPercentInstitutions', 'shortRatio', 'bookValue', 'priceToBook', 'earningsQuarterlyGrowth', 'netIncomeToCommon', 'trailingEps', 'forwardEps', 'pegRatio', 'enterpriseToRevenue', 'enterpriseToEbitda', '52WeekChange', 'SandP52WeekChange', 'exchange', 'currentPrice', 'targetHighPrice', 'targetLowPrice', 'targetMeanPrice', 'targetMedianPrice', 'recommendationMean', 'recommendationKey', 'numberOfAnalystOpinions', 'totalCash', 'totalCashPerShare', 'ebitda', 'totalDebt', 'quickRatio', 'currentRatio', 'totalRevenue', 'debtToEquity', 'revenuePerShare', 'returnOnAssets', 'returnOnEquity', 'grossProfits', 'freeCashflow', 'operatingCashflow', 'earningsGrowth', 'revenueGrowth', 'grossMargins', 'ebitdaMargins', 'operatingMargins', 'trailingPegRatio'] + +# Create labels for filtered info +for key, value in info.items(): + if any(keyword in key.lower() for keyword in keywords): + label_text = f"{key}: {value}" + label = tk.Label(window, text=label_text) + label.pack() + +window.mainloop() \ No newline at end of file diff --git a/src/stock_data.json b/src/stock_data.json new file mode 100644 index 0000000..46743a9 --- /dev/null +++ b/src/stock_data.json @@ -0,0 +1 @@ +[{"Date":1672704000000,"Open":130.2799987793,"High":130.8999938965,"Low":124.1699981689,"Close":125.0699996948,"Adj Close":124.7068328857,"Volume":112117500,"SMA":null},{"Date":1672790400000,"Open":126.8899993896,"High":128.6600036621,"Low":125.0800018311,"Close":126.3600006104,"Adj Close":125.9930953979,"Volume":89113600,"SMA":null},{"Date":1672876800000,"Open":127.1299972534,"High":127.7699966431,"Low":124.7600021362,"Close":125.0199966431,"Adj Close":124.6569824219,"Volume":80962700,"SMA":null},{"Date":1672963200000,"Open":126.0100021362,"High":130.2899932861,"Low":124.8899993896,"Close":129.6199951172,"Adj Close":129.2436218262,"Volume":87754700,"SMA":null},{"Date":1673222400000,"Open":130.4700012207,"High":133.4100036621,"Low":129.8899993896,"Close":130.1499938965,"Adj Close":129.7720794678,"Volume":70790800,"SMA":null},{"Date":1673308800000,"Open":130.2599945068,"High":131.2599945068,"Low":128.1199951172,"Close":130.7299957275,"Adj Close":130.350402832,"Volume":63896200,"SMA":null},{"Date":1673395200000,"Open":131.25,"High":133.5099945068,"Low":130.4600067139,"Close":133.4900054932,"Adj Close":133.1023864746,"Volume":69458900,"SMA":null},{"Date":1673481600000,"Open":133.8800048828,"High":134.2599945068,"Low":131.4400024414,"Close":133.4100036621,"Adj Close":133.0226135254,"Volume":71379600,"SMA":null},{"Date":1673568000000,"Open":132.0299987793,"High":134.9199981689,"Low":131.6600036621,"Close":134.7599945068,"Adj Close":134.3686981201,"Volume":57809700,"SMA":null},{"Date":1673913600000,"Open":134.8300018311,"High":137.2899932861,"Low":134.1300048828,"Close":135.9400024414,"Adj Close":135.5452728271,"Volume":63646600,"SMA":null},{"Date":1674000000000,"Open":136.8200073242,"High":138.6100006104,"Low":135.0299987793,"Close":135.2100067139,"Adj Close":134.8173980713,"Volume":69672800,"SMA":null},{"Date":1674086400000,"Open":134.0800018311,"High":136.25,"Low":133.7700042725,"Close":135.2700042725,"Adj Close":134.8772277832,"Volume":58280400,"SMA":null},{"Date":1674172800000,"Open":135.2799987793,"High":138.0200042725,"Low":134.2200012207,"Close":137.8699951172,"Adj Close":137.4696655273,"Volume":80223600,"SMA":null},{"Date":1674432000000,"Open":138.1199951172,"High":143.3200073242,"Low":137.8999938965,"Close":141.1100006104,"Adj Close":140.7002563477,"Volume":81760300,"SMA":null},{"Date":1674518400000,"Open":140.3099975586,"High":143.1600036621,"Low":140.3000030518,"Close":142.5299987793,"Adj Close":142.1161346436,"Volume":66435100,"SMA":null},{"Date":1674604800000,"Open":140.8899993896,"High":142.4299926758,"Low":138.8099975586,"Close":141.8600006104,"Adj Close":141.4480743408,"Volume":65799300,"SMA":null},{"Date":1674691200000,"Open":143.1699981689,"High":144.25,"Low":141.8999938965,"Close":143.9600067139,"Adj Close":143.5419921875,"Volume":54105100,"SMA":null},{"Date":1674777600000,"Open":143.1600036621,"High":147.2299957275,"Low":143.0800018311,"Close":145.9299926758,"Adj Close":145.5062561035,"Volume":70555800,"SMA":null},{"Date":1675036800000,"Open":144.9600067139,"High":145.5500030518,"Low":142.8500061035,"Close":143.0,"Adj Close":142.584777832,"Volume":64015300,"SMA":null},{"Date":1675123200000,"Open":142.6999969482,"High":144.3399963379,"Low":142.2799987793,"Close":144.2899932861,"Adj Close":143.8710174561,"Volume":65874500,"SMA":135.7789993286},{"Date":1675209600000,"Open":143.9700012207,"High":146.6100006104,"Low":141.3200073242,"Close":145.4299926758,"Adj Close":145.0077056885,"Volume":77663600,"SMA":136.7969989777},{"Date":1675296000000,"Open":148.8999938965,"High":151.1799926758,"Low":148.1699981689,"Close":150.8200073242,"Adj Close":150.3820648193,"Volume":118339000,"SMA":138.0199993134},{"Date":1675382400000,"Open":148.0299987793,"High":157.3800048828,"Low":147.8300018311,"Close":154.5,"Adj Close":154.0513763428,"Volume":154357300,"SMA":139.4939994812},{"Date":1675641600000,"Open":152.5700073242,"High":153.1000061035,"Low":150.7799987793,"Close":151.7299957275,"Adj Close":151.2894287109,"Volume":69858300,"SMA":140.5994995117},{"Date":1675728000000,"Open":150.6399993896,"High":155.2299957275,"Low":150.6399993896,"Close":154.6499938965,"Adj Close":154.2009429932,"Volume":83322600,"SMA":141.8244995117},{"Date":1675814400000,"Open":153.8800048828,"High":154.5800018311,"Low":151.1699981689,"Close":151.9199981689,"Adj Close":151.4788818359,"Volume":64120100,"SMA":142.8839996338},{"Date":1675900800000,"Open":153.7799987793,"High":154.3300018311,"Low":150.4199981689,"Close":150.8699951172,"Adj Close":150.4319152832,"Volume":56007100,"SMA":143.752999115},{"Date":1675987200000,"Open":149.4600067139,"High":151.3399963379,"Low":149.2200012207,"Close":151.0099945068,"Adj Close":150.8014068604,"Volume":57450700,"SMA":144.6329986572},{"Date":1676246400000,"Open":150.9499969482,"High":154.2599945068,"Low":150.9199981689,"Close":153.8500061035,"Adj Close":153.6374969482,"Volume":62199000,"SMA":145.5874992371},{"Date":1676332800000,"Open":152.1199951172,"High":153.7700042725,"Low":150.8600006104,"Close":153.1999969482,"Adj Close":152.9883880615,"Volume":61707600,"SMA":146.4504989624},{"Date":1676419200000,"Open":153.1100006104,"High":155.5,"Low":152.8800048828,"Close":155.3300018311,"Adj Close":155.115447998,"Volume":65573800,"SMA":147.4564987183},{"Date":1676505600000,"Open":153.5099945068,"High":156.3300018311,"Low":153.3500061035,"Close":153.7100067139,"Adj Close":153.4976959229,"Volume":68167900,"SMA":148.3784988403},{"Date":1676592000000,"Open":152.3500061035,"High":153.0,"Low":150.8500061035,"Close":152.5500030518,"Adj Close":152.3392944336,"Volume":59144100,"SMA":149.1124992371},{"Date":1676937600000,"Open":150.1999969482,"High":151.3000030518,"Low":148.4100036621,"Close":148.4799957275,"Adj Close":148.2749023438,"Volume":58867200,"SMA":149.4809989929},{"Date":1677024000000,"Open":148.8699951172,"High":149.9499969482,"Low":147.1600036621,"Close":148.9100036621,"Adj Close":148.7043151855,"Volume":51011300,"SMA":149.7999992371},{"Date":1677110400000,"Open":150.0899963379,"High":150.3399963379,"Low":147.2400054932,"Close":149.3999938965,"Adj Close":149.1936340332,"Volume":48394200,"SMA":150.1769989014},{"Date":1677196800000,"Open":147.1100006104,"High":147.1900024414,"Low":145.7200012207,"Close":146.7100067139,"Adj Close":146.5073547363,"Volume":55469600,"SMA":150.3144989014},{"Date":1677456000000,"Open":147.7100067139,"High":149.1699981689,"Low":147.4499969482,"Close":147.9199981689,"Adj Close":147.7156829834,"Volume":44998500,"SMA":150.413999176},{"Date":1677542400000,"Open":147.0500030518,"High":149.0800018311,"Low":146.8300018311,"Close":147.4100036621,"Adj Close":147.2063903809,"Volume":50547000,"SMA":150.6344993591},{"Date":1677628800000,"Open":146.8300018311,"High":147.2299957275,"Low":145.0099945068,"Close":145.3099975586,"Adj Close":145.1092834473,"Volume":55479000,"SMA":150.6854995728},{"Date":1677715200000,"Open":144.3800048828,"High":146.7100067139,"Low":143.8999938965,"Close":145.9100036621,"Adj Close":145.7084655762,"Volume":52238100,"SMA":150.7095001221},{"Date":1677801600000,"Open":148.0399932861,"High":151.1100006104,"Low":147.3300018311,"Close":151.0299987793,"Adj Close":150.8213806152,"Volume":70732300,"SMA":150.7199996948},{"Date":1678060800000,"Open":153.7899932861,"High":156.3000030518,"Low":153.4600067139,"Close":153.8300018311,"Adj Close":153.6175231934,"Volume":87558000,"SMA":150.6864997864},{"Date":1678147200000,"Open":153.6999969482,"High":154.0299987793,"Low":151.1300048828,"Close":151.6000061035,"Adj Close":151.3906097412,"Volume":56182000,"SMA":150.6800003052},{"Date":1678233600000,"Open":152.8099975586,"High":153.4700012207,"Low":151.8300018311,"Close":152.8699951172,"Adj Close":152.6588439941,"Volume":47204800,"SMA":150.5910003662},{"Date":1678320000000,"Open":153.5599975586,"High":154.5399932861,"Low":150.2299957275,"Close":150.5899963379,"Adj Close":150.3819885254,"Volume":53833600,"SMA":150.5245002747},{"Date":1678406400000,"Open":150.2100067139,"High":150.9400024414,"Low":147.6100006104,"Close":148.5,"Adj Close":148.2948760986,"Volume":68572400,"SMA":150.4060005188},{"Date":1678665600000,"Open":147.8099975586,"High":153.1399993896,"Low":147.6999969482,"Close":150.4700012207,"Adj Close":150.2621612549,"Volume":84457100,"SMA":150.3790008545},{"Date":1678752000000,"Open":151.2799987793,"High":153.3999938965,"Low":150.1000061035,"Close":152.5899963379,"Adj Close":152.3792266846,"Volume":73695900,"SMA":150.3160003662},{"Date":1678838400000,"Open":151.1900024414,"High":153.25,"Low":149.9199981689,"Close":152.9900054932,"Adj Close":152.7786865234,"Volume":77167900,"SMA":150.3055007935},{"Date":1678924800000,"Open":152.1600036621,"High":156.4600067139,"Low":151.6399993896,"Close":155.8500061035,"Adj Close":155.6347351074,"Volume":76161100,"SMA":150.3315010071},{"Date":1679011200000,"Open":156.0800018311,"High":156.7400054932,"Low":154.2799987793,"Close":155.0,"Adj Close":154.7859039307,"Volume":98944600,"SMA":150.3960006714},{"Date":1679270400000,"Open":155.0700073242,"High":157.8200073242,"Low":154.1499938965,"Close":157.3999938965,"Adj Close":157.1825866699,"Volume":73641400,"SMA":150.6385002136},{"Date":1679356800000,"Open":157.3200073242,"High":159.3999938965,"Low":156.5399932861,"Close":159.2799987793,"Adj Close":159.0599822998,"Volume":73938300,"SMA":151.1785003662},{"Date":1679443200000,"Open":159.3000030518,"High":162.1399993896,"Low":157.8099975586,"Close":157.8300018311,"Adj Close":157.6119995117,"Volume":75701800,"SMA":151.6245002747},{"Date":1679529600000,"Open":158.8300018311,"High":161.5500030518,"Low":157.6799926758,"Close":158.9299926758,"Adj Close":158.7104644775,"Volume":67622100,"SMA":152.1010002136},{"Date":1679616000000,"Open":158.8600006104,"High":160.3399963379,"Low":157.8500061035,"Close":160.25,"Adj Close":160.0286560059,"Volume":59196500,"SMA":152.7779998779},{"Date":1679875200000,"Open":159.9400024414,"High":160.7700042725,"Low":157.8699951172,"Close":158.2799987793,"Adj Close":158.0613708496,"Volume":52390300,"SMA":153.2959999084},{"Date":1679961600000,"Open":157.9700012207,"High":158.4900054932,"Low":155.9799957275,"Close":157.6499938965,"Adj Close":157.4322357178,"Volume":45992200,"SMA":153.8079994202},{"Date":1680048000000,"Open":159.3699951172,"High":161.0500030518,"Low":159.3500061035,"Close":160.7700042725,"Adj Close":160.5479431152,"Volume":51305700,"SMA":154.5809997559},{"Date":1680134400000,"Open":161.5299987793,"High":162.4700012207,"Low":161.2700042725,"Close":162.3600006104,"Adj Close":162.1357421875,"Volume":49501700,"SMA":155.4034996033},{"Date":1680220800000,"Open":162.4400024414,"High":165.0,"Low":161.9100036621,"Close":164.8999938965,"Adj Close":164.6722259521,"Volume":68749800,"SMA":156.0969993591},{"Date":1680480000000,"Open":164.2700042725,"High":166.2899932861,"Low":164.2200012207,"Close":166.1699981689,"Adj Close":165.9404754639,"Volume":56976200,"SMA":156.713999176},{"Date":1680566400000,"Open":166.6000061035,"High":166.8399963379,"Low":165.1100006104,"Close":165.6300048828,"Adj Close":165.4012298584,"Volume":46278300,"SMA":157.415499115},{"Date":1680652800000,"Open":164.7400054932,"High":165.0500030518,"Low":161.8000030518,"Close":163.7599945068,"Adj Close":163.5337982178,"Volume":51511700,"SMA":157.9599990845},{"Date":1680739200000,"Open":162.4299926758,"High":164.9600067139,"Low":162.0,"Close":164.6600036621,"Adj Close":164.4325561523,"Volume":45390100,"SMA":158.6634994507},{"Date":1681084800000,"Open":161.4199981689,"High":162.0299987793,"Low":160.0800018311,"Close":162.0299987793,"Adj Close":161.8061828613,"Volume":47716900,"SMA":159.3399993896},{"Date":1681171200000,"Open":162.3500061035,"High":162.3600006104,"Low":160.5099945068,"Close":160.8000030518,"Adj Close":160.5778961182,"Volume":47644200,"SMA":159.8564994812},{"Date":1681257600000,"Open":161.2200012207,"High":162.0599975586,"Low":159.7799987793,"Close":160.1000061035,"Adj Close":159.8788604736,"Volume":50133100,"SMA":160.2319999695},{"Date":1681344000000,"Open":161.6300048828,"High":165.8000030518,"Low":161.4199981689,"Close":165.5599975586,"Adj Close":165.3313140869,"Volume":68445600,"SMA":160.8604995728},{"Date":1681430400000,"Open":164.5899963379,"High":166.3200073242,"Low":163.8200073242,"Close":165.2100067139,"Adj Close":164.9818115234,"Volume":49386500,"SMA":161.3284996033},{"Date":1681689600000,"Open":165.0899963379,"High":165.3899993896,"Low":164.0299987793,"Close":165.2299957275,"Adj Close":165.0017700195,"Volume":41516200,"SMA":161.8399993896},{"Date":1681776000000,"Open":166.1000061035,"High":167.4100036621,"Low":165.6499938965,"Close":166.4700012207,"Adj Close":166.2400665283,"Volume":49923000,"SMA":162.2934997559},{"Date":1681862400000,"Open":165.8000030518,"High":168.1600036621,"Low":165.5399932861,"Close":167.6300048828,"Adj Close":167.3984680176,"Volume":47720200,"SMA":162.711000061},{"Date":1681948800000,"Open":166.0899963379,"High":167.8699951172,"Low":165.5599975586,"Close":166.6499938965,"Adj Close":166.4197998047,"Volume":52456400,"SMA":163.1519996643},{"Date":1682035200000,"Open":165.0500030518,"High":166.4499969482,"Low":164.4900054932,"Close":165.0200042725,"Adj Close":164.7920684814,"Volume":58337300,"SMA":163.4565002441},{"Date":1682294400000,"Open":165.0,"High":165.6000061035,"Low":163.8899993896,"Close":165.3300018311,"Adj Close":165.1016387939,"Volume":41949600,"SMA":163.7105003357},{"Date":1682380800000,"Open":165.1900024414,"High":166.3099975586,"Low":163.7299957275,"Close":163.7700042725,"Adj Close":163.5437927246,"Volume":48714100,"SMA":163.9850006104},{"Date":1682467200000,"Open":163.0599975586,"High":165.2799987793,"Low":162.8000030518,"Close":163.7599945068,"Adj Close":163.5337982178,"Volume":45498800,"SMA":164.2905006409},{"Date":1682553600000,"Open":165.1900024414,"High":168.5599975586,"Low":165.1900024414,"Close":168.4100036621,"Adj Close":168.1773834229,"Volume":64902300,"SMA":164.6725006104},{"Date":1682640000000,"Open":168.4900054932,"High":169.8500061035,"Low":167.8800048828,"Close":169.6799926758,"Adj Close":169.4456176758,"Volume":55209200,"SMA":165.0385002136},{"Date":1682899200000,"Open":169.2799987793,"High":170.4499969482,"Low":168.6399993896,"Close":169.5899963379,"Adj Close":169.3557434082,"Volume":52472900,"SMA":165.2730003357},{"Date":1682985600000,"Open":170.0899963379,"High":170.3500061035,"Low":167.5399932861,"Close":168.5399932861,"Adj Close":168.3071899414,"Volume":48425700,"SMA":165.3915000916},{"Date":1683072000000,"Open":169.5,"High":170.9199981689,"Low":167.1600036621,"Close":167.4499969482,"Adj Close":167.2187042236,"Volume":65136000,"SMA":165.4824996948},{"Date":1683158400000,"Open":164.8899993896,"High":167.0399932861,"Low":164.3099975586,"Close":165.7899932861,"Adj Close":165.5609893799,"Volume":81235400,"SMA":165.5839996338},{"Date":1683244800000,"Open":170.9799957275,"High":174.3000030518,"Low":170.7599945068,"Close":173.5700073242,"Adj Close":173.3302612305,"Volume":113316400,"SMA":166.0294998169},{"Date":1683504000000,"Open":172.4799957275,"High":173.8500061035,"Low":172.1100006104,"Close":173.5,"Adj Close":173.260345459,"Volume":55962800,"SMA":166.6029998779},{"Date":1683590400000,"Open":173.0500030518,"High":173.5399932861,"Low":171.6000061035,"Close":171.7700042725,"Adj Close":171.5327453613,"Volume":45326900,"SMA":167.151499939},{"Date":1683676800000,"Open":173.0200042725,"High":174.0299987793,"Low":171.8999938965,"Close":173.5599975586,"Adj Close":173.3202667236,"Volume":53724500,"SMA":167.8244995117},{"Date":1683763200000,"Open":173.8500061035,"High":174.5899963379,"Low":172.1699981689,"Close":173.75,"Adj Close":173.5100097656,"Volume":49514700,"SMA":168.2339996338},{"Date":1683849600000,"Open":173.6199951172,"High":174.0599975586,"Low":171.0,"Close":172.5700073242,"Adj Close":172.5700073242,"Volume":45497800,"SMA":168.6019996643},{"Date":1684108800000,"Open":173.1600036621,"High":173.2100067139,"Low":171.4700012207,"Close":172.0700073242,"Adj Close":172.0700073242,"Volume":37266700,"SMA":168.9440002441},{"Date":1684195200000,"Open":171.9900054932,"High":173.1399993896,"Low":171.8000030518,"Close":172.0700073242,"Adj Close":172.0700073242,"Volume":42110300,"SMA":169.2240005493},{"Date":1684281600000,"Open":171.7100067139,"High":172.9299926758,"Low":170.4199981689,"Close":172.6900024414,"Adj Close":172.6900024414,"Volume":57951600,"SMA":169.4770004272},{"Date":1684368000000,"Open":173.0,"High":175.2400054932,"Low":172.5800018311,"Close":175.0500030518,"Adj Close":175.0500030518,"Volume":65496700,"SMA":169.897000885},{"Date":1684454400000,"Open":176.3899993896,"High":176.3899993896,"Low":174.9400024414,"Close":175.1600036621,"Adj Close":175.1600036621,"Volume":55772400,"SMA":170.4040008545}] \ No newline at end of file