├── 7.value_investing.ipynb
├── NIFTY50_March2022.csv
├── nifty50_tickers.csv
├── 5.kpi.ipynb
├── 2.webscraping.ipynb
├── 4.technical_indicators.ipynb
└── nifty50_intraday.json
/7.value_investing.ipynb:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/NIFTY50_March2022.csv:
--------------------------------------------------------------------------------
1 | Company Name,Symbol,Sector
2 | Adani Enterprises,ADANIENT,Diversified
3 | Adani Ports & SEZ,ADANIPORTS,Infrastructure
4 | Apollo Hospitals,APOLLOHOSP,Healthcare
5 | Asian Paints,ASIANPAINT,Consumer Durables
6 | Axis Bank,AXISBANK,Banking
7 | Bajaj Auto,BAJAJ-AUTO,Automobile
8 | Bajaj Finance,BAJFINANCE,Financial Services
9 | Bajaj Finserv,BAJAJFINSV,Financial Services
10 | Bharat Petroleum,BPCL,Energy - Oil & Gas
11 | Bharti Airtel,BHARTIARTL,Telecommunication
12 | Britannia Industries,BRITANNIA,Consumer Goods
13 | Cipla,CIPLA,Pharmaceuticals
14 | Coal India,COALINDIA,Energy - Coal
15 | Divi's Laboratories,DIVISLAB,Pharmaceuticals
16 | Dr. Reddy's Laboratories,DRREDDY,Pharmaceuticals
17 | Eicher Motors,EICHERMOT,Automobile
18 | Grasim Industries,GRASIM,Materials
19 | HCLTech,HCLTECH,Information Technology
20 | HDFC,HDFC,Financial Services
21 | HDFC Bank,HDFCBANK,Banking
22 | HDFC Life,HDFCLIFE,Financial Services
23 | Hero MotoCorp,HEROMOTOCO,Automobile
24 | Hindalco Industries,HINDALCO,Metals
25 | Hindustan Unilever,HINDUNILVR,Consumer Goods
26 | ICICI Bank,ICICIBANK,Banking
27 | IndusInd Bank,INDUSINDBK,Banking
28 | Infosys,INFY,Information Technology
29 | ITC,ITC,Consumer Goods
30 | JSW Steel,JSWSTEEL,Metals
31 | Kotak Mahindra Bank,KOTAKBANK,Banking
32 | Larsen & Toubro,LT,Construction
33 | Mahindra & Mahindra,M&M,Automobile
34 | Maruti Suzuki,MARUTI,Automobile
35 | Nestlé India,NESTLEIND,Consumer Goods
36 | NTPC,NTPC,Energy - Power
37 | Oil and Natural Gas Corporation,ONGC,Energy - Oil & Gas
38 | Power Grid,POWERGRID,Energy - Power
39 | Reliance Industries,RELIANCE,Diversified
40 | SBI Life Insurance Company,SBILIFE,Financial Services
41 | State Bank of India,SBIN,Banking
42 | Sun Pharma,SUNPHARMA,Pharmaceuticals
43 | Tata Motors,TATAMOTORS,Automobile
44 | Tata Steel,TATASTEEL,Metals
45 | Tata Consultancy Services,TCS,Information Technology
46 | Tata Consumer Products,TATACONSUM,Consumer Goods
47 | Tech Mahindra,TECHM,Information Technology
48 | Titan Company,TITAN,Consumer Durables
49 | UltraTech Cement,ULTRACEMCO,Materials
50 | UPL,UPL,Chemicals
51 | Wipro,WIPRO,Information Technology
--------------------------------------------------------------------------------
/nifty50_tickers.csv:
--------------------------------------------------------------------------------
1 | Company Name,Symbol,Sector
2 | Adani Enterprises,ADANIENT.NS,Diversified
3 | Adani Ports & SEZ,ADANIPORTS.NS,Infrastructure
4 | Apollo Hospitals,APOLLOHOSP.NS,Healthcare
5 | Asian Paints,ASIANPAINT.NS,Consumer Durables
6 | Axis Bank,AXISBANK.NS,Banking
7 | Bajaj Auto,BAJAJ-AUTO.NS,Automobile
8 | Bajaj Finance,BAJFINANCE.NS,Financial Services
9 | Bajaj Finserv,BAJAJFINSV.NS,Financial Services
10 | Bharat Petroleum,BPCL.NS,Energy - Oil & Gas
11 | Bharti Airtel,BHARTIARTL.NS,Telecommunication
12 | Britannia Industries,BRITANNIA.NS,Consumer Goods
13 | Cipla,CIPLA.NS,Pharmaceuticals
14 | Coal India,COALINDIA.NS,Energy - Coal
15 | Divi's Laboratories,DIVISLAB.NS,Pharmaceuticals
16 | Dr. Reddy's Laboratories,DRREDDY.NS,Pharmaceuticals
17 | Eicher Motors,EICHERMOT.NS,Automobile
18 | Grasim Industries,GRASIM.NS,Materials
19 | HCLTech,HCLTECH.NS,Information Technology
20 | HDFC,HDFC.NS,Financial Services
21 | HDFC Bank,HDFCBANK.NS,Banking
22 | HDFC Life,HDFCLIFE.NS,Financial Services
23 | Hero MotoCorp,HEROMOTOCO.NS,Automobile
24 | Hindalco Industries,HINDALCO.NS,Metals
25 | Hindustan Unilever,HINDUNILVR.NS,Consumer Goods
26 | ICICI Bank,ICICIBANK.NS,Banking
27 | IndusInd Bank,INDUSINDBK.NS,Banking
28 | Infosys,INFY.NS,Information Technology
29 | ITC,ITC.NS,Consumer Goods
30 | JSW Steel,JSWSTEEL.NS,Metals
31 | Kotak Mahindra Bank,KOTAKBANK.NS,Banking
32 | Larsen & Toubro,LT.NS,Construction
33 | Mahindra & Mahindra,M&M.NS,Automobile
34 | Maruti Suzuki,MARUTI.NS,Automobile
35 | Nestlé India,NESTLEIND.NS,Consumer Goods
36 | NTPC,NTPC.NS,Energy - Power
37 | Oil and Natural Gas Corporation,ONGC.NS,Energy - Oil & Gas
38 | Power Grid,POWERGRID.NS,Energy - Power
39 | Reliance Industries,RELIANCE.NS,Diversified
40 | SBI Life Insurance Company,SBILIFE.NS,Financial Services
41 | State Bank of India,SBIN.NS,Banking
42 | Sun Pharma,SUNPHARMA.NS,Pharmaceuticals
43 | Tata Motors,TATAMOTORS.NS,Automobile
44 | Tata Steel,TATASTEEL.NS,Metals
45 | Tata Consultancy Services,TCS.NS,Information Technology
46 | Tata Consumer Products,TATACONSUM.NS,Consumer Goods
47 | Tech Mahindra,TECHM.NS,Information Technology
48 | Titan Company,TITAN.NS,Consumer Durables
49 | UltraTech Cement,ULTRACEMCO.NS,Materials
50 | UPL,UPL.NS,Chemicals
51 | Wipro,WIPRO.NS,Information Technology
52 |
--------------------------------------------------------------------------------
/5.kpi.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "attachments": {},
5 | "cell_type": "markdown",
6 | "metadata": {},
7 | "source": [
8 | "# CAGR\n"
9 | ]
10 | },
11 | {
12 | "cell_type": "code",
13 | "execution_count": 1,
14 | "metadata": {},
15 | "outputs": [
16 | {
17 | "name": "stdout",
18 | "output_type": "stream",
19 | "text": [
20 | "[*********************100%***********************] 1 of 1 completed\n",
21 | "[*********************100%***********************] 1 of 1 completed\n",
22 | "[*********************100%***********************] 1 of 1 completed\n",
23 | "CAGR of AMZN = -0.29965501007518025\n",
24 | "CAGR of GOOG = 0.08435634116713975\n",
25 | "CAGR of MSFT = 0.3329785025803442\n"
26 | ]
27 | }
28 | ],
29 | "source": [
30 | "# Import necesary libraries\n",
31 | "import yfinance as yf\n",
32 | "\n",
33 | "# Download historical data for required stocks\n",
34 | "tickers = [\"AMZN\", \"GOOG\", \"MSFT\"]\n",
35 | "ohlcv_data = {}\n",
36 | "\n",
37 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
38 | "for ticker in tickers:\n",
39 | " temp = yf.download(ticker, period='6mo', interval='1d')\n",
40 | " temp.dropna(how=\"any\", inplace=True)\n",
41 | " ohlcv_data[ticker] = temp\n",
42 | "\n",
43 | "\n",
44 | "def CAGR(DF):\n",
45 | " \"function to calculate the Cumulative Annual Growth Rate of a trading strategy\"\n",
46 | " df = DF.copy()\n",
47 | " df[\"return\"] = DF[\"Adj Close\"].pct_change()\n",
48 | " df[\"cum_return\"] = (1 + df[\"return\"]).cumprod()\n",
49 | " n = len(df)/252\n",
50 | " CAGR = (df[\"cum_return\"][-1])**(1/n) - 1\n",
51 | " return CAGR\n",
52 | "\n",
53 | "\n",
54 | "for ticker in ohlcv_data:\n",
55 | " print(\"CAGR of {} = {}\".format(ticker, CAGR(ohlcv_data[ticker])))\n"
56 | ]
57 | },
58 | {
59 | "attachments": {},
60 | "cell_type": "markdown",
61 | "metadata": {},
62 | "source": [
63 | "# Volatility\n"
64 | ]
65 | },
66 | {
67 | "cell_type": "code",
68 | "execution_count": 2,
69 | "metadata": {},
70 | "outputs": [
71 | {
72 | "name": "stdout",
73 | "output_type": "stream",
74 | "text": [
75 | "[*********************100%***********************] 1 of 1 completed\n",
76 | "[*********************100%***********************] 1 of 1 completed\n",
77 | "[*********************100%***********************] 1 of 1 completed\n",
78 | "vol for AMZN = 0.43964800970490847\n",
79 | "vol for GOOG = 0.3968678534888596\n",
80 | "vol for MSFT = 0.34857456252806274\n"
81 | ]
82 | }
83 | ],
84 | "source": [
85 | "import numpy as np\n",
86 | "# Download historical data for required stocks\n",
87 | "tickers = [\"AMZN\", \"GOOG\", \"MSFT\"]\n",
88 | "ohlcv_data = {}\n",
89 | "\n",
90 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
91 | "for ticker in tickers:\n",
92 | " temp = yf.download(ticker, period='7mo', interval='1d')\n",
93 | " temp.dropna(how=\"any\", inplace=True)\n",
94 | " ohlcv_data[ticker] = temp\n",
95 | "\n",
96 | "\n",
97 | "def volatility(DF):\n",
98 | " \"function to calculate annualized volatility of a trading strategy\"\n",
99 | " df = DF.copy()\n",
100 | " df[\"daily_ret\"] = DF[\"Adj Close\"].pct_change()\n",
101 | " vol = df[\"daily_ret\"].std() * np.sqrt(252)\n",
102 | " return vol\n",
103 | "\n",
104 | "\n",
105 | "for ticker in ohlcv_data:\n",
106 | " print(\"vol for {} = {}\".format(ticker, volatility(ohlcv_data[ticker])))\n"
107 | ]
108 | },
109 | {
110 | "attachments": {},
111 | "cell_type": "markdown",
112 | "metadata": {},
113 | "source": [
114 | "# SHARPE AND SORTINO RATIO\n"
115 | ]
116 | },
117 | {
118 | "cell_type": "code",
119 | "execution_count": 3,
120 | "metadata": {},
121 | "outputs": [
122 | {
123 | "name": "stdout",
124 | "output_type": "stream",
125 | "text": [
126 | "[*********************100%***********************] 1 of 1 completed\n",
127 | "[*********************100%***********************] 1 of 1 completed\n",
128 | "[*********************100%***********************] 1 of 1 completed\n",
129 | "Sharpe of AMZN = -0.7928139556696726\n",
130 | "Sortino of AMZN = -1.3207677057364113\n",
131 | "Sharpe of GOOG = -0.11597406937422615\n",
132 | "Sortino of GOOG = -0.17725061183931956\n",
133 | "Sharpe of MSFT = 0.5515380308886367\n",
134 | "Sortino of MSFT = 0.8848276193510526\n"
135 | ]
136 | }
137 | ],
138 | "source": [
139 | "import pandas as pd\n",
140 | "# Download historical data for required stocks\n",
141 | "tickers = [\"AMZN\", \"GOOG\", \"MSFT\"]\n",
142 | "ohlcv_data = {}\n",
143 | "\n",
144 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
145 | "for ticker in tickers:\n",
146 | " temp = yf.download(ticker, period='7mo', interval='1d')\n",
147 | " temp.dropna(how=\"any\", inplace=True)\n",
148 | " ohlcv_data[ticker] = temp\n",
149 | "\n",
150 | "\n",
151 | "def CAGR(DF):\n",
152 | " \"function to calculate the Cumulative Annual Growth Rate of a trading strategy\"\n",
153 | " df = DF.copy()\n",
154 | " df[\"return\"] = DF[\"Adj Close\"].pct_change()\n",
155 | " df[\"cum_return\"] = (1 + df[\"return\"]).cumprod()\n",
156 | " n = len(df)/252\n",
157 | " CAGR = (df[\"cum_return\"][-1])**(1/n) - 1\n",
158 | " return CAGR\n",
159 | "\n",
160 | "\n",
161 | "def volatility(DF):\n",
162 | " \"function to calculate annualized volatility of a trading strategy\"\n",
163 | " df = DF.copy()\n",
164 | " df[\"return\"] = df[\"Adj Close\"].pct_change()\n",
165 | " vol = df[\"return\"].std() * np.sqrt(252)\n",
166 | " return vol\n",
167 | "\n",
168 | "\n",
169 | "def sharpe(DF, rf):\n",
170 | " \"function to calculate Sharpe Ratio of a trading strategy\"\n",
171 | " df = DF.copy()\n",
172 | " return (CAGR(df) - rf)/volatility(df)\n",
173 | "\n",
174 | "\n",
175 | "def sortino(DF, rf):\n",
176 | " \"function to calculate Sortino Ratio of a trading strategy\"\n",
177 | " df = DF.copy()\n",
178 | " df[\"return\"] = df[\"Adj Close\"].pct_change()\n",
179 | " neg_return = np.where(df[\"return\"] > 0, 0, df[\"return\"])\n",
180 | " neg_vol = pd.Series(neg_return[neg_return != 0]).std() * np.sqrt(252)\n",
181 | " return (CAGR(df) - rf)/neg_vol\n",
182 | "\n",
183 | "\n",
184 | "for ticker in ohlcv_data:\n",
185 | " print(\"Sharpe of {} = {}\".format(ticker, sharpe(ohlcv_data[ticker], 0.03)))\n",
186 | " print(\"Sortino of {} = {}\".format(\n",
187 | " ticker, sortino(ohlcv_data[ticker], 0.03)))\n"
188 | ]
189 | },
190 | {
191 | "attachments": {},
192 | "cell_type": "markdown",
193 | "metadata": {},
194 | "source": [
195 | "# Maximum Drawdown & Calmar Ratio\n"
196 | ]
197 | },
198 | {
199 | "cell_type": "code",
200 | "execution_count": 4,
201 | "metadata": {},
202 | "outputs": [
203 | {
204 | "name": "stdout",
205 | "output_type": "stream",
206 | "text": [
207 | "[*********************100%***********************] 1 of 1 completed\n",
208 | "[*********************100%***********************] 1 of 1 completed\n",
209 | "[*********************100%***********************] 1 of 1 completed\n",
210 | "max drawdown of AMZN = 0.4003664234169239\n",
211 | "calmar ratio of AMZN = -0.7956688149763091\n",
212 | "max drawdown of GOOG = 0.2536873530530025\n",
213 | "calmar ratio of GOOG = -0.06317374429607005\n",
214 | "max drawdown of MSFT = 0.1965122330321846\n",
215 | "calmar ratio of MSFT = 1.1306096539471902\n"
216 | ]
217 | }
218 | ],
219 | "source": [
220 | "import yfinance as yf\n",
221 | "\n",
222 | "# Download historical data for required stocks\n",
223 | "tickers = [\"AMZN\", \"GOOG\", \"MSFT\"]\n",
224 | "ohlcv_data = {}\n",
225 | "\n",
226 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
227 | "for ticker in tickers:\n",
228 | " temp = yf.download(ticker, period='7mo', interval='1d')\n",
229 | " temp.dropna(how=\"any\", inplace=True)\n",
230 | " ohlcv_data[ticker] = temp\n",
231 | "\n",
232 | "\n",
233 | "def CAGR(DF):\n",
234 | " \"function to calculate the Cumulative Annual Growth Rate of a trading strategy\"\n",
235 | " df = DF.copy()\n",
236 | " df[\"return\"] = DF[\"Adj Close\"].pct_change()\n",
237 | " df[\"cum_return\"] = (1 + df[\"return\"]).cumprod()\n",
238 | " n = len(df)/252\n",
239 | " CAGR = (df[\"cum_return\"][-1])**(1/n) - 1\n",
240 | " return CAGR\n",
241 | "\n",
242 | "\n",
243 | "def max_dd(DF):\n",
244 | " \"function to calculate max drawdown\"\n",
245 | " df = DF.copy()\n",
246 | " df[\"return\"] = df[\"Adj Close\"].pct_change()\n",
247 | " df[\"cum_return\"] = (1+df[\"return\"]).cumprod()\n",
248 | " df[\"cum_roll_max\"] = df[\"cum_return\"].cummax()\n",
249 | " df[\"drawdown\"] = df[\"cum_roll_max\"] - df[\"cum_return\"]\n",
250 | " return (df[\"drawdown\"]/df[\"cum_roll_max\"]).max()\n",
251 | "\n",
252 | "\n",
253 | "def calmar(DF):\n",
254 | " \"function to calculate calmar ratio\"\n",
255 | " df = DF.copy()\n",
256 | " return CAGR(df)/max_dd(df)\n",
257 | "\n",
258 | "\n",
259 | "for ticker in ohlcv_data:\n",
260 | " print(\"max drawdown of {} = {}\".format(ticker, max_dd(ohlcv_data[ticker])))\n",
261 | " print(\"calmar ratio of {} = {}\".format(ticker, calmar(ohlcv_data[ticker])))\n"
262 | ]
263 | },
264 | {
265 | "cell_type": "code",
266 | "execution_count": null,
267 | "metadata": {},
268 | "outputs": [],
269 | "source": []
270 | }
271 | ],
272 | "metadata": {
273 | "kernelspec": {
274 | "display_name": "base",
275 | "language": "python",
276 | "name": "python3"
277 | },
278 | "language_info": {
279 | "codemirror_mode": {
280 | "name": "ipython",
281 | "version": 3
282 | },
283 | "file_extension": ".py",
284 | "mimetype": "text/x-python",
285 | "name": "python",
286 | "nbconvert_exporter": "python",
287 | "pygments_lexer": "ipython3",
288 | "version": "3.9.16"
289 | },
290 | "orig_nbformat": 4,
291 | "vscode": {
292 | "interpreter": {
293 | "hash": "cd78fef2128015050713e82ca51c6520b11aee7c9ee8df750520bbbc7384cbaa"
294 | }
295 | }
296 | },
297 | "nbformat": 4,
298 | "nbformat_minor": 2
299 | }
300 |
--------------------------------------------------------------------------------
/2.webscraping.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "attachments": {},
5 | "cell_type": "markdown",
6 | "metadata": {},
7 | "source": [
8 | "## Getting fundamental data from yahoo finance"
9 | ]
10 | },
11 | {
12 | "cell_type": "code",
13 | "execution_count": 1,
14 | "metadata": {},
15 | "outputs": [],
16 | "source": [
17 | "import requests\n",
18 | "from bs4 import BeautifulSoup\n",
19 | "\n",
20 | "income_statement = {}\n",
21 | "\n",
22 | "url = \"https://finance.yahoo.com/quote/AAPL/financials?p=AAPL\"\n",
23 | "\n",
24 | "# It is important to send headers because the request won't be served as yahoo finance loathes when developers webscrape. \n",
25 | "\n",
26 | "headers = {\"User-Agent\" : \"Chrome/96.0.4664.110\"}\n",
27 | "page = requests.get(url, headers=headers)\n",
28 | "page_content = page.content\n",
29 | "soup = BeautifulSoup(page_content,\"html.parser\")\n",
30 | "\n",
31 | "# First we'll just grab the section in our html code which has all the sauce for the table and then work our way to the end goal.\n",
32 | "tabl = soup.find_all(\"div\" , {\"class\" : \"M(0) Whs(n) BdEnd Bdc($seperatorColor) D(itb)\"})\n",
33 | "\n",
34 | "# That we've got the table in our hand, we may iterate through each of it's row to get the data and store is in a dictionary using vanilla python magic. \n",
35 | "for t in tabl:\n",
36 | " rows = t.find_all(\"div\" , {\"class\": \"D(tbr) fi-row Bgc($hoverBgColor):h\"})\n",
37 | " for row in rows:\n",
38 | " income_statement[row.get_text(separator=\"|\").split(\"|\")[0]] = row.get_text(separator=\"|\").split(\"|\")[1] # 1st value in the list (list that we get after splitting it on \"|\") has the data for the current year. \n",
39 | " # Although we may fetch the data for the previous years if we want to by simply getting all that we have by using [1:] instead of [1]\n",
40 | " \n"
41 | ]
42 | },
43 | {
44 | "cell_type": "code",
45 | "execution_count": 2,
46 | "metadata": {},
47 | "outputs": [
48 | {
49 | "data": {
50 | "text/plain": [
51 | "{'Total Revenue': '387,537,000',\n",
52 | " 'Cost of Revenue': '220,666,000',\n",
53 | " 'Gross Profit': '166,871,000',\n",
54 | " 'Operating Expense': '52,906,000',\n",
55 | " 'Operating Income': '113,965,000',\n",
56 | " 'Net Non Operating Interest Income Expense': '-197,000',\n",
57 | " 'Other Income Expense': '-283,000',\n",
58 | " 'Pretax Income': '113,485,000',\n",
59 | " 'Tax Provision': '18,314,000',\n",
60 | " 'Net Income Common Stockholders': '95,171,000',\n",
61 | " 'Diluted NI Available to Com Stockholders': '95,171,000',\n",
62 | " 'Basic EPS': '-',\n",
63 | " 'Diluted EPS': '-',\n",
64 | " 'Basic Average Shares': '-',\n",
65 | " 'Diluted Average Shares': '-',\n",
66 | " 'Total Operating Income as Reported': '113,965,000',\n",
67 | " 'Total Expenses': '273,572,000',\n",
68 | " 'Net Income from Continuing & Discontinued Operation': '95,171,000',\n",
69 | " 'Normalized Income': '95,171,000',\n",
70 | " 'Interest Income': '3,043,000',\n",
71 | " 'Interest Expense': '3,240,000',\n",
72 | " 'Net Interest Income': '-197,000',\n",
73 | " 'EBIT': '116,725,000',\n",
74 | " 'EBITDA': '128,048,000',\n",
75 | " 'Reconciled Cost of Revenue': '220,666,000',\n",
76 | " 'Reconciled Depreciation': '11,323,000',\n",
77 | " 'Net Income from Continuing Operation Net Minority Interest': '95,171,000',\n",
78 | " 'Normalized EBITDA': '128,048,000',\n",
79 | " 'Tax Rate for Calcs': '0',\n",
80 | " 'Tax Effect of Unusual Items': '0'}"
81 | ]
82 | },
83 | "execution_count": 2,
84 | "metadata": {},
85 | "output_type": "execute_result"
86 | }
87 | ],
88 | "source": [
89 | "income_statement"
90 | ]
91 | },
92 | {
93 | "attachments": {},
94 | "cell_type": "markdown",
95 | "metadata": {},
96 | "source": [
97 | "## Now getting data for several tickers"
98 | ]
99 | },
100 | {
101 | "cell_type": "code",
102 | "execution_count": 3,
103 | "metadata": {},
104 | "outputs": [
105 | {
106 | "name": "stderr",
107 | "output_type": "stream",
108 | "text": [
109 | "/var/folders/q4/72ybtynd5sjf5ppl_5vpsw080000gn/T/ipykernel_32399/3212430218.py:96: FutureWarning: The default value of regex will change from True to False in a future version.\n",
110 | " income_statatement_dict[ticker][col] = income_statatement_dict[ticker][col].str.replace(\n",
111 | "/var/folders/q4/72ybtynd5sjf5ppl_5vpsw080000gn/T/ipykernel_32399/3212430218.py:101: FutureWarning: The default value of regex will change from True to False in a future version.\n",
112 | " cashflow_st_dict[ticker][col] = cashflow_st_dict[ticker][col].str.replace(\n",
113 | "/var/folders/q4/72ybtynd5sjf5ppl_5vpsw080000gn/T/ipykernel_32399/3212430218.py:107: FutureWarning: The default value of regex will change from True to False in a future version.\n",
114 | " balance_sheet_dict[ticker][col] = balance_sheet_dict[ticker][col].str.replace(\n"
115 | ]
116 | }
117 | ],
118 | "source": [
119 | "import requests\n",
120 | "from bs4 import BeautifulSoup\n",
121 | "import pandas as pd\n",
122 | "\n",
123 | "tickers = [\"AAPL\", \"FB\", \"CSCO\", \"INFY.NS\", \"3988.HK\"]\n",
124 | "income_statatement_dict = {}\n",
125 | "balance_sheet_dict = {}\n",
126 | "cashflow_st_dict = {}\n",
127 | "\n",
128 | "for ticker in tickers:\n",
129 | " # scraping income statement\n",
130 | " url = f\"https://finance.yahoo.com/quote/{ticker}/financials?p={ticker}\"\n",
131 | "\n",
132 | " income_statement = {}\n",
133 | " # used to store the headings of the tables that we'll be scraping.\n",
134 | " table_title = {}\n",
135 | "\n",
136 | " headers = {\"User-Agent\": \"Chrome/96.0.4664.110\"}\n",
137 | " page = requests.get(url, headers=headers)\n",
138 | " page_content = page.content\n",
139 | "\n",
140 | " soup = BeautifulSoup(page_content, \"html.parser\")\n",
141 | " tabl = soup.find_all(\n",
142 | " \"div\", {\"class\": \"M(0) Whs(n) BdEnd Bdc($seperatorColor) D(itb)\"})\n",
143 | "\n",
144 | " for t in tabl:\n",
145 | " heading = t.find_all(\"div\", {\"class\": \"D(tbr) C($primaryColor)\"})\n",
146 | " for top_row in heading:\n",
147 | " table_title[top_row.get_text(separator=\"|\").split(\n",
148 | " \"|\")[0]] = top_row.get_text(separator=\"|\").split(\"|\")[1:]\n",
149 | " rows = t.find_all(\n",
150 | " \"div\", {\"class\": \"D(tbr) fi-row Bgc($hoverBgColor):h\"})\n",
151 | " for row in rows:\n",
152 | " income_statement[row.get_text(separator=\"|\").split(\n",
153 | " \"|\")[0]] = row.get_text(separator=\"|\").split(\"|\")[1:]\n",
154 | "\n",
155 | " temp = pd.DataFrame(income_statement).T\n",
156 | " temp.columns = table_title[\"Breakdown\"]\n",
157 | " income_statatement_dict[ticker] = temp\n",
158 | "\n",
159 | " # scraping balance sheet statement\n",
160 | " url = f\"https://finance.yahoo.com/quote/{ticker}/balance-sheet?p={ticker}\"\n",
161 | " balance_sheet = {}\n",
162 | " table_title = {}\n",
163 | "\n",
164 | " headers = {\"User-Agent\": \"Chrome/96.0.4664.110\"}\n",
165 | " page = requests.get(url, headers=headers)\n",
166 | " page_content = page.content\n",
167 | " soup = BeautifulSoup(page_content, \"html.parser\")\n",
168 | " tabl = soup.find_all(\n",
169 | " \"div\", {\"class\": \"M(0) Whs(n) BdEnd Bdc($seperatorColor) D(itb)\"})\n",
170 | " for t in tabl:\n",
171 | " heading = t.find_all(\"div\", {\"class\": \"D(tbr) C($primaryColor)\"})\n",
172 | " for top_row in heading:\n",
173 | " table_title[top_row.get_text(separator=\"|\").split(\n",
174 | " \"|\")[0]] = top_row.get_text(separator=\"|\").split(\"|\")[1:]\n",
175 | " rows = t.find_all(\n",
176 | " \"div\", {\"class\": \"D(tbr) fi-row Bgc($hoverBgColor):h\"})\n",
177 | " for row in rows:\n",
178 | " balance_sheet[row.get_text(separator=\"|\").split(\n",
179 | " \"|\")[0]] = row.get_text(separator=\"|\").split(\"|\")[1:]\n",
180 | "\n",
181 | " temp = pd.DataFrame(balance_sheet).T\n",
182 | " temp.columns = table_title[\"Breakdown\"]\n",
183 | " balance_sheet_dict[ticker] = temp\n",
184 | "\n",
185 | " # scraping cashflow statement\n",
186 | " url = f\"https://finance.yahoo.com/quote/{ticker}/cash-flow?p={ticker}\"\n",
187 | " cashflow_statement = {}\n",
188 | " table_title = {}\n",
189 | "\n",
190 | " headers = {\"User-Agent\": \"Chrome/96.0.4664.110\"}\n",
191 | " page = requests.get(url, headers=headers)\n",
192 | " page_content = page.content\n",
193 | " soup = BeautifulSoup(page_content, \"html.parser\")\n",
194 | " tabl = soup.find_all(\n",
195 | " \"div\", {\"class\": \"M(0) Whs(n) BdEnd Bdc($seperatorColor) D(itb)\"})\n",
196 | " for t in tabl:\n",
197 | " heading = t.find_all(\"div\", {\"class\": \"D(tbr) C($primaryColor)\"})\n",
198 | " for top_row in heading:\n",
199 | " table_title[top_row.get_text(separator=\"|\").split(\n",
200 | " \"|\")[0]] = top_row.get_text(separator=\"|\").split(\"|\")[1:]\n",
201 | " rows = t.find_all(\n",
202 | " \"div\", {\"class\": \"D(tbr) fi-row Bgc($hoverBgColor):h\"})\n",
203 | " for row in rows:\n",
204 | " cashflow_statement[row.get_text(separator=\"|\").split(\n",
205 | " \"|\")[0]] = row.get_text(separator=\"|\").split(\"|\")[1:]\n",
206 | "\n",
207 | " temp = pd.DataFrame(cashflow_statement).T\n",
208 | " temp.columns = table_title[\"Breakdown\"]\n",
209 | " cashflow_st_dict[ticker] = temp\n",
210 | "\n",
211 | "# converting dataframe values to numeric\n",
212 | "for ticker in tickers:\n",
213 | " for col in income_statatement_dict[ticker].columns:\n",
214 | " income_statatement_dict[ticker][col] = income_statatement_dict[ticker][col].str.replace(\n",
215 | " ',|- ', '')\n",
216 | " income_statatement_dict[ticker][col] = pd.to_numeric(\n",
217 | " income_statatement_dict[ticker][col], errors='coerce')\n",
218 | " \n",
219 | " cashflow_st_dict[ticker][col] = cashflow_st_dict[ticker][col].str.replace(\n",
220 | " ',|- ', '')\n",
221 | " cashflow_st_dict[ticker][col] = pd.to_numeric(\n",
222 | " cashflow_st_dict[ticker][col], errors='coerce')\n",
223 | " \n",
224 | " if col != \"ttm\": # yahoo has ttm column for income statement and cashflow statement only\n",
225 | " balance_sheet_dict[ticker][col] = balance_sheet_dict[ticker][col].str.replace(\n",
226 | " ',|- ', '')\n",
227 | " balance_sheet_dict[ticker][col] = pd.to_numeric(\n",
228 | " balance_sheet_dict[ticker][col], errors='coerce')\n"
229 | ]
230 | },
231 | {
232 | "cell_type": "code",
233 | "execution_count": 4,
234 | "metadata": {},
235 | "outputs": [
236 | {
237 | "data": {
238 | "text/plain": [
239 | "dict_keys(['Total Assets', 'Total Liabilities Net Minority Interest', 'Total Equity Gross Minority Interest', 'Total Capitalization', 'Preferred Stock Equity', 'Common Stock Equity', 'Net Tangible Assets', 'Invested Capital', 'Tangible Book Value', 'Total Debt', 'Share Issued', 'Ordinary Shares Number'])"
240 | ]
241 | },
242 | "execution_count": 4,
243 | "metadata": {},
244 | "output_type": "execute_result"
245 | }
246 | ],
247 | "source": [
248 | "balance_sheet.keys()"
249 | ]
250 | },
251 | {
252 | "attachments": {},
253 | "cell_type": "markdown",
254 | "metadata": {},
255 | "source": [
256 | "## Getting key statistics "
257 | ]
258 | },
259 | {
260 | "cell_type": "code",
261 | "execution_count": 5,
262 | "metadata": {},
263 | "outputs": [],
264 | "source": [
265 | "import requests\n",
266 | "from bs4 import BeautifulSoup\n",
267 | "\n",
268 | "tickers = [\"AAPL\",\"FB\",\"CSCO\",\"INFY.NS\",\"3988.HK\"]\n",
269 | "key_statistics = {}\n",
270 | "\n",
271 | "for ticker in tickers:\n",
272 | " #scraping key statistics\n",
273 | " url = f\"https://finance.yahoo.com/quote/{ticker}/key-statistics?p={ticker}\"\n",
274 | " headers = {\"User-Agent\" : \"Chrome/96.0.4664.110\"}\n",
275 | " page = requests.get(url, headers=headers)\n",
276 | " page_content = page.content\n",
277 | " soup = BeautifulSoup(page_content,\"html.parser\")\n",
278 | " tabl = soup.find_all(\"table\" , {\"class\" : \"W(100%) Bdcl(c)\"}) #remove/add the trailing space if getting error\n",
279 | " \n",
280 | " temp_stats = {}\n",
281 | " for t in tabl:\n",
282 | " rows = t.find_all(\"tr\")\n",
283 | " for row in rows:\n",
284 | " temp_stats[row.get_text(separator=\"|\").split(\"|\")[0]] = row.get_text(separator=\"|\").split(\"|\")[-1]\n",
285 | " \n",
286 | " key_statistics[ticker] = temp_stats"
287 | ]
288 | },
289 | {
290 | "cell_type": "code",
291 | "execution_count": 6,
292 | "metadata": {},
293 | "outputs": [
294 | {
295 | "data": {
296 | "text/plain": [
297 | "{'Beta (5Y Monthly)': '1.30',\n",
298 | " '52-Week Change': '-4.87%',\n",
299 | " 'S&P500 52-Week Change': '-9.11%',\n",
300 | " '52 Week High': '176.15',\n",
301 | " '52 Week Low': '124.17',\n",
302 | " '50-Day Moving Average': '152.94',\n",
303 | " '200-Day Moving Average': '148.99',\n",
304 | " 'Avg Vol (3 month)': '66.49M',\n",
305 | " 'Avg Vol (10 day)': '54.94M',\n",
306 | " 'Shares Outstanding': '15.82B',\n",
307 | " 'Implied Shares Outstanding': 'N/A',\n",
308 | " 'Float': '15.81B',\n",
309 | " '% Held by Insiders': '0.07%',\n",
310 | " '% Held by Institutions': '61.29%',\n",
311 | " 'Shares Short (Mar 14, 2023)': '107.42M',\n",
312 | " 'Short Ratio (Mar 14, 2023)': '1.75',\n",
313 | " 'Short % of Float (Mar 14, 2023)': '0.68%',\n",
314 | " 'Short % of Shares Outstanding (Mar 14, 2023)': '0.68%',\n",
315 | " 'Shares Short (prior month Feb 14, 2023)': '104.34M',\n",
316 | " 'Forward Annual Dividend Rate': '0.92',\n",
317 | " 'Forward Annual Dividend Yield': '0.56%',\n",
318 | " 'Trailing Annual Dividend Rate': '0.91',\n",
319 | " 'Trailing Annual Dividend Yield': '0.56%',\n",
320 | " '5 Year Average Dividend Yield': '0.94',\n",
321 | " 'Payout Ratio': '15.45%',\n",
322 | " 'Dividend Date': 'Feb 15, 2023',\n",
323 | " 'Ex-Dividend Date': 'Feb 09, 2023',\n",
324 | " 'Last Split Factor': '4:1',\n",
325 | " 'Last Split Date': 'Aug 30, 2020',\n",
326 | " 'Fiscal Year Ends': 'Sep 23, 2022',\n",
327 | " 'Most Recent Quarter': 'Dec 30, 2022',\n",
328 | " 'Profit Margin': '24.56%',\n",
329 | " 'Operating Margin': '29.41%',\n",
330 | " 'Return on Assets': '19.57%',\n",
331 | " 'Return on Equity': '147.94%',\n",
332 | " 'Revenue': '387.54B',\n",
333 | " 'Revenue Per Share': '24.08',\n",
334 | " 'Quarterly Revenue Growth': '-5.50%',\n",
335 | " 'Gross Profit': '170.78B',\n",
336 | " 'EBITDA': '125.29B',\n",
337 | " 'Net Income Avi to Common': '95.17B',\n",
338 | " 'Diluted EPS': '5.90',\n",
339 | " 'Quarterly Earnings Growth': '-13.40%',\n",
340 | " 'Total Cash': '51.36B',\n",
341 | " 'Total Cash Per Share': '3.25',\n",
342 | " 'Total Debt': '111.11B',\n",
343 | " 'Total Debt/Equity': '195.87',\n",
344 | " 'Current Ratio': '0.94',\n",
345 | " 'Book Value Per Share': '3.58',\n",
346 | " 'Operating Cash Flow': '109.19B',\n",
347 | " 'Levered Free Cash Flow': '84.73B'}"
348 | ]
349 | },
350 | "execution_count": 6,
351 | "metadata": {},
352 | "output_type": "execute_result"
353 | }
354 | ],
355 | "source": [
356 | "key_statistics[\"AAPL\"]"
357 | ]
358 | },
359 | {
360 | "cell_type": "code",
361 | "execution_count": null,
362 | "metadata": {},
363 | "outputs": [],
364 | "source": []
365 | }
366 | ],
367 | "metadata": {
368 | "kernelspec": {
369 | "display_name": "base",
370 | "language": "python",
371 | "name": "python3"
372 | },
373 | "language_info": {
374 | "codemirror_mode": {
375 | "name": "ipython",
376 | "version": 3
377 | },
378 | "file_extension": ".py",
379 | "mimetype": "text/x-python",
380 | "name": "python",
381 | "nbconvert_exporter": "python",
382 | "pygments_lexer": "ipython3",
383 | "version": "3.9.16"
384 | },
385 | "orig_nbformat": 4,
386 | "vscode": {
387 | "interpreter": {
388 | "hash": "cd78fef2128015050713e82ca51c6520b11aee7c9ee8df750520bbbc7384cbaa"
389 | }
390 | }
391 | },
392 | "nbformat": 4,
393 | "nbformat_minor": 2
394 | }
395 |
--------------------------------------------------------------------------------
/4.technical_indicators.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "attachments": {},
5 | "cell_type": "markdown",
6 | "metadata": {},
7 | "source": [
8 | "# Coding MACD\n"
9 | ]
10 | },
11 | {
12 | "cell_type": "code",
13 | "execution_count": 1,
14 | "metadata": {},
15 | "outputs": [
16 | {
17 | "name": "stdout",
18 | "output_type": "stream",
19 | "text": [
20 | "[*********************100%***********************] 1 of 1 completed\n",
21 | "[*********************100%***********************] 1 of 1 completed\n",
22 | "[*********************100%***********************] 1 of 1 completed\n"
23 | ]
24 | }
25 | ],
26 | "source": [
27 | "import yfinance as yf\n",
28 | "\n",
29 | "# Download historical data for required stocks\n",
30 | "tickers = [\"MSFT\", \"AAPL\", \"ADANIPORTS.NS\"]\n",
31 | "ohlcv_data = {}\n",
32 | "\n",
33 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
34 | "for ticker in tickers:\n",
35 | " temp = yf.download(ticker, period='1mo', interval='15m')\n",
36 | " temp.dropna(how=\"any\", inplace=True)\n",
37 | " ohlcv_data[ticker] = temp\n",
38 | "\n",
39 | "\n",
40 | "def MACD(DF, a=12, b=26, c=9):\n",
41 | " \"\"\"function to calculate MACD\n",
42 | " typical values a(fast moving average) = 12; \n",
43 | " b(slow moving average) =26; \n",
44 | " c(signal line ma window) =9\"\"\"\n",
45 | " df = DF.copy()\n",
46 | " df[\"ma_fast\"] = df[\"Adj Close\"].ewm(span=a, min_periods=a).mean()\n",
47 | " df[\"ma_slow\"] = df[\"Adj Close\"].ewm(span=b, min_periods=b).mean()\n",
48 | " df[\"macd\"] = df[\"ma_fast\"] - df[\"ma_slow\"]\n",
49 | " df[\"signal\"] = df[\"macd\"].ewm(span=c, min_periods=c).mean()\n",
50 | " return df.loc[:, [\"macd\", \"signal\"]]\n",
51 | "\n",
52 | "\n",
53 | "for ticker in ohlcv_data:\n",
54 | " ohlcv_data[ticker][[\"MACD\", \"SIGNAL\"]] = MACD(\n",
55 | " ohlcv_data[ticker], a=12, b=26, c=9)\n"
56 | ]
57 | },
58 | {
59 | "cell_type": "code",
60 | "execution_count": 2,
61 | "metadata": {},
62 | "outputs": [
63 | {
64 | "data": {
65 | "text/html": [
66 | "
\n",
67 | "\n",
80 | "
\n",
81 | " \n",
82 | " \n",
83 | " | \n",
84 | " Open | \n",
85 | " High | \n",
86 | " Low | \n",
87 | " Close | \n",
88 | " Adj Close | \n",
89 | " Volume | \n",
90 | " MACD | \n",
91 | " SIGNAL | \n",
92 | "
\n",
93 | " \n",
94 | " | Datetime | \n",
95 | " | \n",
96 | " | \n",
97 | " | \n",
98 | " | \n",
99 | " | \n",
100 | " | \n",
101 | " | \n",
102 | " | \n",
103 | "
\n",
104 | " \n",
105 | " \n",
106 | " \n",
107 | " | 2023-04-06 14:30:00+05:30 | \n",
108 | " 641.950012 | \n",
109 | " 645.599976 | \n",
110 | " 641.849976 | \n",
111 | " 644.400024 | \n",
112 | " 644.400024 | \n",
113 | " 212461 | \n",
114 | " 2.229925 | \n",
115 | " 3.032029 | \n",
116 | "
\n",
117 | " \n",
118 | " | 2023-04-06 14:45:00+05:30 | \n",
119 | " 644.400024 | \n",
120 | " 645.000000 | \n",
121 | " 643.349976 | \n",
122 | " 644.099976 | \n",
123 | " 644.099976 | \n",
124 | " 90962 | \n",
125 | " 2.028308 | \n",
126 | " 2.831285 | \n",
127 | "
\n",
128 | " \n",
129 | " | 2023-04-06 15:00:00+05:30 | \n",
130 | " 644.299988 | \n",
131 | " 644.750000 | \n",
132 | " 640.599976 | \n",
133 | " 641.450012 | \n",
134 | " 641.450012 | \n",
135 | " 316051 | \n",
136 | " 1.635839 | \n",
137 | " 2.592196 | \n",
138 | "
\n",
139 | " \n",
140 | " | 2023-04-06 15:15:00+05:30 | \n",
141 | " 641.500000 | \n",
142 | " 641.900024 | \n",
143 | " 639.799988 | \n",
144 | " 641.250000 | \n",
145 | " 641.250000 | \n",
146 | " 422197 | \n",
147 | " 1.293752 | \n",
148 | " 2.332507 | \n",
149 | "
\n",
150 | " \n",
151 | " | 2023-04-06 15:30:00+05:30 | \n",
152 | " 641.599976 | \n",
153 | " 641.599976 | \n",
154 | " 641.599976 | \n",
155 | " 641.599976 | \n",
156 | " 641.599976 | \n",
157 | " 0 | \n",
158 | " 1.038909 | \n",
159 | " 2.073788 | \n",
160 | "
\n",
161 | " \n",
162 | "
\n",
163 | "
"
164 | ],
165 | "text/plain": [
166 | " Open High Low Close \\\n",
167 | "Datetime \n",
168 | "2023-04-06 14:30:00+05:30 641.950012 645.599976 641.849976 644.400024 \n",
169 | "2023-04-06 14:45:00+05:30 644.400024 645.000000 643.349976 644.099976 \n",
170 | "2023-04-06 15:00:00+05:30 644.299988 644.750000 640.599976 641.450012 \n",
171 | "2023-04-06 15:15:00+05:30 641.500000 641.900024 639.799988 641.250000 \n",
172 | "2023-04-06 15:30:00+05:30 641.599976 641.599976 641.599976 641.599976 \n",
173 | "\n",
174 | " Adj Close Volume MACD SIGNAL \n",
175 | "Datetime \n",
176 | "2023-04-06 14:30:00+05:30 644.400024 212461 2.229925 3.032029 \n",
177 | "2023-04-06 14:45:00+05:30 644.099976 90962 2.028308 2.831285 \n",
178 | "2023-04-06 15:00:00+05:30 641.450012 316051 1.635839 2.592196 \n",
179 | "2023-04-06 15:15:00+05:30 641.250000 422197 1.293752 2.332507 \n",
180 | "2023-04-06 15:30:00+05:30 641.599976 0 1.038909 2.073788 "
181 | ]
182 | },
183 | "execution_count": 2,
184 | "metadata": {},
185 | "output_type": "execute_result"
186 | }
187 | ],
188 | "source": [
189 | "ohlcv_data[\"ADANIPORTS.NS\"].tail()\n"
190 | ]
191 | },
192 | {
193 | "attachments": {},
194 | "cell_type": "markdown",
195 | "metadata": {},
196 | "source": [
197 | "# ATR\n"
198 | ]
199 | },
200 | {
201 | "cell_type": "code",
202 | "execution_count": 3,
203 | "metadata": {},
204 | "outputs": [
205 | {
206 | "name": "stdout",
207 | "output_type": "stream",
208 | "text": [
209 | "[*********************100%***********************] 1 of 1 completed\n",
210 | "[*********************100%***********************] 1 of 1 completed\n",
211 | "[*********************100%***********************] 1 of 1 completed\n"
212 | ]
213 | }
214 | ],
215 | "source": [
216 | "# Import necesary libraries\n",
217 | "import yfinance as yf\n",
218 | "\n",
219 | "# Download historical data for required stocks\n",
220 | "tickers = [\"AMZN\", \"ADANIPORTS.NS\", \"MSFT\"]\n",
221 | "ohlcv_data = {}\n",
222 | "\n",
223 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
224 | "for ticker in tickers:\n",
225 | " temp = yf.download(ticker, period='1mo', interval='5m')\n",
226 | " temp.dropna(how=\"any\", inplace=True)\n",
227 | " ohlcv_data[ticker] = temp\n",
228 | "\n",
229 | "\n",
230 | "def ATR(DF, n=14):\n",
231 | " \"function to calculate True Range and Average True Range\"\n",
232 | " df = DF.copy()\n",
233 | " df[\"H-L\"] = df[\"High\"] - df[\"Low\"]\n",
234 | " df[\"H-PC\"] = abs(df[\"High\"] - df[\"Adj Close\"].shift(1))\n",
235 | " df[\"L-PC\"] = abs(df[\"Low\"] - df[\"Adj Close\"].shift(1))\n",
236 | " df[\"TR\"] = df[[\"H-L\", \"H-PC\", \"L-PC\"]].max(axis=1, skipna=False)\n",
237 | " df[\"ATR\"] = df[\"TR\"].ewm(com=n, min_periods=n).mean()\n",
238 | " return df[\"ATR\"]\n",
239 | "\n",
240 | "\n",
241 | "for ticker in ohlcv_data:\n",
242 | " ohlcv_data[ticker][\"ATR\"] = ATR(ohlcv_data[ticker])\n"
243 | ]
244 | },
245 | {
246 | "cell_type": "code",
247 | "execution_count": 4,
248 | "metadata": {},
249 | "outputs": [
250 | {
251 | "data": {
252 | "text/html": [
253 | "\n",
254 | "\n",
267 | "
\n",
268 | " \n",
269 | " \n",
270 | " | \n",
271 | " Open | \n",
272 | " High | \n",
273 | " Low | \n",
274 | " Close | \n",
275 | " Adj Close | \n",
276 | " Volume | \n",
277 | " ATR | \n",
278 | "
\n",
279 | " \n",
280 | " | Datetime | \n",
281 | " | \n",
282 | " | \n",
283 | " | \n",
284 | " | \n",
285 | " | \n",
286 | " | \n",
287 | " | \n",
288 | "
\n",
289 | " \n",
290 | " \n",
291 | " \n",
292 | " | 2023-04-06 15:10:00+05:30 | \n",
293 | " 643.200012 | \n",
294 | " 643.200012 | \n",
295 | " 640.599976 | \n",
296 | " 641.450012 | \n",
297 | " 641.450012 | \n",
298 | " 161580 | \n",
299 | " 1.771113 | \n",
300 | "
\n",
301 | " \n",
302 | " | 2023-04-06 15:15:00+05:30 | \n",
303 | " 641.500000 | \n",
304 | " 641.650024 | \n",
305 | " 640.450012 | \n",
306 | " 640.599976 | \n",
307 | " 640.599976 | \n",
308 | " 133587 | \n",
309 | " 1.733040 | \n",
310 | "
\n",
311 | " \n",
312 | " | 2023-04-06 15:20:00+05:30 | \n",
313 | " 640.549988 | \n",
314 | " 641.900024 | \n",
315 | " 639.799988 | \n",
316 | " 641.500000 | \n",
317 | " 641.500000 | \n",
318 | " 207320 | \n",
319 | " 1.757506 | \n",
320 | "
\n",
321 | " \n",
322 | " | 2023-04-06 15:25:00+05:30 | \n",
323 | " 641.599976 | \n",
324 | " 641.799988 | \n",
325 | " 641.000000 | \n",
326 | " 641.250000 | \n",
327 | " 641.250000 | \n",
328 | " 81290 | \n",
329 | " 1.693672 | \n",
330 | "
\n",
331 | " \n",
332 | " | 2023-04-06 15:30:00+05:30 | \n",
333 | " 641.599976 | \n",
334 | " 641.599976 | \n",
335 | " 641.599976 | \n",
336 | " 641.599976 | \n",
337 | " 641.599976 | \n",
338 | " 0 | \n",
339 | " 1.604092 | \n",
340 | "
\n",
341 | " \n",
342 | "
\n",
343 | "
"
344 | ],
345 | "text/plain": [
346 | " Open High Low Close \\\n",
347 | "Datetime \n",
348 | "2023-04-06 15:10:00+05:30 643.200012 643.200012 640.599976 641.450012 \n",
349 | "2023-04-06 15:15:00+05:30 641.500000 641.650024 640.450012 640.599976 \n",
350 | "2023-04-06 15:20:00+05:30 640.549988 641.900024 639.799988 641.500000 \n",
351 | "2023-04-06 15:25:00+05:30 641.599976 641.799988 641.000000 641.250000 \n",
352 | "2023-04-06 15:30:00+05:30 641.599976 641.599976 641.599976 641.599976 \n",
353 | "\n",
354 | " Adj Close Volume ATR \n",
355 | "Datetime \n",
356 | "2023-04-06 15:10:00+05:30 641.450012 161580 1.771113 \n",
357 | "2023-04-06 15:15:00+05:30 640.599976 133587 1.733040 \n",
358 | "2023-04-06 15:20:00+05:30 641.500000 207320 1.757506 \n",
359 | "2023-04-06 15:25:00+05:30 641.250000 81290 1.693672 \n",
360 | "2023-04-06 15:30:00+05:30 641.599976 0 1.604092 "
361 | ]
362 | },
363 | "execution_count": 4,
364 | "metadata": {},
365 | "output_type": "execute_result"
366 | }
367 | ],
368 | "source": [
369 | "ohlcv_data[\"ADANIPORTS.NS\"].tail()\n"
370 | ]
371 | },
372 | {
373 | "attachments": {},
374 | "cell_type": "markdown",
375 | "metadata": {},
376 | "source": [
377 | "# Bollinger Band\n"
378 | ]
379 | },
380 | {
381 | "cell_type": "code",
382 | "execution_count": 5,
383 | "metadata": {},
384 | "outputs": [
385 | {
386 | "name": "stdout",
387 | "output_type": "stream",
388 | "text": [
389 | "[*********************100%***********************] 1 of 1 completed\n",
390 | "[*********************100%***********************] 1 of 1 completed\n",
391 | "[*********************100%***********************] 1 of 1 completed\n"
392 | ]
393 | }
394 | ],
395 | "source": [
396 | "\n",
397 | "# Download historical data for required stocks\n",
398 | "tickers = [\"AMZN\", \"ADANIPORTS.NS\", \"MSFT\"]\n",
399 | "ohlcv_data = {}\n",
400 | "\n",
401 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
402 | "for ticker in tickers:\n",
403 | " temp = yf.download(ticker, period='1mo', interval='5m')\n",
404 | " temp.dropna(how=\"any\", inplace=True)\n",
405 | " ohlcv_data[ticker] = temp\n",
406 | "\n",
407 | "\n",
408 | "def Boll_Band(DF, n=14):\n",
409 | " \"function to calculate Bollinger Band\"\n",
410 | " df = DF.copy()\n",
411 | " df[\"MB\"] = df[\"Adj Close\"].rolling(n).mean()\n",
412 | " df[\"UB\"] = df[\"MB\"] + 2*df[\"Adj Close\"].rolling(n).std(ddof=0)\n",
413 | " df[\"LB\"] = df[\"MB\"] - 2*df[\"Adj Close\"].rolling(n).std(ddof=0)\n",
414 | " df[\"BB_Width\"] = df[\"UB\"] - df[\"LB\"]\n",
415 | " return df[[\"MB\", \"UB\", \"LB\", \"BB_Width\"]]\n",
416 | "\n",
417 | "\n",
418 | "for ticker in ohlcv_data:\n",
419 | " ohlcv_data[ticker][[\"MB\", \"UB\", \"LB\", \"BB_Width\"]\n",
420 | " ] = Boll_Band(ohlcv_data[ticker])\n"
421 | ]
422 | },
423 | {
424 | "cell_type": "code",
425 | "execution_count": 6,
426 | "metadata": {},
427 | "outputs": [
428 | {
429 | "data": {
430 | "text/html": [
431 | "\n",
432 | "\n",
445 | "
\n",
446 | " \n",
447 | " \n",
448 | " | \n",
449 | " Open | \n",
450 | " High | \n",
451 | " Low | \n",
452 | " Close | \n",
453 | " Adj Close | \n",
454 | " Volume | \n",
455 | " MB | \n",
456 | " UB | \n",
457 | " LB | \n",
458 | " BB_Width | \n",
459 | "
\n",
460 | " \n",
461 | " | Datetime | \n",
462 | " | \n",
463 | " | \n",
464 | " | \n",
465 | " | \n",
466 | " | \n",
467 | " | \n",
468 | " | \n",
469 | " | \n",
470 | " | \n",
471 | " | \n",
472 | "
\n",
473 | " \n",
474 | " \n",
475 | " \n",
476 | " | 2023-04-06 15:10:00+05:30 | \n",
477 | " 643.200012 | \n",
478 | " 643.200012 | \n",
479 | " 640.599976 | \n",
480 | " 641.450012 | \n",
481 | " 641.450012 | \n",
482 | " 161580 | \n",
483 | " 643.628571 | \n",
484 | " 645.779542 | \n",
485 | " 641.477599 | \n",
486 | " 4.301944 | \n",
487 | "
\n",
488 | " \n",
489 | " | 2023-04-06 15:15:00+05:30 | \n",
490 | " 641.500000 | \n",
491 | " 641.650024 | \n",
492 | " 640.450012 | \n",
493 | " 640.599976 | \n",
494 | " 640.599976 | \n",
495 | " 133587 | \n",
496 | " 643.324999 | \n",
497 | " 645.865177 | \n",
498 | " 640.784822 | \n",
499 | " 5.080355 | \n",
500 | "
\n",
501 | " \n",
502 | " | 2023-04-06 15:20:00+05:30 | \n",
503 | " 640.549988 | \n",
504 | " 641.900024 | \n",
505 | " 639.799988 | \n",
506 | " 641.500000 | \n",
507 | " 641.500000 | \n",
508 | " 207320 | \n",
509 | " 643.178571 | \n",
510 | " 645.881141 | \n",
511 | " 640.476002 | \n",
512 | " 5.405139 | \n",
513 | "
\n",
514 | " \n",
515 | " | 2023-04-06 15:25:00+05:30 | \n",
516 | " 641.599976 | \n",
517 | " 641.799988 | \n",
518 | " 641.000000 | \n",
519 | " 641.250000 | \n",
520 | " 641.250000 | \n",
521 | " 81290 | \n",
522 | " 643.053571 | \n",
523 | " 645.933667 | \n",
524 | " 640.173475 | \n",
525 | " 5.760192 | \n",
526 | "
\n",
527 | " \n",
528 | " | 2023-04-06 15:30:00+05:30 | \n",
529 | " 641.599976 | \n",
530 | " 641.599976 | \n",
531 | " 641.599976 | \n",
532 | " 641.599976 | \n",
533 | " 641.599976 | \n",
534 | " 0 | \n",
535 | " 642.960711 | \n",
536 | " 645.936853 | \n",
537 | " 639.984569 | \n",
538 | " 5.952284 | \n",
539 | "
\n",
540 | " \n",
541 | "
\n",
542 | "
"
543 | ],
544 | "text/plain": [
545 | " Open High Low Close \\\n",
546 | "Datetime \n",
547 | "2023-04-06 15:10:00+05:30 643.200012 643.200012 640.599976 641.450012 \n",
548 | "2023-04-06 15:15:00+05:30 641.500000 641.650024 640.450012 640.599976 \n",
549 | "2023-04-06 15:20:00+05:30 640.549988 641.900024 639.799988 641.500000 \n",
550 | "2023-04-06 15:25:00+05:30 641.599976 641.799988 641.000000 641.250000 \n",
551 | "2023-04-06 15:30:00+05:30 641.599976 641.599976 641.599976 641.599976 \n",
552 | "\n",
553 | " Adj Close Volume MB UB \\\n",
554 | "Datetime \n",
555 | "2023-04-06 15:10:00+05:30 641.450012 161580 643.628571 645.779542 \n",
556 | "2023-04-06 15:15:00+05:30 640.599976 133587 643.324999 645.865177 \n",
557 | "2023-04-06 15:20:00+05:30 641.500000 207320 643.178571 645.881141 \n",
558 | "2023-04-06 15:25:00+05:30 641.250000 81290 643.053571 645.933667 \n",
559 | "2023-04-06 15:30:00+05:30 641.599976 0 642.960711 645.936853 \n",
560 | "\n",
561 | " LB BB_Width \n",
562 | "Datetime \n",
563 | "2023-04-06 15:10:00+05:30 641.477599 4.301944 \n",
564 | "2023-04-06 15:15:00+05:30 640.784822 5.080355 \n",
565 | "2023-04-06 15:20:00+05:30 640.476002 5.405139 \n",
566 | "2023-04-06 15:25:00+05:30 640.173475 5.760192 \n",
567 | "2023-04-06 15:30:00+05:30 639.984569 5.952284 "
568 | ]
569 | },
570 | "execution_count": 6,
571 | "metadata": {},
572 | "output_type": "execute_result"
573 | }
574 | ],
575 | "source": [
576 | "ohlcv_data[\"ADANIPORTS.NS\"].tail()\n"
577 | ]
578 | },
579 | {
580 | "attachments": {},
581 | "cell_type": "markdown",
582 | "metadata": {},
583 | "source": [
584 | "# RSI\n"
585 | ]
586 | },
587 | {
588 | "cell_type": "code",
589 | "execution_count": 7,
590 | "metadata": {},
591 | "outputs": [
592 | {
593 | "name": "stdout",
594 | "output_type": "stream",
595 | "text": [
596 | "[*********************100%***********************] 1 of 1 completed\n",
597 | "[*********************100%***********************] 1 of 1 completed\n",
598 | "[*********************100%***********************] 1 of 1 completed\n"
599 | ]
600 | }
601 | ],
602 | "source": [
603 | "import numpy as np\n",
604 | "tickers = [\"AMZN\", \"ADANIPORTS.NS\", \"MSFT\"]\n",
605 | "ohlcv_data = {}\n",
606 | "\n",
607 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
608 | "for ticker in tickers:\n",
609 | " temp = yf.download(ticker, period='1mo', interval='5m')\n",
610 | " temp.dropna(how=\"any\", inplace=True)\n",
611 | " ohlcv_data[ticker] = temp\n",
612 | "\n",
613 | "\n",
614 | "def RSI(DF, n=14):\n",
615 | " \"function to calculate RSI\"\n",
616 | " df = DF.copy()\n",
617 | " df[\"change\"] = df[\"Adj Close\"] - df[\"Adj Close\"].shift(1)\n",
618 | " df[\"gain\"] = np.where(df[\"change\"] >= 0, df[\"change\"], 0)\n",
619 | " df[\"loss\"] = np.where(df[\"change\"] < 0, -1*df[\"change\"], 0)\n",
620 | " df[\"avgGain\"] = df[\"gain\"].ewm(alpha=1/n, min_periods=n).mean()\n",
621 | " df[\"avgLoss\"] = df[\"loss\"].ewm(alpha=1/n, min_periods=n).mean()\n",
622 | " df[\"rs\"] = df[\"avgGain\"]/df[\"avgLoss\"]\n",
623 | " df[\"rsi\"] = 100 - (100 / (1 + df[\"rs\"]))\n",
624 | " return df[\"rsi\"]\n",
625 | "\n",
626 | "\n",
627 | "for ticker in ohlcv_data:\n",
628 | " ohlcv_data[ticker][\"RSI\"] = RSI(ohlcv_data[ticker])\n"
629 | ]
630 | },
631 | {
632 | "cell_type": "code",
633 | "execution_count": 8,
634 | "metadata": {},
635 | "outputs": [
636 | {
637 | "data": {
638 | "text/html": [
639 | "\n",
640 | "\n",
653 | "
\n",
654 | " \n",
655 | " \n",
656 | " | \n",
657 | " Open | \n",
658 | " High | \n",
659 | " Low | \n",
660 | " Close | \n",
661 | " Adj Close | \n",
662 | " Volume | \n",
663 | " RSI | \n",
664 | "
\n",
665 | " \n",
666 | " | Datetime | \n",
667 | " | \n",
668 | " | \n",
669 | " | \n",
670 | " | \n",
671 | " | \n",
672 | " | \n",
673 | " | \n",
674 | "
\n",
675 | " \n",
676 | " \n",
677 | " \n",
678 | " | 2023-04-06 15:10:00+05:30 | \n",
679 | " 643.200012 | \n",
680 | " 643.200012 | \n",
681 | " 640.599976 | \n",
682 | " 641.450012 | \n",
683 | " 641.450012 | \n",
684 | " 161580 | \n",
685 | " 36.908750 | \n",
686 | "
\n",
687 | " \n",
688 | " | 2023-04-06 15:15:00+05:30 | \n",
689 | " 641.500000 | \n",
690 | " 641.650024 | \n",
691 | " 640.450012 | \n",
692 | " 640.599976 | \n",
693 | " 640.599976 | \n",
694 | " 133587 | \n",
695 | " 34.223427 | \n",
696 | "
\n",
697 | " \n",
698 | " | 2023-04-06 15:20:00+05:30 | \n",
699 | " 640.549988 | \n",
700 | " 641.900024 | \n",
701 | " 639.799988 | \n",
702 | " 641.500000 | \n",
703 | " 641.500000 | \n",
704 | " 207320 | \n",
705 | " 39.262230 | \n",
706 | "
\n",
707 | " \n",
708 | " | 2023-04-06 15:25:00+05:30 | \n",
709 | " 641.599976 | \n",
710 | " 641.799988 | \n",
711 | " 641.000000 | \n",
712 | " 641.250000 | \n",
713 | " 641.250000 | \n",
714 | " 81290 | \n",
715 | " 38.382677 | \n",
716 | "
\n",
717 | " \n",
718 | " | 2023-04-06 15:30:00+05:30 | \n",
719 | " 641.599976 | \n",
720 | " 641.599976 | \n",
721 | " 641.599976 | \n",
722 | " 641.599976 | \n",
723 | " 641.599976 | \n",
724 | " 0 | \n",
725 | " 40.395692 | \n",
726 | "
\n",
727 | " \n",
728 | "
\n",
729 | "
"
730 | ],
731 | "text/plain": [
732 | " Open High Low Close \\\n",
733 | "Datetime \n",
734 | "2023-04-06 15:10:00+05:30 643.200012 643.200012 640.599976 641.450012 \n",
735 | "2023-04-06 15:15:00+05:30 641.500000 641.650024 640.450012 640.599976 \n",
736 | "2023-04-06 15:20:00+05:30 640.549988 641.900024 639.799988 641.500000 \n",
737 | "2023-04-06 15:25:00+05:30 641.599976 641.799988 641.000000 641.250000 \n",
738 | "2023-04-06 15:30:00+05:30 641.599976 641.599976 641.599976 641.599976 \n",
739 | "\n",
740 | " Adj Close Volume RSI \n",
741 | "Datetime \n",
742 | "2023-04-06 15:10:00+05:30 641.450012 161580 36.908750 \n",
743 | "2023-04-06 15:15:00+05:30 640.599976 133587 34.223427 \n",
744 | "2023-04-06 15:20:00+05:30 641.500000 207320 39.262230 \n",
745 | "2023-04-06 15:25:00+05:30 641.250000 81290 38.382677 \n",
746 | "2023-04-06 15:30:00+05:30 641.599976 0 40.395692 "
747 | ]
748 | },
749 | "execution_count": 8,
750 | "metadata": {},
751 | "output_type": "execute_result"
752 | }
753 | ],
754 | "source": [
755 | "ohlcv_data[\"ADANIPORTS.NS\"].tail()\n"
756 | ]
757 | },
758 | {
759 | "attachments": {},
760 | "cell_type": "markdown",
761 | "metadata": {},
762 | "source": [
763 | "# ADX\n"
764 | ]
765 | },
766 | {
767 | "cell_type": "code",
768 | "execution_count": 9,
769 | "metadata": {},
770 | "outputs": [
771 | {
772 | "name": "stdout",
773 | "output_type": "stream",
774 | "text": [
775 | "[*********************100%***********************] 1 of 1 completed\n",
776 | "[*********************100%***********************] 1 of 1 completed\n",
777 | "[*********************100%***********************] 1 of 1 completed\n"
778 | ]
779 | }
780 | ],
781 | "source": [
782 | "tickers = [\"AMZN\", \"ADANIPORTS.NS\", \"MSFT\"]\n",
783 | "ohlcv_data = {}\n",
784 | "\n",
785 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
786 | "for ticker in tickers:\n",
787 | " temp = yf.download(ticker, period='1mo', interval='5m')\n",
788 | " temp.dropna(how=\"any\", inplace=True)\n",
789 | " ohlcv_data[ticker] = temp\n",
790 | "\n",
791 | "\n",
792 | "def ATR(DF, n=14):\n",
793 | " \"function to calculate True Range and Average True Range\"\n",
794 | " df = DF.copy()\n",
795 | " df[\"H-L\"] = df[\"High\"] - df[\"Low\"]\n",
796 | " df[\"H-PC\"] = abs(df[\"High\"] - df[\"Adj Close\"].shift(1))\n",
797 | " df[\"L-PC\"] = abs(df[\"Low\"] - df[\"Adj Close\"].shift(1))\n",
798 | " df[\"TR\"] = df[[\"H-L\", \"H-PC\", \"L-PC\"]].max(axis=1, skipna=False)\n",
799 | " df[\"ATR\"] = df[\"TR\"].ewm(com=n, min_periods=n).mean()\n",
800 | " return df[\"ATR\"]\n",
801 | "\n",
802 | "\n",
803 | "def ADX(DF, n=20):\n",
804 | " \"function to calculate ADX\"\n",
805 | " df = DF.copy()\n",
806 | " df[\"ATR\"] = ATR(DF, n)\n",
807 | " df[\"upmove\"] = df[\"High\"] - df[\"High\"].shift(1)\n",
808 | " df[\"downmove\"] = df[\"Low\"].shift(1) - df[\"Low\"]\n",
809 | " df[\"+dm\"] = np.where((df[\"upmove\"] > df[\"downmove\"]) &\n",
810 | " (df[\"upmove\"] > 0), df[\"upmove\"], 0)\n",
811 | " df[\"-dm\"] = np.where((df[\"downmove\"] > df[\"upmove\"]) &\n",
812 | " (df[\"downmove\"] > 0), df[\"downmove\"], 0)\n",
813 | " df[\"+di\"] = 100 * (df[\"+dm\"]/df[\"ATR\"]).ewm(alpha=1 /\n",
814 | " n, min_periods=n).mean()\n",
815 | " df[\"-di\"] = 100 * (df[\"-dm\"]/df[\"ATR\"]).ewm(alpha=1 /\n",
816 | " n, min_periods=n).mean()\n",
817 | " df[\"ADX\"] = 100 * abs((df[\"+di\"] - df[\"-di\"])/(df[\"+di\"] +\n",
818 | " df[\"-di\"])).ewm(alpha=1/n, min_periods=n).mean()\n",
819 | " return df[\"ADX\"]\n",
820 | "\n",
821 | "\n",
822 | "for ticker in ohlcv_data:\n",
823 | " ohlcv_data[ticker][\"ADX\"] = ADX(ohlcv_data[ticker], 20)\n"
824 | ]
825 | },
826 | {
827 | "cell_type": "code",
828 | "execution_count": 10,
829 | "metadata": {},
830 | "outputs": [
831 | {
832 | "data": {
833 | "text/html": [
834 | "\n",
835 | "\n",
848 | "
\n",
849 | " \n",
850 | " \n",
851 | " | \n",
852 | " Open | \n",
853 | " High | \n",
854 | " Low | \n",
855 | " Close | \n",
856 | " Adj Close | \n",
857 | " Volume | \n",
858 | " ADX | \n",
859 | "
\n",
860 | " \n",
861 | " | Datetime | \n",
862 | " | \n",
863 | " | \n",
864 | " | \n",
865 | " | \n",
866 | " | \n",
867 | " | \n",
868 | " | \n",
869 | "
\n",
870 | " \n",
871 | " \n",
872 | " \n",
873 | " | 2023-04-06 15:10:00+05:30 | \n",
874 | " 643.200012 | \n",
875 | " 643.200012 | \n",
876 | " 640.599976 | \n",
877 | " 641.450012 | \n",
878 | " 641.450012 | \n",
879 | " 161580 | \n",
880 | " 17.158518 | \n",
881 | "
\n",
882 | " \n",
883 | " | 2023-04-06 15:15:00+05:30 | \n",
884 | " 641.500000 | \n",
885 | " 641.650024 | \n",
886 | " 640.450012 | \n",
887 | " 640.599976 | \n",
888 | " 640.599976 | \n",
889 | " 133587 | \n",
890 | " 17.602587 | \n",
891 | "
\n",
892 | " \n",
893 | " | 2023-04-06 15:20:00+05:30 | \n",
894 | " 640.549988 | \n",
895 | " 641.900024 | \n",
896 | " 639.799988 | \n",
897 | " 641.500000 | \n",
898 | " 641.500000 | \n",
899 | " 207320 | \n",
900 | " 18.199039 | \n",
901 | "
\n",
902 | " \n",
903 | " | 2023-04-06 15:25:00+05:30 | \n",
904 | " 641.599976 | \n",
905 | " 641.799988 | \n",
906 | " 641.000000 | \n",
907 | " 641.250000 | \n",
908 | " 641.250000 | \n",
909 | " 81290 | \n",
910 | " 18.765669 | \n",
911 | "
\n",
912 | " \n",
913 | " | 2023-04-06 15:30:00+05:30 | \n",
914 | " 641.599976 | \n",
915 | " 641.599976 | \n",
916 | " 641.599976 | \n",
917 | " 641.599976 | \n",
918 | " 641.599976 | \n",
919 | " 0 | \n",
920 | " 19.303967 | \n",
921 | "
\n",
922 | " \n",
923 | "
\n",
924 | "
"
925 | ],
926 | "text/plain": [
927 | " Open High Low Close \\\n",
928 | "Datetime \n",
929 | "2023-04-06 15:10:00+05:30 643.200012 643.200012 640.599976 641.450012 \n",
930 | "2023-04-06 15:15:00+05:30 641.500000 641.650024 640.450012 640.599976 \n",
931 | "2023-04-06 15:20:00+05:30 640.549988 641.900024 639.799988 641.500000 \n",
932 | "2023-04-06 15:25:00+05:30 641.599976 641.799988 641.000000 641.250000 \n",
933 | "2023-04-06 15:30:00+05:30 641.599976 641.599976 641.599976 641.599976 \n",
934 | "\n",
935 | " Adj Close Volume ADX \n",
936 | "Datetime \n",
937 | "2023-04-06 15:10:00+05:30 641.450012 161580 17.158518 \n",
938 | "2023-04-06 15:15:00+05:30 640.599976 133587 17.602587 \n",
939 | "2023-04-06 15:20:00+05:30 641.500000 207320 18.199039 \n",
940 | "2023-04-06 15:25:00+05:30 641.250000 81290 18.765669 \n",
941 | "2023-04-06 15:30:00+05:30 641.599976 0 19.303967 "
942 | ]
943 | },
944 | "execution_count": 10,
945 | "metadata": {},
946 | "output_type": "execute_result"
947 | }
948 | ],
949 | "source": [
950 | "ohlcv_data[\"ADANIPORTS.NS\"].tail()\n"
951 | ]
952 | },
953 | {
954 | "attachments": {},
955 | "cell_type": "markdown",
956 | "metadata": {},
957 | "source": [
958 | "# RENKO\n"
959 | ]
960 | },
961 | {
962 | "cell_type": "code",
963 | "execution_count": 11,
964 | "metadata": {},
965 | "outputs": [
966 | {
967 | "name": "stdout",
968 | "output_type": "stream",
969 | "text": [
970 | "[*********************100%***********************] 1 of 1 completed\n",
971 | "[*********************100%***********************] 1 of 1 completed\n",
972 | "[*********************100%***********************] 1 of 1 completed\n",
973 | "[*********************100%***********************] 1 of 1 completed\n",
974 | "[*********************100%***********************] 1 of 1 completed\n",
975 | "[*********************100%***********************] 1 of 1 completed\n"
976 | ]
977 | }
978 | ],
979 | "source": [
980 | "import yfinance as yf\n",
981 | "from stocktrends import Renko\n",
982 | "# Download historical data for required stocks\n",
983 | "tickers = [\"AMZN\", \"ADANIPORTS.NS\", \"MSFT\"]\n",
984 | "ohlcv_data = {}\n",
985 | "hour_data = {}\n",
986 | "renko_data = {}\n",
987 | "\n",
988 | "# looping over tickers and storing OHLCV dataframe in dictionary\n",
989 | "for ticker in tickers:\n",
990 | " temp = yf.download(ticker, period='1mo', interval='5m')\n",
991 | " temp.dropna(how=\"any\", inplace=True)\n",
992 | " ohlcv_data[ticker] = temp\n",
993 | " temp = yf.download(ticker, period='1y', interval='1h')\n",
994 | " temp.dropna(how=\"any\", inplace=True)\n",
995 | " hour_data[ticker] = temp\n",
996 | "\n",
997 | "\n",
998 | "def ATR(DF, n=14):\n",
999 | " \"function to calculate True Range and Average True Range\"\n",
1000 | " df = DF.copy()\n",
1001 | " df[\"H-L\"] = df[\"High\"] - df[\"Low\"]\n",
1002 | " df[\"H-PC\"] = abs(df[\"High\"] - df[\"Adj Close\"].shift(1))\n",
1003 | " df[\"L-PC\"] = abs(df[\"Low\"] - df[\"Adj Close\"].shift(1))\n",
1004 | " df[\"TR\"] = df[[\"H-L\", \"H-PC\", \"L-PC\"]].max(axis=1, skipna=False)\n",
1005 | " df[\"ATR\"] = df[\"TR\"].ewm(com=n, min_periods=n).mean()\n",
1006 | " return df[\"ATR\"]\n",
1007 | "\n",
1008 | "\n",
1009 | "def renko_DF(DF, hourly_df):\n",
1010 | " \"function to convert ohlc data into renko bricks\"\n",
1011 | " df = DF.copy()\n",
1012 | " df.reset_index(inplace=True)\n",
1013 | " df.drop(\"Close\", axis=1, inplace=True)\n",
1014 | " df.columns = [\"date\", \"open\", \"high\", \"low\", \"close\", \"volume\"]\n",
1015 | " df2 = Renko(df)\n",
1016 | " df2.brick_size = 3*round(ATR(hourly_df, 120).iloc[-1], 0)\n",
1017 | " # if using older version of the library please use get_bricks() instead\n",
1018 | " renko_df = df2.get_ohlc_data()\n",
1019 | " return renko_df\n",
1020 | "\n",
1021 | "\n",
1022 | "for ticker in ohlcv_data:\n",
1023 | " renko_data[ticker] = renko_DF(ohlcv_data[ticker], hour_data[ticker])\n"
1024 | ]
1025 | },
1026 | {
1027 | "cell_type": "code",
1028 | "execution_count": 12,
1029 | "metadata": {},
1030 | "outputs": [
1031 | {
1032 | "data": {
1033 | "text/html": [
1034 | "\n",
1035 | "\n",
1048 | "
\n",
1049 | " \n",
1050 | " \n",
1051 | " | \n",
1052 | " date | \n",
1053 | " open | \n",
1054 | " high | \n",
1055 | " low | \n",
1056 | " close | \n",
1057 | " uptrend | \n",
1058 | "
\n",
1059 | " \n",
1060 | " \n",
1061 | " \n",
1062 | " | 0 | \n",
1063 | " 2023-03-08 09:15:00+05:30 | \n",
1064 | " 648.0 | \n",
1065 | " 675.0 | \n",
1066 | " 648.0 | \n",
1067 | " 675.0 | \n",
1068 | " True | \n",
1069 | "
\n",
1070 | " \n",
1071 | " | 1 | \n",
1072 | " 2023-03-08 12:05:00+05:30 | \n",
1073 | " 675.0 | \n",
1074 | " 702.0 | \n",
1075 | " 675.0 | \n",
1076 | " 702.0 | \n",
1077 | " True | \n",
1078 | "
\n",
1079 | " \n",
1080 | " | 2 | \n",
1081 | " 2023-03-14 14:00:00+05:30 | \n",
1082 | " 675.0 | \n",
1083 | " 675.0 | \n",
1084 | " 648.0 | \n",
1085 | " 648.0 | \n",
1086 | " False | \n",
1087 | "
\n",
1088 | " \n",
1089 | " | 3 | \n",
1090 | " 2023-03-28 09:25:00+05:30 | \n",
1091 | " 648.0 | \n",
1092 | " 648.0 | \n",
1093 | " 621.0 | \n",
1094 | " 621.0 | \n",
1095 | " False | \n",
1096 | "
\n",
1097 | " \n",
1098 | " | 4 | \n",
1099 | " 2023-03-28 10:50:00+05:30 | \n",
1100 | " 621.0 | \n",
1101 | " 621.0 | \n",
1102 | " 594.0 | \n",
1103 | " 594.0 | \n",
1104 | " False | \n",
1105 | "
\n",
1106 | " \n",
1107 | " | 5 | \n",
1108 | " 2023-03-31 09:15:00+05:30 | \n",
1109 | " 621.0 | \n",
1110 | " 648.0 | \n",
1111 | " 621.0 | \n",
1112 | " 648.0 | \n",
1113 | " True | \n",
1114 | "
\n",
1115 | " \n",
1116 | "
\n",
1117 | "
"
1118 | ],
1119 | "text/plain": [
1120 | " date open high low close uptrend\n",
1121 | "0 2023-03-08 09:15:00+05:30 648.0 675.0 648.0 675.0 True\n",
1122 | "1 2023-03-08 12:05:00+05:30 675.0 702.0 675.0 702.0 True\n",
1123 | "2 2023-03-14 14:00:00+05:30 675.0 675.0 648.0 648.0 False\n",
1124 | "3 2023-03-28 09:25:00+05:30 648.0 648.0 621.0 621.0 False\n",
1125 | "4 2023-03-28 10:50:00+05:30 621.0 621.0 594.0 594.0 False\n",
1126 | "5 2023-03-31 09:15:00+05:30 621.0 648.0 621.0 648.0 True"
1127 | ]
1128 | },
1129 | "execution_count": 12,
1130 | "metadata": {},
1131 | "output_type": "execute_result"
1132 | }
1133 | ],
1134 | "source": [
1135 | "renko_data[\"ADANIPORTS.NS\"].tail(10)\n"
1136 | ]
1137 | },
1138 | {
1139 | "attachments": {},
1140 | "cell_type": "markdown",
1141 | "metadata": {},
1142 | "source": [
1143 | "Can use talib library for patterns but I don't wish to do that\n"
1144 | ]
1145 | },
1146 | {
1147 | "cell_type": "code",
1148 | "execution_count": null,
1149 | "metadata": {},
1150 | "outputs": [],
1151 | "source": []
1152 | }
1153 | ],
1154 | "metadata": {
1155 | "kernelspec": {
1156 | "display_name": "base",
1157 | "language": "python",
1158 | "name": "python3"
1159 | },
1160 | "language_info": {
1161 | "codemirror_mode": {
1162 | "name": "ipython",
1163 | "version": 3
1164 | },
1165 | "file_extension": ".py",
1166 | "mimetype": "text/x-python",
1167 | "name": "python",
1168 | "nbconvert_exporter": "python",
1169 | "pygments_lexer": "ipython3",
1170 | "version": "3.9.16"
1171 | },
1172 | "orig_nbformat": 4,
1173 | "vscode": {
1174 | "interpreter": {
1175 | "hash": "cd78fef2128015050713e82ca51c6520b11aee7c9ee8df750520bbbc7384cbaa"
1176 | }
1177 | }
1178 | },
1179 | "nbformat": 4,
1180 | "nbformat_minor": 2
1181 | }
1182 |
--------------------------------------------------------------------------------
/nifty50_intraday.json:
--------------------------------------------------------------------------------
1 | {"ADANIENT.NS": {"Open": {"2023-03-13 00:00:00": 1917.0, "2023-03-14 00:00:00": 1874.0, "2023-03-15 00:00:00": 1760.9000244140625, "2023-03-16 00:00:00": 1861.0, "2023-03-17 00:00:00": 1901.0, "2023-03-20 00:00:00": 1837.0, "2023-03-21 00:00:00": 1836.949951171875, "2023-03-22 00:00:00": 1834.0, "2023-03-23 00:00:00": 1794.0, "2023-03-24 00:00:00": 1796.0, "2023-03-27 00:00:00": 1740.6500244140625, "2023-03-28 00:00:00": 1727.949951171875, "2023-03-29 00:00:00": 1602.949951171875, "2023-03-31 00:00:00": 1788.0, "2023-04-03 00:00:00": 1750.449951171875, "2023-04-05 00:00:00": 1717.449951171875, "2023-04-06 00:00:00": 1705.0, "2023-04-10 00:00:00": 1774.0, "2023-04-11 00:00:00": 1810.0}, "High": {"2023-03-13 00:00:00": 1985.0, "2023-03-14 00:00:00": 1874.8499755859375, "2023-03-15 00:00:00": 1891.449951171875, "2023-03-16 00:00:00": 1875.0, "2023-03-17 00:00:00": 1918.8499755859375, "2023-03-20 00:00:00": 1849.949951171875, "2023-03-21 00:00:00": 1861.0, "2023-03-22 00:00:00": 1850.0, "2023-03-23 00:00:00": 1834.0, "2023-03-24 00:00:00": 1823.0, "2023-03-27 00:00:00": 1757.4000244140625, "2023-03-28 00:00:00": 1733.0, "2023-03-29 00:00:00": 1756.0, "2023-03-31 00:00:00": 1825.0, "2023-04-03 00:00:00": 1754.949951171875, "2023-04-05 00:00:00": 1737.949951171875, "2023-04-06 00:00:00": 1793.6500244140625, "2023-04-10 00:00:00": 1812.699951171875, "2023-04-11 00:00:00": 1829.0}, "Low": {"2023-03-13 00:00:00": 1857.4000244140625, "2023-03-14 00:00:00": 1651.3499755859375, "2023-03-15 00:00:00": 1728.0999755859375, "2023-03-16 00:00:00": 1795.0, "2023-03-17 00:00:00": 1845.0, "2023-03-20 00:00:00": 1777.4000244140625, "2023-03-21 00:00:00": 1804.949951171875, "2023-03-22 00:00:00": 1806.1500244140625, "2023-03-23 00:00:00": 1780.0, "2023-03-24 00:00:00": 1695.25, "2023-03-27 00:00:00": 1682.0, "2023-03-28 00:00:00": 1573.0, "2023-03-29 00:00:00": 1591.0999755859375, "2023-03-31 00:00:00": 1740.0, "2023-04-03 00:00:00": 1695.5, "2023-04-05 00:00:00": 1671.550048828125, "2023-04-06 00:00:00": 1688.1500244140625, "2023-04-10 00:00:00": 1760.5999755859375, "2023-04-11 00:00:00": 1792.8499755859375}, "Close": {"2023-03-13 00:00:00": 1874.4000244140625, "2023-03-14 00:00:00": 1738.199951171875, "2023-03-15 00:00:00": 1839.0, "2023-03-16 00:00:00": 1843.800048828125, "2023-03-17 00:00:00": 1876.550048828125, "2023-03-20 00:00:00": 1804.949951171875, "2023-03-21 00:00:00": 1824.25, "2023-03-22 00:00:00": 1815.4000244140625, "2023-03-23 00:00:00": 1794.0, "2023-03-24 00:00:00": 1740.6500244140625, "2023-03-27 00:00:00": 1723.050048828125, "2023-03-28 00:00:00": 1600.8499755859375, "2023-03-29 00:00:00": 1740.4000244140625, "2023-03-31 00:00:00": 1750.449951171875, "2023-04-03 00:00:00": 1717.449951171875, "2023-04-05 00:00:00": 1698.0, "2023-04-06 00:00:00": 1754.050048828125, "2023-04-10 00:00:00": 1797.25, "2023-04-11 00:00:00": 1803.1500244140625}, "Adj Close": {"2023-03-13 00:00:00": 1874.4000244140625, "2023-03-14 00:00:00": 1738.199951171875, "2023-03-15 00:00:00": 1839.0, "2023-03-16 00:00:00": 1843.800048828125, "2023-03-17 00:00:00": 1876.550048828125, "2023-03-20 00:00:00": 1804.949951171875, "2023-03-21 00:00:00": 1824.25, "2023-03-22 00:00:00": 1815.4000244140625, "2023-03-23 00:00:00": 1794.0, "2023-03-24 00:00:00": 1740.6500244140625, "2023-03-27 00:00:00": 1723.050048828125, "2023-03-28 00:00:00": 1600.8499755859375, "2023-03-29 00:00:00": 1740.4000244140625, "2023-03-31 00:00:00": 1750.449951171875, "2023-04-03 00:00:00": 1717.449951171875, "2023-04-05 00:00:00": 1698.0, "2023-04-06 00:00:00": 1754.050048828125, "2023-04-10 00:00:00": 1797.25, "2023-04-11 00:00:00": 1803.1500244140625}, "Volume": {"2023-03-13 00:00:00": 7572604, "2023-03-14 00:00:00": 12679663, "2023-03-15 00:00:00": 12296703, "2023-03-16 00:00:00": 6509495, "2023-03-17 00:00:00": 5969594, "2023-03-20 00:00:00": 5168139, "2023-03-21 00:00:00": 4094018, "2023-03-22 00:00:00": 3248124, "2023-03-23 00:00:00": 4108804, "2023-03-24 00:00:00": 6187968, "2023-03-27 00:00:00": 5053055, "2023-03-28 00:00:00": 8144878, "2023-03-29 00:00:00": 9332702, "2023-03-31 00:00:00": 4893249, "2023-04-03 00:00:00": 3445796, "2023-04-05 00:00:00": 3690559, "2023-04-06 00:00:00": 6012473, "2023-04-10 00:00:00": 4197975, "2023-04-11 00:00:00": 2883672}}, "ADANIPORTS.NS": {"Open": {"2023-03-13 00:00:00": 703.7000122070312, "2023-03-14 00:00:00": 681.2000122070312, "2023-03-15 00:00:00": 661.5499877929688, "2023-03-16 00:00:00": 686.9000244140625, "2023-03-17 00:00:00": 688.5, "2023-03-20 00:00:00": 671.0, "2023-03-21 00:00:00": 671.5, "2023-03-22 00:00:00": 669.9000244140625, "2023-03-23 00:00:00": 655.0, "2023-03-24 00:00:00": 658.2000122070312, "2023-03-27 00:00:00": 638.0, "2023-03-28 00:00:00": 622.5999755859375, "2023-03-29 00:00:00": 593.3499755859375, "2023-03-31 00:00:00": 643.9000244140625, "2023-04-03 00:00:00": 638.5499877929688, "2023-04-05 00:00:00": 626.9000244140625, "2023-04-06 00:00:00": 637.0, "2023-04-10 00:00:00": 646.0, "2023-04-11 00:00:00": 655.0}, "High": {"2023-03-13 00:00:00": 710.5499877929688, "2023-03-14 00:00:00": 684.5499877929688, "2023-03-15 00:00:00": 687.8499755859375, "2023-03-16 00:00:00": 692.3499755859375, "2023-03-17 00:00:00": 691.75, "2023-03-20 00:00:00": 677.75, "2023-03-21 00:00:00": 674.4000244140625, "2023-03-22 00:00:00": 671.9000244140625, "2023-03-23 00:00:00": 667.3499755859375, "2023-03-24 00:00:00": 660.6500244140625, "2023-03-27 00:00:00": 644.8499755859375, "2023-03-28 00:00:00": 627.7999877929688, "2023-03-29 00:00:00": 642.5499877929688, "2023-03-31 00:00:00": 655.4000244140625, "2023-04-03 00:00:00": 639.0, "2023-04-05 00:00:00": 639.7999877929688, "2023-04-06 00:00:00": 651.3499755859375, "2023-04-10 00:00:00": 657.0, "2023-04-11 00:00:00": 660.25}, "Low": {"2023-03-13 00:00:00": 677.1500244140625, "2023-03-14 00:00:00": 638.5999755859375, "2023-03-15 00:00:00": 657.25, "2023-03-16 00:00:00": 675.1500244140625, "2023-03-17 00:00:00": 671.2999877929688, "2023-03-20 00:00:00": 659.2999877929688, "2023-03-21 00:00:00": 661.2000122070312, "2023-03-22 00:00:00": 654.1500244140625, "2023-03-23 00:00:00": 652.0499877929688, "2023-03-24 00:00:00": 633.9500122070312, "2023-03-27 00:00:00": 625.5, "2023-03-28 00:00:00": 571.5499877929688, "2023-03-29 00:00:00": 590.0999755859375, "2023-03-31 00:00:00": 627.3499755859375, "2023-04-03 00:00:00": 622.1500244140625, "2023-04-05 00:00:00": 625.0499877929688, "2023-04-06 00:00:00": 631.5499877929688, "2023-04-10 00:00:00": 643.0, "2023-04-11 00:00:00": 647.4000244140625}, "Close": {"2023-03-13 00:00:00": 681.2000122070312, "2023-03-14 00:00:00": 654.5, "2023-03-15 00:00:00": 679.3499755859375, "2023-03-16 00:00:00": 679.5999755859375, "2023-03-17 00:00:00": 680.3499755859375, "2023-03-20 00:00:00": 666.75, "2023-03-21 00:00:00": 664.7999877929688, "2023-03-22 00:00:00": 657.1500244140625, "2023-03-23 00:00:00": 654.9500122070312, "2023-03-24 00:00:00": 638.0, "2023-03-27 00:00:00": 629.0999755859375, "2023-03-28 00:00:00": 593.4000244140625, "2023-03-29 00:00:00": 636.6500244140625, "2023-03-31 00:00:00": 631.9000244140625, "2023-04-03 00:00:00": 627.7999877929688, "2023-04-05 00:00:00": 636.75, "2023-04-06 00:00:00": 641.5999755859375, "2023-04-10 00:00:00": 652.0, "2023-04-11 00:00:00": 653.9500122070312}, "Adj Close": {"2023-03-13 00:00:00": 681.2000122070312, "2023-03-14 00:00:00": 654.5, "2023-03-15 00:00:00": 679.3499755859375, "2023-03-16 00:00:00": 679.5999755859375, "2023-03-17 00:00:00": 680.3499755859375, "2023-03-20 00:00:00": 666.75, "2023-03-21 00:00:00": 664.7999877929688, "2023-03-22 00:00:00": 657.1500244140625, "2023-03-23 00:00:00": 654.9500122070312, "2023-03-24 00:00:00": 638.0, "2023-03-27 00:00:00": 629.0999755859375, "2023-03-28 00:00:00": 593.4000244140625, "2023-03-29 00:00:00": 636.6500244140625, "2023-03-31 00:00:00": 631.9000244140625, "2023-04-03 00:00:00": 627.7999877929688, "2023-04-05 00:00:00": 636.75, "2023-04-06 00:00:00": 641.5999755859375, "2023-04-10 00:00:00": 652.0, "2023-04-11 00:00:00": 653.9500122070312}, "Volume": {"2023-03-13 00:00:00": 9693337, "2023-03-14 00:00:00": 18147337, "2023-03-15 00:00:00": 15514873, "2023-03-16 00:00:00": 12992236, "2023-03-17 00:00:00": 7625895, "2023-03-20 00:00:00": 5250369, "2023-03-21 00:00:00": 5011027, "2023-03-22 00:00:00": 4457720, "2023-03-23 00:00:00": 4491324, "2023-03-24 00:00:00": 6072701, "2023-03-27 00:00:00": 5621870, "2023-03-28 00:00:00": 19860622, "2023-03-29 00:00:00": 17057169, "2023-03-31 00:00:00": 9466910, "2023-04-03 00:00:00": 6072184, "2023-04-05 00:00:00": 6622367, "2023-04-06 00:00:00": 7094042, "2023-04-10 00:00:00": 4254629, "2023-04-11 00:00:00": 3798770}}, "APOLLOHOSP.NS": {"Open": {"2023-03-13 00:00:00": 4327.0, "2023-03-14 00:00:00": 4345.0, "2023-03-15 00:00:00": 4334.75, "2023-03-16 00:00:00": 4330.9501953125, "2023-03-17 00:00:00": 4340.0, "2023-03-20 00:00:00": 4322.0, "2023-03-21 00:00:00": 4320.0, "2023-03-22 00:00:00": 4275.0498046875, "2023-03-23 00:00:00": 4276.0, "2023-03-24 00:00:00": 4277.5, "2023-03-27 00:00:00": 4304.7001953125, "2023-03-28 00:00:00": 4334.7998046875, "2023-03-29 00:00:00": 4333.60009765625, "2023-03-31 00:00:00": 4384.85009765625, "2023-04-03 00:00:00": 4343.5, "2023-04-05 00:00:00": 4250.0, "2023-04-06 00:00:00": 4217.0, "2023-04-10 00:00:00": 4215.0, "2023-04-11 00:00:00": 4263.0}, "High": {"2023-03-13 00:00:00": 4435.9501953125, "2023-03-14 00:00:00": 4354.75, "2023-03-15 00:00:00": 4367.9501953125, "2023-03-16 00:00:00": 4370.0, "2023-03-17 00:00:00": 4376.2001953125, "2023-03-20 00:00:00": 4353.89990234375, "2023-03-21 00:00:00": 4353.89990234375, "2023-03-22 00:00:00": 4295.0, "2023-03-23 00:00:00": 4299.35009765625, "2023-03-24 00:00:00": 4354.64990234375, "2023-03-27 00:00:00": 4407.89990234375, "2023-03-28 00:00:00": 4343.5, "2023-03-29 00:00:00": 4380.0, "2023-03-31 00:00:00": 4400.9501953125, "2023-04-03 00:00:00": 4343.9501953125, "2023-04-05 00:00:00": 4250.0, "2023-04-06 00:00:00": 4225.0, "2023-04-10 00:00:00": 4243.64990234375, "2023-04-11 00:00:00": 4286.7998046875}, "Low": {"2023-03-13 00:00:00": 4322.0, "2023-03-14 00:00:00": 4275.0, "2023-03-15 00:00:00": 4309.2998046875, "2023-03-16 00:00:00": 4266.0, "2023-03-17 00:00:00": 4296.7001953125, "2023-03-20 00:00:00": 4195.0, "2023-03-21 00:00:00": 4266.0, "2023-03-22 00:00:00": 4211.10009765625, "2023-03-23 00:00:00": 4243.5498046875, "2023-03-24 00:00:00": 4261.0, "2023-03-27 00:00:00": 4277.0, "2023-03-28 00:00:00": 4245.0498046875, "2023-03-29 00:00:00": 4311.10009765625, "2023-03-31 00:00:00": 4299.9501953125, "2023-04-03 00:00:00": 4220.14990234375, "2023-04-05 00:00:00": 4168.0, "2023-04-06 00:00:00": 4183.14990234375, "2023-04-10 00:00:00": 4187.2998046875, "2023-04-11 00:00:00": 4221.14990234375}, "Close": {"2023-03-13 00:00:00": 4345.0, "2023-03-14 00:00:00": 4299.60009765625, "2023-03-15 00:00:00": 4328.7998046875, "2023-03-16 00:00:00": 4319.0498046875, "2023-03-17 00:00:00": 4346.5, "2023-03-20 00:00:00": 4313.0, "2023-03-21 00:00:00": 4274.0, "2023-03-22 00:00:00": 4285.10009765625, "2023-03-23 00:00:00": 4273.0498046875, "2023-03-24 00:00:00": 4283.35009765625, "2023-03-27 00:00:00": 4318.10009765625, "2023-03-28 00:00:00": 4333.60009765625, "2023-03-29 00:00:00": 4363.0, "2023-03-31 00:00:00": 4310.89990234375, "2023-04-03 00:00:00": 4234.35009765625, "2023-04-05 00:00:00": 4200.9501953125, "2023-04-06 00:00:00": 4201.9501953125, "2023-04-10 00:00:00": 4237.0, "2023-04-11 00:00:00": 4271.2998046875}, "Adj Close": {"2023-03-13 00:00:00": 4345.0, "2023-03-14 00:00:00": 4299.60009765625, "2023-03-15 00:00:00": 4328.7998046875, "2023-03-16 00:00:00": 4319.0498046875, "2023-03-17 00:00:00": 4346.5, "2023-03-20 00:00:00": 4313.0, "2023-03-21 00:00:00": 4274.0, "2023-03-22 00:00:00": 4285.10009765625, "2023-03-23 00:00:00": 4273.0498046875, "2023-03-24 00:00:00": 4283.35009765625, "2023-03-27 00:00:00": 4318.10009765625, "2023-03-28 00:00:00": 4333.60009765625, "2023-03-29 00:00:00": 4363.0, "2023-03-31 00:00:00": 4310.89990234375, "2023-04-03 00:00:00": 4234.35009765625, "2023-04-05 00:00:00": 4200.9501953125, "2023-04-06 00:00:00": 4201.9501953125, "2023-04-10 00:00:00": 4237.0, "2023-04-11 00:00:00": 4271.2998046875}, "Volume": {"2023-03-13 00:00:00": 496455, "2023-03-14 00:00:00": 279237, "2023-03-15 00:00:00": 279479, "2023-03-16 00:00:00": 300181, "2023-03-17 00:00:00": 368653, "2023-03-20 00:00:00": 563835, "2023-03-21 00:00:00": 239304, "2023-03-22 00:00:00": 302705, "2023-03-23 00:00:00": 233054, "2023-03-24 00:00:00": 354933, "2023-03-27 00:00:00": 495895, "2023-03-28 00:00:00": 343628, "2023-03-29 00:00:00": 250790, "2023-03-31 00:00:00": 465663, "2023-04-03 00:00:00": 493574, "2023-04-05 00:00:00": 622533, "2023-04-06 00:00:00": 286725, "2023-04-10 00:00:00": 323560, "2023-04-11 00:00:00": 284178}}, "ASIANPAINT.NS": {"Open": {"2023-03-13 00:00:00": 2823.5, "2023-03-14 00:00:00": 2782.949951171875, "2023-03-15 00:00:00": 2772.199951171875, "2023-03-16 00:00:00": 2850.0, "2023-03-17 00:00:00": 2923.949951171875, "2023-03-20 00:00:00": 2915.0, "2023-03-21 00:00:00": 2858.14990234375, "2023-03-22 00:00:00": 2825.0, "2023-03-23 00:00:00": 2817.10009765625, "2023-03-24 00:00:00": 2797.800048828125, "2023-03-27 00:00:00": 2798.5, "2023-03-28 00:00:00": 2791.0, "2023-03-29 00:00:00": 2784.449951171875, "2023-03-31 00:00:00": 2756.050048828125, "2023-04-03 00:00:00": 2746.949951171875, "2023-04-05 00:00:00": 2760.0, "2023-04-06 00:00:00": 2807.449951171875, "2023-04-10 00:00:00": 2810.0, "2023-04-11 00:00:00": 2790.0}, "High": {"2023-03-13 00:00:00": 2849.449951171875, "2023-03-14 00:00:00": 2786.949951171875, "2023-03-15 00:00:00": 2866.35009765625, "2023-03-16 00:00:00": 2900.0, "2023-03-17 00:00:00": 2923.949951171875, "2023-03-20 00:00:00": 2915.0, "2023-03-21 00:00:00": 2887.0, "2023-03-22 00:00:00": 2853.14990234375, "2023-03-23 00:00:00": 2823.0, "2023-03-24 00:00:00": 2815.64990234375, "2023-03-27 00:00:00": 2820.0, "2023-03-28 00:00:00": 2810.60009765625, "2023-03-29 00:00:00": 2793.75, "2023-03-31 00:00:00": 2775.0, "2023-04-03 00:00:00": 2781.64990234375, "2023-04-05 00:00:00": 2811.550048828125, "2023-04-06 00:00:00": 2825.0, "2023-04-10 00:00:00": 2810.0, "2023-04-11 00:00:00": 2790.0}, "Low": {"2023-03-13 00:00:00": 2772.199951171875, "2023-03-14 00:00:00": 2740.050048828125, "2023-03-15 00:00:00": 2765.199951171875, "2023-03-16 00:00:00": 2828.699951171875, "2023-03-17 00:00:00": 2855.050048828125, "2023-03-20 00:00:00": 2831.050048828125, "2023-03-21 00:00:00": 2835.0, "2023-03-22 00:00:00": 2814.85009765625, "2023-03-23 00:00:00": 2767.75, "2023-03-24 00:00:00": 2772.85009765625, "2023-03-27 00:00:00": 2786.5, "2023-03-28 00:00:00": 2765.0, "2023-03-29 00:00:00": 2755.0, "2023-03-31 00:00:00": 2747.5, "2023-04-03 00:00:00": 2708.64990234375, "2023-04-05 00:00:00": 2752.25, "2023-04-06 00:00:00": 2786.800048828125, "2023-04-10 00:00:00": 2755.10009765625, "2023-04-11 00:00:00": 2750.050048828125}, "Close": {"2023-03-13 00:00:00": 2784.199951171875, "2023-03-14 00:00:00": 2745.60009765625, "2023-03-15 00:00:00": 2827.39990234375, "2023-03-16 00:00:00": 2893.25, "2023-03-17 00:00:00": 2862.64990234375, "2023-03-20 00:00:00": 2855.14990234375, "2023-03-21 00:00:00": 2839.10009765625, "2023-03-22 00:00:00": 2839.85009765625, "2023-03-23 00:00:00": 2797.800048828125, "2023-03-24 00:00:00": 2798.5, "2023-03-27 00:00:00": 2803.75, "2023-03-28 00:00:00": 2784.449951171875, "2023-03-29 00:00:00": 2770.5, "2023-03-31 00:00:00": 2761.64990234375, "2023-04-03 00:00:00": 2777.0, "2023-04-05 00:00:00": 2808.5, "2023-04-06 00:00:00": 2809.85009765625, "2023-04-10 00:00:00": 2776.35009765625, "2023-04-11 00:00:00": 2753.800048828125}, "Adj Close": {"2023-03-13 00:00:00": 2784.199951171875, "2023-03-14 00:00:00": 2745.60009765625, "2023-03-15 00:00:00": 2827.39990234375, "2023-03-16 00:00:00": 2893.25, "2023-03-17 00:00:00": 2862.64990234375, "2023-03-20 00:00:00": 2855.14990234375, "2023-03-21 00:00:00": 2839.10009765625, "2023-03-22 00:00:00": 2839.85009765625, "2023-03-23 00:00:00": 2797.800048828125, "2023-03-24 00:00:00": 2798.5, "2023-03-27 00:00:00": 2803.75, "2023-03-28 00:00:00": 2784.449951171875, "2023-03-29 00:00:00": 2770.5, "2023-03-31 00:00:00": 2761.64990234375, "2023-04-03 00:00:00": 2777.0, "2023-04-05 00:00:00": 2808.5, "2023-04-06 00:00:00": 2809.85009765625, "2023-04-10 00:00:00": 2776.35009765625, "2023-04-11 00:00:00": 2753.800048828125}, "Volume": {"2023-03-13 00:00:00": 813217, "2023-03-14 00:00:00": 1060450, "2023-03-15 00:00:00": 2170346, "2023-03-16 00:00:00": 1755487, "2023-03-17 00:00:00": 1848073, "2023-03-20 00:00:00": 1074367, "2023-03-21 00:00:00": 691891, "2023-03-22 00:00:00": 731807, "2023-03-23 00:00:00": 1016581, "2023-03-24 00:00:00": 784111, "2023-03-27 00:00:00": 791560, "2023-03-28 00:00:00": 558581, "2023-03-29 00:00:00": 1087648, "2023-03-31 00:00:00": 1967803, "2023-04-03 00:00:00": 1035295, "2023-04-05 00:00:00": 668643, "2023-04-06 00:00:00": 627554, "2023-04-10 00:00:00": 1215461, "2023-04-11 00:00:00": 1246379}}, "AXISBANK.NS": {"Open": {"2023-03-13 00:00:00": 845.5999755859375, "2023-03-14 00:00:00": 828.0, "2023-03-15 00:00:00": 838.0499877929688, "2023-03-16 00:00:00": 821.5, "2023-03-17 00:00:00": 835.0, "2023-03-20 00:00:00": 836.0, "2023-03-21 00:00:00": 840.0999755859375, "2023-03-22 00:00:00": 855.5999755859375, "2023-03-23 00:00:00": 847.0, "2023-03-24 00:00:00": 846.25, "2023-03-27 00:00:00": 841.0499877929688, "2023-03-28 00:00:00": 837.4000244140625, "2023-03-29 00:00:00": 832.5, "2023-03-31 00:00:00": 854.9000244140625, "2023-04-03 00:00:00": 864.0, "2023-04-05 00:00:00": 871.0, "2023-04-06 00:00:00": 861.7999877929688, "2023-04-10 00:00:00": 854.7999877929688, "2023-04-11 00:00:00": 848.25}, "High": {"2023-03-13 00:00:00": 857.0, "2023-03-14 00:00:00": 835.7000122070312, "2023-03-15 00:00:00": 843.5, "2023-03-16 00:00:00": 837.9000244140625, "2023-03-17 00:00:00": 841.5, "2023-03-20 00:00:00": 841.0, "2023-03-21 00:00:00": 857.3499755859375, "2023-03-22 00:00:00": 859.7999877929688, "2023-03-23 00:00:00": 861.1500244140625, "2023-03-24 00:00:00": 852.5, "2023-03-27 00:00:00": 842.2000122070312, "2023-03-28 00:00:00": 837.4000244140625, "2023-03-29 00:00:00": 848.4500122070312, "2023-03-31 00:00:00": 860.9000244140625, "2023-04-03 00:00:00": 866.7999877929688, "2023-04-05 00:00:00": 871.0, "2023-04-06 00:00:00": 863.25, "2023-04-10 00:00:00": 854.9500122070312, "2023-04-11 00:00:00": 855.7000122070312}, "Low": {"2023-03-13 00:00:00": 828.4500122070312, "2023-03-14 00:00:00": 817.4000244140625, "2023-03-15 00:00:00": 819.3499755859375, "2023-03-16 00:00:00": 814.2999877929688, "2023-03-17 00:00:00": 823.0, "2023-03-20 00:00:00": 825.5499877929688, "2023-03-21 00:00:00": 838.75, "2023-03-22 00:00:00": 847.0499877929688, "2023-03-23 00:00:00": 845.0999755859375, "2023-03-24 00:00:00": 837.25, "2023-03-27 00:00:00": 829.2000122070312, "2023-03-28 00:00:00": 826.0499877929688, "2023-03-29 00:00:00": 830.0, "2023-03-31 00:00:00": 847.5, "2023-04-03 00:00:00": 856.4500122070312, "2023-04-05 00:00:00": 857.0, "2023-04-06 00:00:00": 849.0, "2023-04-10 00:00:00": 843.9500122070312, "2023-04-11 00:00:00": 844.0499877929688}, "Close": {"2023-03-13 00:00:00": 832.3499755859375, "2023-03-14 00:00:00": 832.8499755859375, "2023-03-15 00:00:00": 824.0499877929688, "2023-03-16 00:00:00": 830.5499877929688, "2023-03-17 00:00:00": 837.4000244140625, "2023-03-20 00:00:00": 837.5499877929688, "2023-03-21 00:00:00": 855.5999755859375, "2023-03-22 00:00:00": 849.6500244140625, "2023-03-23 00:00:00": 848.7999877929688, "2023-03-24 00:00:00": 839.9000244140625, "2023-03-27 00:00:00": 833.3499755859375, "2023-03-28 00:00:00": 832.4500122070312, "2023-03-29 00:00:00": 842.5999755859375, "2023-03-31 00:00:00": 858.5, "2023-04-03 00:00:00": 864.5999755859375, "2023-04-05 00:00:00": 860.5, "2023-04-06 00:00:00": 851.9500122070312, "2023-04-10 00:00:00": 847.3499755859375, "2023-04-11 00:00:00": 853.2999877929688}, "Adj Close": {"2023-03-13 00:00:00": 832.3499755859375, "2023-03-14 00:00:00": 832.8499755859375, "2023-03-15 00:00:00": 824.0499877929688, "2023-03-16 00:00:00": 830.5499877929688, "2023-03-17 00:00:00": 837.4000244140625, "2023-03-20 00:00:00": 837.5499877929688, "2023-03-21 00:00:00": 855.5999755859375, "2023-03-22 00:00:00": 849.6500244140625, "2023-03-23 00:00:00": 848.7999877929688, "2023-03-24 00:00:00": 839.9000244140625, "2023-03-27 00:00:00": 833.3499755859375, "2023-03-28 00:00:00": 832.4500122070312, "2023-03-29 00:00:00": 842.5999755859375, "2023-03-31 00:00:00": 858.5, "2023-04-03 00:00:00": 864.5999755859375, "2023-04-05 00:00:00": 860.5, "2023-04-06 00:00:00": 851.9500122070312, "2023-04-10 00:00:00": 847.3499755859375, "2023-04-11 00:00:00": 853.2999877929688}, "Volume": {"2023-03-13 00:00:00": 8315798, "2023-03-14 00:00:00": 12573734, "2023-03-15 00:00:00": 6652641, "2023-03-16 00:00:00": 8791383, "2023-03-17 00:00:00": 7762461, "2023-03-20 00:00:00": 10744023, "2023-03-21 00:00:00": 11489951, "2023-03-22 00:00:00": 8018924, "2023-03-23 00:00:00": 9857892, "2023-03-24 00:00:00": 8078718, "2023-03-27 00:00:00": 10602508, "2023-03-28 00:00:00": 11002402, "2023-03-29 00:00:00": 17121194, "2023-03-31 00:00:00": 12946752, "2023-04-03 00:00:00": 13266882, "2023-04-05 00:00:00": 11890015, "2023-04-06 00:00:00": 19677316, "2023-04-10 00:00:00": 15656078, "2023-04-11 00:00:00": 23930907}}, "BAJAJ-AUTO.NS": {"Open": {"2023-03-13 00:00:00": 3822.949951171875, "2023-03-14 00:00:00": 3778.449951171875, "2023-03-15 00:00:00": 3774.89990234375, "2023-03-16 00:00:00": 3740.949951171875, "2023-03-17 00:00:00": 3817.800048828125, "2023-03-20 00:00:00": 3790.0, "2023-03-21 00:00:00": 3806.5, "2023-03-22 00:00:00": 3921.75, "2023-03-23 00:00:00": 3902.5, "2023-03-24 00:00:00": 3845.10009765625, "2023-03-27 00:00:00": 3834.949951171875, "2023-03-28 00:00:00": 3821.0, "2023-03-29 00:00:00": 3810.5, "2023-03-31 00:00:00": 3875.64990234375, "2023-04-03 00:00:00": 3904.800048828125, "2023-04-05 00:00:00": 3994.0, "2023-04-06 00:00:00": 4028.0, "2023-04-10 00:00:00": 4035.050048828125, "2023-04-11 00:00:00": 4080.0}, "High": {"2023-03-13 00:00:00": 3838.0, "2023-03-14 00:00:00": 3794.449951171875, "2023-03-15 00:00:00": 3787.5, "2023-03-16 00:00:00": 3811.0, "2023-03-17 00:00:00": 3827.949951171875, "2023-03-20 00:00:00": 3834.949951171875, "2023-03-21 00:00:00": 3922.0, "2023-03-22 00:00:00": 3945.5, "2023-03-23 00:00:00": 3912.39990234375, "2023-03-24 00:00:00": 3882.89990234375, "2023-03-27 00:00:00": 3844.300048828125, "2023-03-28 00:00:00": 3833.800048828125, "2023-03-29 00:00:00": 3894.0, "2023-03-31 00:00:00": 3907.85009765625, "2023-04-03 00:00:00": 3995.0, "2023-04-05 00:00:00": 4026.949951171875, "2023-04-06 00:00:00": 4065.0, "2023-04-10 00:00:00": 4072.0, "2023-04-11 00:00:00": 4183.5498046875}, "Low": {"2023-03-13 00:00:00": 3768.300048828125, "2023-03-14 00:00:00": 3735.89990234375, "2023-03-15 00:00:00": 3720.550048828125, "2023-03-16 00:00:00": 3740.949951171875, "2023-03-17 00:00:00": 3792.050048828125, "2023-03-20 00:00:00": 3785.10009765625, "2023-03-21 00:00:00": 3796.75, "2023-03-22 00:00:00": 3888.60009765625, "2023-03-23 00:00:00": 3853.050048828125, "2023-03-24 00:00:00": 3812.0, "2023-03-27 00:00:00": 3800.0, "2023-03-28 00:00:00": 3769.550048828125, "2023-03-29 00:00:00": 3800.14990234375, "2023-03-31 00:00:00": 3860.0, "2023-04-03 00:00:00": 3888.199951171875, "2023-04-05 00:00:00": 3960.050048828125, "2023-04-06 00:00:00": 4020.050048828125, "2023-04-10 00:00:00": 4030.10009765625, "2023-04-11 00:00:00": 4070.550048828125}, "Close": {"2023-03-13 00:00:00": 3778.449951171875, "2023-03-14 00:00:00": 3752.89990234375, "2023-03-15 00:00:00": 3730.0, "2023-03-16 00:00:00": 3800.199951171875, "2023-03-17 00:00:00": 3814.39990234375, "2023-03-20 00:00:00": 3805.0, "2023-03-21 00:00:00": 3905.699951171875, "2023-03-22 00:00:00": 3923.949951171875, "2023-03-23 00:00:00": 3862.949951171875, "2023-03-24 00:00:00": 3827.89990234375, "2023-03-27 00:00:00": 3807.550048828125, "2023-03-28 00:00:00": 3791.60009765625, "2023-03-29 00:00:00": 3879.300048828125, "2023-03-31 00:00:00": 3884.75, "2023-04-03 00:00:00": 3993.75, "2023-04-05 00:00:00": 4023.14990234375, "2023-04-06 00:00:00": 4033.60009765625, "2023-04-10 00:00:00": 4061.60009765625, "2023-04-11 00:00:00": 4177.39990234375}, "Adj Close": {"2023-03-13 00:00:00": 3778.449951171875, "2023-03-14 00:00:00": 3752.89990234375, "2023-03-15 00:00:00": 3730.0, "2023-03-16 00:00:00": 3800.199951171875, "2023-03-17 00:00:00": 3814.39990234375, "2023-03-20 00:00:00": 3805.0, "2023-03-21 00:00:00": 3905.699951171875, "2023-03-22 00:00:00": 3923.949951171875, "2023-03-23 00:00:00": 3862.949951171875, "2023-03-24 00:00:00": 3827.89990234375, "2023-03-27 00:00:00": 3807.550048828125, "2023-03-28 00:00:00": 3791.60009765625, "2023-03-29 00:00:00": 3879.300048828125, "2023-03-31 00:00:00": 3884.75, "2023-04-03 00:00:00": 3993.75, "2023-04-05 00:00:00": 4023.14990234375, "2023-04-06 00:00:00": 4033.60009765625, "2023-04-10 00:00:00": 4061.60009765625, "2023-04-11 00:00:00": 4177.39990234375}, "Volume": {"2023-03-13 00:00:00": 247745, "2023-03-14 00:00:00": 278919, "2023-03-15 00:00:00": 317890, "2023-03-16 00:00:00": 377544, "2023-03-17 00:00:00": 396793, "2023-03-20 00:00:00": 331370, "2023-03-21 00:00:00": 803886, "2023-03-22 00:00:00": 311063, "2023-03-23 00:00:00": 256313, "2023-03-24 00:00:00": 281359, "2023-03-27 00:00:00": 198811, "2023-03-28 00:00:00": 144400, "2023-03-29 00:00:00": 429300, "2023-03-31 00:00:00": 248433, "2023-04-03 00:00:00": 497915, "2023-04-05 00:00:00": 584697, "2023-04-06 00:00:00": 321813, "2023-04-10 00:00:00": 218632, "2023-04-11 00:00:00": 685931}}, "BAJFINANCE.NS": {"Open": {"2023-03-13 00:00:00": 5869.0, "2023-03-14 00:00:00": 5840.0, "2023-03-15 00:00:00": 5800.0, "2023-03-16 00:00:00": 5729.7001953125, "2023-03-17 00:00:00": 5740.0498046875, "2023-03-20 00:00:00": 5739.0, "2023-03-21 00:00:00": 5601.7998046875, "2023-03-22 00:00:00": 5749.7998046875, "2023-03-23 00:00:00": 5809.5, "2023-03-24 00:00:00": 5803.89990234375, "2023-03-27 00:00:00": 5698.0, "2023-03-28 00:00:00": 5621.0498046875, "2023-03-29 00:00:00": 5562.14990234375, "2023-03-31 00:00:00": 5694.0, "2023-04-03 00:00:00": 5655.0, "2023-04-05 00:00:00": 5832.0, "2023-04-06 00:00:00": 5761.0, "2023-04-10 00:00:00": 5944.9501953125, "2023-04-11 00:00:00": 5858.0}, "High": {"2023-03-13 00:00:00": 5947.5, "2023-03-14 00:00:00": 5850.0, "2023-03-15 00:00:00": 5820.0, "2023-03-16 00:00:00": 5755.0, "2023-03-17 00:00:00": 5816.75, "2023-03-20 00:00:00": 5740.4501953125, "2023-03-21 00:00:00": 5715.0, "2023-03-22 00:00:00": 5857.0, "2023-03-23 00:00:00": 5900.0, "2023-03-24 00:00:00": 5829.75, "2023-03-27 00:00:00": 5725.0, "2023-03-28 00:00:00": 5624.39990234375, "2023-03-29 00:00:00": 5646.0, "2023-03-31 00:00:00": 5694.0, "2023-04-03 00:00:00": 5734.0, "2023-04-05 00:00:00": 5947.0498046875, "2023-04-06 00:00:00": 5959.0, "2023-04-10 00:00:00": 5969.89990234375, "2023-04-11 00:00:00": 5880.0}, "Low": {"2023-03-13 00:00:00": 5811.0, "2023-03-14 00:00:00": 5716.14990234375, "2023-03-15 00:00:00": 5701.0, "2023-03-16 00:00:00": 5665.0, "2023-03-17 00:00:00": 5688.10009765625, "2023-03-20 00:00:00": 5485.7001953125, "2023-03-21 00:00:00": 5586.14990234375, "2023-03-22 00:00:00": 5735.0, "2023-03-23 00:00:00": 5772.5, "2023-03-24 00:00:00": 5627.2001953125, "2023-03-27 00:00:00": 5584.5498046875, "2023-03-28 00:00:00": 5522.7001953125, "2023-03-29 00:00:00": 5555.0, "2023-03-31 00:00:00": 5586.2001953125, "2023-04-03 00:00:00": 5632.2001953125, "2023-04-05 00:00:00": 5743.14990234375, "2023-04-06 00:00:00": 5705.5498046875, "2023-04-10 00:00:00": 5811.0, "2023-04-11 00:00:00": 5811.14990234375}, "Close": {"2023-03-13 00:00:00": 5833.5498046875, "2023-03-14 00:00:00": 5731.5498046875, "2023-03-15 00:00:00": 5718.75, "2023-03-16 00:00:00": 5715.10009765625, "2023-03-17 00:00:00": 5732.35009765625, "2023-03-20 00:00:00": 5550.7998046875, "2023-03-21 00:00:00": 5710.10009765625, "2023-03-22 00:00:00": 5834.2001953125, "2023-03-23 00:00:00": 5833.0498046875, "2023-03-24 00:00:00": 5649.25, "2023-03-27 00:00:00": 5593.0498046875, "2023-03-28 00:00:00": 5534.4501953125, "2023-03-29 00:00:00": 5625.2001953125, "2023-03-31 00:00:00": 5616.75, "2023-04-03 00:00:00": 5715.0498046875, "2023-04-05 00:00:00": 5761.2998046875, "2023-04-06 00:00:00": 5932.2001953125, "2023-04-10 00:00:00": 5828.7998046875, "2023-04-11 00:00:00": 5837.75}, "Adj Close": {"2023-03-13 00:00:00": 5833.5498046875, "2023-03-14 00:00:00": 5731.5498046875, "2023-03-15 00:00:00": 5718.75, "2023-03-16 00:00:00": 5715.10009765625, "2023-03-17 00:00:00": 5732.35009765625, "2023-03-20 00:00:00": 5550.7998046875, "2023-03-21 00:00:00": 5710.10009765625, "2023-03-22 00:00:00": 5834.2001953125, "2023-03-23 00:00:00": 5833.0498046875, "2023-03-24 00:00:00": 5649.25, "2023-03-27 00:00:00": 5593.0498046875, "2023-03-28 00:00:00": 5534.4501953125, "2023-03-29 00:00:00": 5625.2001953125, "2023-03-31 00:00:00": 5616.75, "2023-04-03 00:00:00": 5715.0498046875, "2023-04-05 00:00:00": 5761.2998046875, "2023-04-06 00:00:00": 5932.2001953125, "2023-04-10 00:00:00": 5828.7998046875, "2023-04-11 00:00:00": 5837.75}, "Volume": {"2023-03-13 00:00:00": 793356, "2023-03-14 00:00:00": 1372565, "2023-03-15 00:00:00": 679473, "2023-03-16 00:00:00": 884963, "2023-03-17 00:00:00": 1047151, "2023-03-20 00:00:00": 1712756, "2023-03-21 00:00:00": 1130114, "2023-03-22 00:00:00": 1242534, "2023-03-23 00:00:00": 1054419, "2023-03-24 00:00:00": 1278042, "2023-03-27 00:00:00": 1118743, "2023-03-28 00:00:00": 948136, "2023-03-29 00:00:00": 1109612, "2023-03-31 00:00:00": 1267828, "2023-04-03 00:00:00": 745386, "2023-04-05 00:00:00": 2433329, "2023-04-06 00:00:00": 1740502, "2023-04-10 00:00:00": 928257, "2023-04-11 00:00:00": 811620}}, "BAJAJFINSV.NS": {"Open": {"2023-03-13 00:00:00": 1326.0, "2023-03-14 00:00:00": 1300.0, "2023-03-15 00:00:00": 1290.0, "2023-03-16 00:00:00": 1285.5, "2023-03-17 00:00:00": 1304.949951171875, "2023-03-20 00:00:00": 1305.0, "2023-03-21 00:00:00": 1259.0, "2023-03-22 00:00:00": 1271.0, "2023-03-23 00:00:00": 1291.949951171875, "2023-03-24 00:00:00": 1281.300048828125, "2023-03-27 00:00:00": 1245.0, "2023-03-28 00:00:00": 1245.300048828125, "2023-03-29 00:00:00": 1229.300048828125, "2023-03-31 00:00:00": 1252.300048828125, "2023-04-03 00:00:00": 1273.0, "2023-04-05 00:00:00": 1296.0, "2023-04-06 00:00:00": 1279.300048828125, "2023-04-10 00:00:00": 1311.0, "2023-04-11 00:00:00": 1312.949951171875}, "High": {"2023-03-13 00:00:00": 1341.199951171875, "2023-03-14 00:00:00": 1302.300048828125, "2023-03-15 00:00:00": 1309.699951171875, "2023-03-16 00:00:00": 1304.0, "2023-03-17 00:00:00": 1316.300048828125, "2023-03-20 00:00:00": 1307.949951171875, "2023-03-21 00:00:00": 1271.5, "2023-03-22 00:00:00": 1314.949951171875, "2023-03-23 00:00:00": 1310.5, "2023-03-24 00:00:00": 1290.0, "2023-03-27 00:00:00": 1251.5999755859375, "2023-03-28 00:00:00": 1247.8499755859375, "2023-03-29 00:00:00": 1252.0, "2023-03-31 00:00:00": 1270.0, "2023-04-03 00:00:00": 1286.550048828125, "2023-04-05 00:00:00": 1324.0, "2023-04-06 00:00:00": 1311.449951171875, "2023-04-10 00:00:00": 1317.25, "2023-04-11 00:00:00": 1325.0}, "Low": {"2023-03-13 00:00:00": 1291.9000244140625, "2023-03-14 00:00:00": 1269.0, "2023-03-15 00:00:00": 1278.0, "2023-03-16 00:00:00": 1270.550048828125, "2023-03-17 00:00:00": 1293.0, "2023-03-20 00:00:00": 1231.0, "2023-03-21 00:00:00": 1248.5999755859375, "2023-03-22 00:00:00": 1270.550048828125, "2023-03-23 00:00:00": 1278.300048828125, "2023-03-24 00:00:00": 1236.199951171875, "2023-03-27 00:00:00": 1226.6500244140625, "2023-03-28 00:00:00": 1215.0, "2023-03-29 00:00:00": 1225.449951171875, "2023-03-31 00:00:00": 1250.0, "2023-04-03 00:00:00": 1265.5, "2023-04-05 00:00:00": 1275.5, "2023-04-06 00:00:00": 1271.3499755859375, "2023-04-10 00:00:00": 1295.6500244140625, "2023-04-11 00:00:00": 1307.199951171875}, "Close": {"2023-03-13 00:00:00": 1295.699951171875, "2023-03-14 00:00:00": 1280.550048828125, "2023-03-15 00:00:00": 1282.5999755859375, "2023-03-16 00:00:00": 1293.5999755859375, "2023-03-17 00:00:00": 1301.75, "2023-03-20 00:00:00": 1245.4000244140625, "2023-03-21 00:00:00": 1268.0999755859375, "2023-03-22 00:00:00": 1294.550048828125, "2023-03-23 00:00:00": 1290.0, "2023-03-24 00:00:00": 1240.6500244140625, "2023-03-27 00:00:00": 1239.0999755859375, "2023-03-28 00:00:00": 1223.1500244140625, "2023-03-29 00:00:00": 1246.050048828125, "2023-03-31 00:00:00": 1266.5, "2023-04-03 00:00:00": 1282.949951171875, "2023-04-05 00:00:00": 1279.300048828125, "2023-04-06 00:00:00": 1303.949951171875, "2023-04-10 00:00:00": 1305.050048828125, "2023-04-11 00:00:00": 1323.199951171875}, "Adj Close": {"2023-03-13 00:00:00": 1295.699951171875, "2023-03-14 00:00:00": 1280.550048828125, "2023-03-15 00:00:00": 1282.5999755859375, "2023-03-16 00:00:00": 1293.5999755859375, "2023-03-17 00:00:00": 1301.75, "2023-03-20 00:00:00": 1245.4000244140625, "2023-03-21 00:00:00": 1268.0999755859375, "2023-03-22 00:00:00": 1294.550048828125, "2023-03-23 00:00:00": 1290.0, "2023-03-24 00:00:00": 1240.6500244140625, "2023-03-27 00:00:00": 1239.0999755859375, "2023-03-28 00:00:00": 1223.1500244140625, "2023-03-29 00:00:00": 1246.050048828125, "2023-03-31 00:00:00": 1266.5, "2023-04-03 00:00:00": 1282.949951171875, "2023-04-05 00:00:00": 1279.300048828125, "2023-04-06 00:00:00": 1303.949951171875, "2023-04-10 00:00:00": 1305.050048828125, "2023-04-11 00:00:00": 1323.199951171875}, "Volume": {"2023-03-13 00:00:00": 1668502, "2023-03-14 00:00:00": 2060607, "2023-03-15 00:00:00": 1376141, "2023-03-16 00:00:00": 1539281, "2023-03-17 00:00:00": 1332869, "2023-03-20 00:00:00": 3970911, "2023-03-21 00:00:00": 2333183, "2023-03-22 00:00:00": 2884348, "2023-03-23 00:00:00": 1947186, "2023-03-24 00:00:00": 2676573, "2023-03-27 00:00:00": 1553877, "2023-03-28 00:00:00": 1510246, "2023-03-29 00:00:00": 1657420, "2023-03-31 00:00:00": 1830686, "2023-04-03 00:00:00": 1381342, "2023-04-05 00:00:00": 3366621, "2023-04-06 00:00:00": 1819711, "2023-04-10 00:00:00": 1297282, "2023-04-11 00:00:00": 1281834}}, "BPCL.NS": {"Open": {"2023-03-13 00:00:00": 326.0, "2023-03-14 00:00:00": 324.20001220703125, "2023-03-15 00:00:00": 329.0, "2023-03-16 00:00:00": 335.0, "2023-03-17 00:00:00": 351.0, "2023-03-20 00:00:00": 354.8500061035156, "2023-03-21 00:00:00": 360.20001220703125, "2023-03-22 00:00:00": 358.29998779296875, "2023-03-23 00:00:00": 350.0, "2023-03-24 00:00:00": 347.8999938964844, "2023-03-27 00:00:00": 344.1000061035156, "2023-03-28 00:00:00": 342.0, "2023-03-29 00:00:00": 340.0, "2023-03-31 00:00:00": 344.8999938964844, "2023-04-03 00:00:00": 338.0, "2023-04-05 00:00:00": 331.8999938964844, "2023-04-06 00:00:00": 329.29998779296875, "2023-04-10 00:00:00": 332.0, "2023-04-11 00:00:00": 336.1499938964844}, "High": {"2023-03-13 00:00:00": 326.6000061035156, "2023-03-14 00:00:00": 328.8999938964844, "2023-03-15 00:00:00": 333.3999938964844, "2023-03-16 00:00:00": 352.75, "2023-03-17 00:00:00": 354.95001220703125, "2023-03-20 00:00:00": 361.0, "2023-03-21 00:00:00": 361.6000061035156, "2023-03-22 00:00:00": 359.0, "2023-03-23 00:00:00": 351.6499938964844, "2023-03-24 00:00:00": 349.75, "2023-03-27 00:00:00": 346.8999938964844, "2023-03-28 00:00:00": 342.8999938964844, "2023-03-29 00:00:00": 342.3999938964844, "2023-03-31 00:00:00": 346.3999938964844, "2023-04-03 00:00:00": 338.0, "2023-04-05 00:00:00": 332.8999938964844, "2023-04-06 00:00:00": 333.5, "2023-04-10 00:00:00": 336.79998779296875, "2023-04-11 00:00:00": 339.5}, "Low": {"2023-03-13 00:00:00": 321.25, "2023-03-14 00:00:00": 321.8500061035156, "2023-03-15 00:00:00": 327.3500061035156, "2023-03-16 00:00:00": 334.1499938964844, "2023-03-17 00:00:00": 345.45001220703125, "2023-03-20 00:00:00": 350.5, "2023-03-21 00:00:00": 355.75, "2023-03-22 00:00:00": 350.75, "2023-03-23 00:00:00": 347.5, "2023-03-24 00:00:00": 344.0, "2023-03-27 00:00:00": 342.70001220703125, "2023-03-28 00:00:00": 335.3500061035156, "2023-03-29 00:00:00": 336.29998779296875, "2023-03-31 00:00:00": 340.95001220703125, "2023-04-03 00:00:00": 329.1499938964844, "2023-04-05 00:00:00": 327.0, "2023-04-06 00:00:00": 329.04998779296875, "2023-04-10 00:00:00": 331.6000061035156, "2023-04-11 00:00:00": 335.1499938964844}, "Close": {"2023-03-13 00:00:00": 322.6000061035156, "2023-03-14 00:00:00": 326.20001220703125, "2023-03-15 00:00:00": 330.29998779296875, "2023-03-16 00:00:00": 350.8999938964844, "2023-03-17 00:00:00": 351.3999938964844, "2023-03-20 00:00:00": 359.6499938964844, "2023-03-21 00:00:00": 358.54998779296875, "2023-03-22 00:00:00": 351.79998779296875, "2023-03-23 00:00:00": 348.3500061035156, "2023-03-24 00:00:00": 345.3999938964844, "2023-03-27 00:00:00": 344.8500061035156, "2023-03-28 00:00:00": 339.8500061035156, "2023-03-29 00:00:00": 339.8500061035156, "2023-03-31 00:00:00": 344.29998779296875, "2023-04-03 00:00:00": 329.95001220703125, "2023-04-05 00:00:00": 328.04998779296875, "2023-04-06 00:00:00": 332.0, "2023-04-10 00:00:00": 335.79998779296875, "2023-04-11 00:00:00": 339.1000061035156}, "Adj Close": {"2023-03-13 00:00:00": 322.6000061035156, "2023-03-14 00:00:00": 326.20001220703125, "2023-03-15 00:00:00": 330.29998779296875, "2023-03-16 00:00:00": 350.8999938964844, "2023-03-17 00:00:00": 351.3999938964844, "2023-03-20 00:00:00": 359.6499938964844, "2023-03-21 00:00:00": 358.54998779296875, "2023-03-22 00:00:00": 351.79998779296875, "2023-03-23 00:00:00": 348.3500061035156, "2023-03-24 00:00:00": 345.3999938964844, "2023-03-27 00:00:00": 344.8500061035156, "2023-03-28 00:00:00": 339.8500061035156, "2023-03-29 00:00:00": 339.8500061035156, "2023-03-31 00:00:00": 344.29998779296875, "2023-04-03 00:00:00": 329.95001220703125, "2023-04-05 00:00:00": 328.04998779296875, "2023-04-06 00:00:00": 332.0, "2023-04-10 00:00:00": 335.79998779296875, "2023-04-11 00:00:00": 339.1000061035156}, "Volume": {"2023-03-13 00:00:00": 1955447, "2023-03-14 00:00:00": 2947326, "2023-03-15 00:00:00": 2755973, "2023-03-16 00:00:00": 18287315, "2023-03-17 00:00:00": 11694506, "2023-03-20 00:00:00": 9246173, "2023-03-21 00:00:00": 5125281, "2023-03-22 00:00:00": 5967027, "2023-03-23 00:00:00": 2573088, "2023-03-24 00:00:00": 2937744, "2023-03-27 00:00:00": 2122963, "2023-03-28 00:00:00": 3427158, "2023-03-29 00:00:00": 2985920, "2023-03-31 00:00:00": 5068755, "2023-04-03 00:00:00": 9432372, "2023-04-05 00:00:00": 4124579, "2023-04-06 00:00:00": 2383915, "2023-04-10 00:00:00": 2465309, "2023-04-11 00:00:00": 1364947}}, "BHARTIARTL.NS": {"Open": {"2023-03-13 00:00:00": 777.4500122070312, "2023-03-14 00:00:00": 764.0, "2023-03-15 00:00:00": 758.0, "2023-03-16 00:00:00": 750.0, "2023-03-17 00:00:00": 750.0, "2023-03-20 00:00:00": 754.9500122070312, "2023-03-21 00:00:00": 760.0, "2023-03-22 00:00:00": 761.0, "2023-03-23 00:00:00": 758.0, "2023-03-24 00:00:00": 763.5499877929688, "2023-03-27 00:00:00": 763.0, "2023-03-28 00:00:00": 765.5999755859375, "2023-03-29 00:00:00": 751.0, "2023-03-31 00:00:00": 752.1500244140625, "2023-04-03 00:00:00": 755.0, "2023-04-05 00:00:00": 768.0, "2023-04-06 00:00:00": 762.5999755859375, "2023-04-10 00:00:00": 768.9500122070312, "2023-04-11 00:00:00": 776.0}, "High": {"2023-03-13 00:00:00": 777.7999877929688, "2023-03-14 00:00:00": 776.75, "2023-03-15 00:00:00": 765.5499877929688, "2023-03-16 00:00:00": 759.0, "2023-03-17 00:00:00": 759.4500122070312, "2023-03-20 00:00:00": 759.7999877929688, "2023-03-21 00:00:00": 766.0, "2023-03-22 00:00:00": 763.2000122070312, "2023-03-23 00:00:00": 765.7999877929688, "2023-03-24 00:00:00": 767.0, "2023-03-27 00:00:00": 769.7000122070312, "2023-03-28 00:00:00": 765.5999755859375, "2023-03-29 00:00:00": 754.9000244140625, "2023-03-31 00:00:00": 753.0, "2023-04-03 00:00:00": 761.9000244140625, "2023-04-05 00:00:00": 768.0, "2023-04-06 00:00:00": 768.7000122070312, "2023-04-10 00:00:00": 776.2999877929688, "2023-04-11 00:00:00": 776.0}, "Low": {"2023-03-13 00:00:00": 763.1500244140625, "2023-03-14 00:00:00": 764.0, "2023-03-15 00:00:00": 752.5, "2023-03-16 00:00:00": 743.5, "2023-03-17 00:00:00": 739.1500244140625, "2023-03-20 00:00:00": 748.7999877929688, "2023-03-21 00:00:00": 755.1500244140625, "2023-03-22 00:00:00": 753.1500244140625, "2023-03-23 00:00:00": 756.8499755859375, "2023-03-24 00:00:00": 758.8499755859375, "2023-03-27 00:00:00": 759.3499755859375, "2023-03-28 00:00:00": 742.7999877929688, "2023-03-29 00:00:00": 738.8499755859375, "2023-03-31 00:00:00": 742.0499877929688, "2023-04-03 00:00:00": 752.0499877929688, "2023-04-05 00:00:00": 756.0, "2023-04-06 00:00:00": 759.0999755859375, "2023-04-10 00:00:00": 766.4500122070312, "2023-04-11 00:00:00": 768.1500244140625}, "Close": {"2023-03-13 00:00:00": 765.2999877929688, "2023-03-14 00:00:00": 771.7999877929688, "2023-03-15 00:00:00": 756.6500244140625, "2023-03-16 00:00:00": 745.9500122070312, "2023-03-17 00:00:00": 757.25, "2023-03-20 00:00:00": 754.7999877929688, "2023-03-21 00:00:00": 756.9500122070312, "2023-03-22 00:00:00": 756.7000122070312, "2023-03-23 00:00:00": 763.5499877929688, "2023-03-24 00:00:00": 762.4500122070312, "2023-03-27 00:00:00": 761.75, "2023-03-28 00:00:00": 748.4500122070312, "2023-03-29 00:00:00": 743.5999755859375, "2023-03-31 00:00:00": 749.0, "2023-04-03 00:00:00": 760.5499877929688, "2023-04-05 00:00:00": 763.4500122070312, "2023-04-06 00:00:00": 765.9500122070312, "2023-04-10 00:00:00": 769.75, "2023-04-11 00:00:00": 774.1500244140625}, "Adj Close": {"2023-03-13 00:00:00": 765.2999877929688, "2023-03-14 00:00:00": 771.7999877929688, "2023-03-15 00:00:00": 756.6500244140625, "2023-03-16 00:00:00": 745.9500122070312, "2023-03-17 00:00:00": 757.25, "2023-03-20 00:00:00": 754.7999877929688, "2023-03-21 00:00:00": 756.9500122070312, "2023-03-22 00:00:00": 756.7000122070312, "2023-03-23 00:00:00": 763.5499877929688, "2023-03-24 00:00:00": 762.4500122070312, "2023-03-27 00:00:00": 761.75, "2023-03-28 00:00:00": 748.4500122070312, "2023-03-29 00:00:00": 743.5999755859375, "2023-03-31 00:00:00": 749.0, "2023-04-03 00:00:00": 760.5499877929688, "2023-04-05 00:00:00": 763.4500122070312, "2023-04-06 00:00:00": 765.9500122070312, "2023-04-10 00:00:00": 769.75, "2023-04-11 00:00:00": 774.1500244140625}, "Volume": {"2023-03-13 00:00:00": 3447889, "2023-03-14 00:00:00": 3753502, "2023-03-15 00:00:00": 8101060, "2023-03-16 00:00:00": 7465693, "2023-03-17 00:00:00": 9306857, "2023-03-20 00:00:00": 3566109, "2023-03-21 00:00:00": 5332221, "2023-03-22 00:00:00": 2680654, "2023-03-23 00:00:00": 2454948, "2023-03-24 00:00:00": 2336818, "2023-03-27 00:00:00": 2258853, "2023-03-28 00:00:00": 4166723, "2023-03-29 00:00:00": 4891868, "2023-03-31 00:00:00": 5796532, "2023-04-03 00:00:00": 2120667, "2023-04-05 00:00:00": 3197932, "2023-04-06 00:00:00": 1777379, "2023-04-10 00:00:00": 1701065, "2023-04-11 00:00:00": 3485481}}, "BRITANNIA.NS": {"Open": {"2023-03-13 00:00:00": 4309.0, "2023-03-14 00:00:00": 4315.0, "2023-03-15 00:00:00": 4315.0, "2023-03-16 00:00:00": 4263.9501953125, "2023-03-17 00:00:00": 4325.9501953125, "2023-03-20 00:00:00": 4364.60009765625, "2023-03-21 00:00:00": 4355.0, "2023-03-22 00:00:00": 4279.0, "2023-03-23 00:00:00": 4250.0, "2023-03-24 00:00:00": 4242.0, "2023-03-27 00:00:00": 4224.0498046875, "2023-03-28 00:00:00": 4229.5, "2023-03-29 00:00:00": 4205.0, "2023-03-31 00:00:00": 4277.4501953125, "2023-04-03 00:00:00": 4344.0, "2023-04-05 00:00:00": 4334.0, "2023-04-06 00:00:00": 4327.7998046875, "2023-04-10 00:00:00": 4299.7998046875, "2023-04-11 00:00:00": 4266.39990234375}, "High": {"2023-03-13 00:00:00": 4346.0498046875, "2023-03-14 00:00:00": 4343.89990234375, "2023-03-15 00:00:00": 4323.64990234375, "2023-03-16 00:00:00": 4320.0, "2023-03-17 00:00:00": 4370.0, "2023-03-20 00:00:00": 4366.60009765625, "2023-03-21 00:00:00": 4386.0, "2023-03-22 00:00:00": 4279.0, "2023-03-23 00:00:00": 4255.5, "2023-03-24 00:00:00": 4242.0, "2023-03-27 00:00:00": 4245.2998046875, "2023-03-28 00:00:00": 4229.5, "2023-03-29 00:00:00": 4297.9501953125, "2023-03-31 00:00:00": 4333.7998046875, "2023-04-03 00:00:00": 4346.0, "2023-04-05 00:00:00": 4358.89990234375, "2023-04-06 00:00:00": 4327.7998046875, "2023-04-10 00:00:00": 4299.7998046875, "2023-04-11 00:00:00": 4305.2998046875}, "Low": {"2023-03-13 00:00:00": 4290.0, "2023-03-14 00:00:00": 4277.0, "2023-03-15 00:00:00": 4237.60009765625, "2023-03-16 00:00:00": 4250.0, "2023-03-17 00:00:00": 4305.60009765625, "2023-03-20 00:00:00": 4262.5, "2023-03-21 00:00:00": 4260.0, "2023-03-22 00:00:00": 4230.0, "2023-03-23 00:00:00": 4196.75, "2023-03-24 00:00:00": 4189.85009765625, "2023-03-27 00:00:00": 4198.7998046875, "2023-03-28 00:00:00": 4153.0, "2023-03-29 00:00:00": 4198.9501953125, "2023-03-31 00:00:00": 4257.0498046875, "2023-04-03 00:00:00": 4282.35009765625, "2023-04-05 00:00:00": 4295.0, "2023-04-06 00:00:00": 4288.2998046875, "2023-04-10 00:00:00": 4243.0, "2023-04-11 00:00:00": 4258.25}, "Close": {"2023-03-13 00:00:00": 4307.60009765625, "2023-03-14 00:00:00": 4292.9501953125, "2023-03-15 00:00:00": 4243.10009765625, "2023-03-16 00:00:00": 4311.2001953125, "2023-03-17 00:00:00": 4362.5498046875, "2023-03-20 00:00:00": 4331.85009765625, "2023-03-21 00:00:00": 4264.7001953125, "2023-03-22 00:00:00": 4244.4501953125, "2023-03-23 00:00:00": 4242.7001953125, "2023-03-24 00:00:00": 4199.9501953125, "2023-03-27 00:00:00": 4214.7998046875, "2023-03-28 00:00:00": 4200.0, "2023-03-29 00:00:00": 4276.2001953125, "2023-03-31 00:00:00": 4322.14990234375, "2023-04-03 00:00:00": 4324.0498046875, "2023-04-05 00:00:00": 4327.5498046875, "2023-04-06 00:00:00": 4299.7998046875, "2023-04-10 00:00:00": 4266.39990234375, "2023-04-11 00:00:00": 4277.35009765625}, "Adj Close": {"2023-03-13 00:00:00": 4307.60009765625, "2023-03-14 00:00:00": 4292.9501953125, "2023-03-15 00:00:00": 4243.10009765625, "2023-03-16 00:00:00": 4311.2001953125, "2023-03-17 00:00:00": 4362.5498046875, "2023-03-20 00:00:00": 4331.85009765625, "2023-03-21 00:00:00": 4264.7001953125, "2023-03-22 00:00:00": 4244.4501953125, "2023-03-23 00:00:00": 4242.7001953125, "2023-03-24 00:00:00": 4199.9501953125, "2023-03-27 00:00:00": 4214.7998046875, "2023-03-28 00:00:00": 4200.0, "2023-03-29 00:00:00": 4276.2001953125, "2023-03-31 00:00:00": 4322.14990234375, "2023-04-03 00:00:00": 4324.0498046875, "2023-04-05 00:00:00": 4327.5498046875, "2023-04-06 00:00:00": 4299.7998046875, "2023-04-10 00:00:00": 4266.39990234375, "2023-04-11 00:00:00": 4277.35009765625}, "Volume": {"2023-03-13 00:00:00": 282671, "2023-03-14 00:00:00": 197998, "2023-03-15 00:00:00": 195193, "2023-03-16 00:00:00": 260044, "2023-03-17 00:00:00": 294948, "2023-03-20 00:00:00": 176552, "2023-03-21 00:00:00": 231876, "2023-03-22 00:00:00": 146015, "2023-03-23 00:00:00": 197372, "2023-03-24 00:00:00": 198393, "2023-03-27 00:00:00": 283791, "2023-03-28 00:00:00": 224554, "2023-03-29 00:00:00": 316461, "2023-03-31 00:00:00": 244995, "2023-04-03 00:00:00": 365323, "2023-04-05 00:00:00": 390846, "2023-04-06 00:00:00": 208718, "2023-04-10 00:00:00": 253654, "2023-04-11 00:00:00": 248398}}, "CIPLA.NS": {"Open": {"2023-03-13 00:00:00": 882.5999755859375, "2023-03-14 00:00:00": 873.0, "2023-03-15 00:00:00": 875.0, "2023-03-16 00:00:00": 881.0, "2023-03-17 00:00:00": 887.3499755859375, "2023-03-20 00:00:00": 874.0499877929688, "2023-03-21 00:00:00": 866.7999877929688, "2023-03-22 00:00:00": 864.0, "2023-03-23 00:00:00": 868.0, "2023-03-24 00:00:00": 869.0999755859375, "2023-03-27 00:00:00": 881.0499877929688, "2023-03-28 00:00:00": 891.7999877929688, "2023-03-29 00:00:00": 893.9500122070312, "2023-03-31 00:00:00": 888.7999877929688, "2023-04-03 00:00:00": 910.0, "2023-04-05 00:00:00": 889.0, "2023-04-06 00:00:00": 899.0, "2023-04-10 00:00:00": 896.9500122070312, "2023-04-11 00:00:00": 905.0}, "High": {"2023-03-13 00:00:00": 889.0999755859375, "2023-03-14 00:00:00": 883.7000122070312, "2023-03-15 00:00:00": 883.4000244140625, "2023-03-16 00:00:00": 890.0, "2023-03-17 00:00:00": 888.4000244140625, "2023-03-20 00:00:00": 876.9000244140625, "2023-03-21 00:00:00": 872.4000244140625, "2023-03-22 00:00:00": 866.0, "2023-03-23 00:00:00": 870.9000244140625, "2023-03-24 00:00:00": 879.0, "2023-03-27 00:00:00": 891.3499755859375, "2023-03-28 00:00:00": 894.25, "2023-03-29 00:00:00": 896.5999755859375, "2023-03-31 00:00:00": 902.7000122070312, "2023-04-03 00:00:00": 910.0, "2023-04-05 00:00:00": 897.3499755859375, "2023-04-06 00:00:00": 899.75, "2023-04-10 00:00:00": 904.5, "2023-04-11 00:00:00": 908.1500244140625}, "Low": {"2023-03-13 00:00:00": 872.1500244140625, "2023-03-14 00:00:00": 853.8499755859375, "2023-03-15 00:00:00": 872.5999755859375, "2023-03-16 00:00:00": 876.75, "2023-03-17 00:00:00": 870.0, "2023-03-20 00:00:00": 861.7999877929688, "2023-03-21 00:00:00": 860.5999755859375, "2023-03-22 00:00:00": 852.0, "2023-03-23 00:00:00": 861.25, "2023-03-24 00:00:00": 866.1500244140625, "2023-03-27 00:00:00": 876.0499877929688, "2023-03-28 00:00:00": 886.4000244140625, "2023-03-29 00:00:00": 885.3499755859375, "2023-03-31 00:00:00": 886.7000122070312, "2023-04-03 00:00:00": 887.0499877929688, "2023-04-05 00:00:00": 886.2999877929688, "2023-04-06 00:00:00": 889.0, "2023-04-10 00:00:00": 894.2000122070312, "2023-04-11 00:00:00": 902.0}, "Close": {"2023-03-13 00:00:00": 874.7999877929688, "2023-03-14 00:00:00": 872.0499877929688, "2023-03-15 00:00:00": 877.9500122070312, "2023-03-16 00:00:00": 883.4500122070312, "2023-03-17 00:00:00": 874.0499877929688, "2023-03-20 00:00:00": 866.7000122070312, "2023-03-21 00:00:00": 862.3499755859375, "2023-03-22 00:00:00": 863.4000244140625, "2023-03-23 00:00:00": 869.0999755859375, "2023-03-24 00:00:00": 877.25, "2023-03-27 00:00:00": 889.2999877929688, "2023-03-28 00:00:00": 889.5, "2023-03-29 00:00:00": 887.7000122070312, "2023-03-31 00:00:00": 900.5, "2023-04-03 00:00:00": 891.4500122070312, "2023-04-05 00:00:00": 895.75, "2023-04-06 00:00:00": 893.3499755859375, "2023-04-10 00:00:00": 901.8499755859375, "2023-04-11 00:00:00": 907.1500244140625}, "Adj Close": {"2023-03-13 00:00:00": 874.7999877929688, "2023-03-14 00:00:00": 872.0499877929688, "2023-03-15 00:00:00": 877.9500122070312, "2023-03-16 00:00:00": 883.4500122070312, "2023-03-17 00:00:00": 874.0499877929688, "2023-03-20 00:00:00": 866.7000122070312, "2023-03-21 00:00:00": 862.3499755859375, "2023-03-22 00:00:00": 863.4000244140625, "2023-03-23 00:00:00": 869.0999755859375, "2023-03-24 00:00:00": 877.25, "2023-03-27 00:00:00": 889.2999877929688, "2023-03-28 00:00:00": 889.5, "2023-03-29 00:00:00": 887.7000122070312, "2023-03-31 00:00:00": 900.5, "2023-04-03 00:00:00": 891.4500122070312, "2023-04-05 00:00:00": 895.75, "2023-04-06 00:00:00": 893.3499755859375, "2023-04-10 00:00:00": 901.8499755859375, "2023-04-11 00:00:00": 907.1500244140625}, "Volume": {"2023-03-13 00:00:00": 1697362, "2023-03-14 00:00:00": 2444217, "2023-03-15 00:00:00": 1286900, "2023-03-16 00:00:00": 2023997, "2023-03-17 00:00:00": 2205087, "2023-03-20 00:00:00": 997827, "2023-03-21 00:00:00": 888443, "2023-03-22 00:00:00": 1622488, "2023-03-23 00:00:00": 1865868, "2023-03-24 00:00:00": 3166046, "2023-03-27 00:00:00": 3986238, "2023-03-28 00:00:00": 3623017, "2023-03-29 00:00:00": 3049688, "2023-03-31 00:00:00": 2320879, "2023-04-03 00:00:00": 2623264, "2023-04-05 00:00:00": 1612376, "2023-04-06 00:00:00": 1512783, "2023-04-10 00:00:00": 919722, "2023-04-11 00:00:00": 1778775}}, "COALINDIA.NS": {"Open": {"2023-03-13 00:00:00": 224.1999969482422, "2023-03-14 00:00:00": 220.8000030517578, "2023-03-15 00:00:00": 221.9499969482422, "2023-03-16 00:00:00": 218.5500030517578, "2023-03-17 00:00:00": 222.0, "2023-03-20 00:00:00": 220.0, "2023-03-21 00:00:00": 218.14999389648438, "2023-03-22 00:00:00": 216.89999389648438, "2023-03-23 00:00:00": 213.14999389648438, "2023-03-24 00:00:00": 213.25, "2023-03-27 00:00:00": 208.5, "2023-03-28 00:00:00": 209.39999389648438, "2023-03-29 00:00:00": 209.9499969482422, "2023-03-31 00:00:00": 212.1999969482422, "2023-04-03 00:00:00": 214.10000610351562, "2023-04-05 00:00:00": 220.3000030517578, "2023-04-06 00:00:00": 222.4499969482422, "2023-04-10 00:00:00": 221.4499969482422, "2023-04-11 00:00:00": 222.75}, "High": {"2023-03-13 00:00:00": 225.75, "2023-03-14 00:00:00": 222.8000030517578, "2023-03-15 00:00:00": 223.1999969482422, "2023-03-16 00:00:00": 222.4499969482422, "2023-03-17 00:00:00": 225.9499969482422, "2023-03-20 00:00:00": 221.60000610351562, "2023-03-21 00:00:00": 218.9499969482422, "2023-03-22 00:00:00": 216.89999389648438, "2023-03-23 00:00:00": 214.75, "2023-03-24 00:00:00": 213.89999389648438, "2023-03-27 00:00:00": 210.1999969482422, "2023-03-28 00:00:00": 211.25, "2023-03-29 00:00:00": 214.89999389648438, "2023-03-31 00:00:00": 214.3000030517578, "2023-04-03 00:00:00": 220.85000610351562, "2023-04-05 00:00:00": 224.25, "2023-04-06 00:00:00": 223.14999389648438, "2023-04-10 00:00:00": 224.4499969482422, "2023-04-11 00:00:00": 224.3000030517578}, "Low": {"2023-03-13 00:00:00": 219.35000610351562, "2023-03-14 00:00:00": 218.85000610351562, "2023-03-15 00:00:00": 219.60000610351562, "2023-03-16 00:00:00": 216.35000610351562, "2023-03-17 00:00:00": 220.10000610351562, "2023-03-20 00:00:00": 215.6999969482422, "2023-03-21 00:00:00": 215.9499969482422, "2023-03-22 00:00:00": 213.10000610351562, "2023-03-23 00:00:00": 212.39999389648438, "2023-03-24 00:00:00": 208.0, "2023-03-27 00:00:00": 207.60000610351562, "2023-03-28 00:00:00": 208.4499969482422, "2023-03-29 00:00:00": 208.39999389648438, "2023-03-31 00:00:00": 211.14999389648438, "2023-04-03 00:00:00": 213.8000030517578, "2023-04-05 00:00:00": 220.3000030517578, "2023-04-06 00:00:00": 220.3000030517578, "2023-04-10 00:00:00": 221.14999389648438, "2023-04-11 00:00:00": 222.0}, "Close": {"2023-03-13 00:00:00": 220.8000030517578, "2023-03-14 00:00:00": 221.0500030517578, "2023-03-15 00:00:00": 219.89999389648438, "2023-03-16 00:00:00": 220.85000610351562, "2023-03-17 00:00:00": 221.64999389648438, "2023-03-20 00:00:00": 217.0500030517578, "2023-03-21 00:00:00": 217.0500030517578, "2023-03-22 00:00:00": 213.9499969482422, "2023-03-23 00:00:00": 213.35000610351562, "2023-03-24 00:00:00": 208.4499969482422, "2023-03-27 00:00:00": 208.39999389648438, "2023-03-28 00:00:00": 208.89999389648438, "2023-03-29 00:00:00": 212.9499969482422, "2023-03-31 00:00:00": 213.64999389648438, "2023-04-03 00:00:00": 220.14999389648438, "2023-04-05 00:00:00": 222.5, "2023-04-06 00:00:00": 221.6999969482422, "2023-04-10 00:00:00": 222.0500030517578, "2023-04-11 00:00:00": 223.64999389648438}, "Adj Close": {"2023-03-13 00:00:00": 220.8000030517578, "2023-03-14 00:00:00": 221.0500030517578, "2023-03-15 00:00:00": 219.89999389648438, "2023-03-16 00:00:00": 220.85000610351562, "2023-03-17 00:00:00": 221.64999389648438, "2023-03-20 00:00:00": 217.0500030517578, "2023-03-21 00:00:00": 217.0500030517578, "2023-03-22 00:00:00": 213.9499969482422, "2023-03-23 00:00:00": 213.35000610351562, "2023-03-24 00:00:00": 208.4499969482422, "2023-03-27 00:00:00": 208.39999389648438, "2023-03-28 00:00:00": 208.89999389648438, "2023-03-29 00:00:00": 212.9499969482422, "2023-03-31 00:00:00": 213.64999389648438, "2023-04-03 00:00:00": 220.14999389648438, "2023-04-05 00:00:00": 222.5, "2023-04-06 00:00:00": 221.6999969482422, "2023-04-10 00:00:00": 222.0500030517578, "2023-04-11 00:00:00": 223.64999389648438}, "Volume": {"2023-03-13 00:00:00": 3877606, "2023-03-14 00:00:00": 5723922, "2023-03-15 00:00:00": 2992144, "2023-03-16 00:00:00": 4988245, "2023-03-17 00:00:00": 15720256, "2023-03-20 00:00:00": 4244575, "2023-03-21 00:00:00": 3998751, "2023-03-22 00:00:00": 9675449, "2023-03-23 00:00:00": 4730918, "2023-03-24 00:00:00": 6611089, "2023-03-27 00:00:00": 4002212, "2023-03-28 00:00:00": 6157526, "2023-03-29 00:00:00": 16734166, "2023-03-31 00:00:00": 5139018, "2023-04-03 00:00:00": 7754066, "2023-04-05 00:00:00": 6491910, "2023-04-06 00:00:00": 4589598, "2023-04-10 00:00:00": 3498235, "2023-04-11 00:00:00": 3995959}}, "DIVISLAB.NS": {"Open": {"2023-03-13 00:00:00": 2788.0, "2023-03-14 00:00:00": 2780.050048828125, "2023-03-15 00:00:00": 2758.0, "2023-03-16 00:00:00": 2774.0, "2023-03-17 00:00:00": 2815.64990234375, "2023-03-20 00:00:00": 2825.60009765625, "2023-03-21 00:00:00": 2814.25, "2023-03-22 00:00:00": 2770.89990234375, "2023-03-23 00:00:00": 2790.64990234375, "2023-03-24 00:00:00": 2817.199951171875, "2023-03-27 00:00:00": 2809.949951171875, "2023-03-28 00:00:00": 2838.14990234375, "2023-03-29 00:00:00": 2810.0, "2023-03-31 00:00:00": 2834.39990234375, "2023-04-03 00:00:00": 2850.0, "2023-04-05 00:00:00": 2887.0, "2023-04-06 00:00:00": 2889.800048828125, "2023-04-10 00:00:00": 2946.75, "2023-04-11 00:00:00": 2909.699951171875}, "High": {"2023-03-13 00:00:00": 2807.14990234375, "2023-03-14 00:00:00": 2787.89990234375, "2023-03-15 00:00:00": 2804.800048828125, "2023-03-16 00:00:00": 2848.699951171875, "2023-03-17 00:00:00": 2834.449951171875, "2023-03-20 00:00:00": 2829.949951171875, "2023-03-21 00:00:00": 2823.0, "2023-03-22 00:00:00": 2794.89990234375, "2023-03-23 00:00:00": 2817.449951171875, "2023-03-24 00:00:00": 2828.14990234375, "2023-03-27 00:00:00": 2859.89990234375, "2023-03-28 00:00:00": 2843.550048828125, "2023-03-29 00:00:00": 2840.0, "2023-03-31 00:00:00": 2840.25, "2023-04-03 00:00:00": 2883.0, "2023-04-05 00:00:00": 2895.0, "2023-04-06 00:00:00": 2935.0, "2023-04-10 00:00:00": 2946.75, "2023-04-11 00:00:00": 2942.0}, "Low": {"2023-03-13 00:00:00": 2758.10009765625, "2023-03-14 00:00:00": 2730.0, "2023-03-15 00:00:00": 2757.050048828125, "2023-03-16 00:00:00": 2767.800048828125, "2023-03-17 00:00:00": 2785.0, "2023-03-20 00:00:00": 2787.14990234375, "2023-03-21 00:00:00": 2762.0, "2023-03-22 00:00:00": 2769.5, "2023-03-23 00:00:00": 2785.75, "2023-03-24 00:00:00": 2795.0, "2023-03-27 00:00:00": 2808.0, "2023-03-28 00:00:00": 2775.0, "2023-03-29 00:00:00": 2792.699951171875, "2023-03-31 00:00:00": 2810.800048828125, "2023-04-03 00:00:00": 2824.75, "2023-04-05 00:00:00": 2867.199951171875, "2023-04-06 00:00:00": 2877.64990234375, "2023-04-10 00:00:00": 2902.699951171875, "2023-04-11 00:00:00": 2901.199951171875}, "Close": {"2023-03-13 00:00:00": 2767.0, "2023-03-14 00:00:00": 2757.050048828125, "2023-03-15 00:00:00": 2775.800048828125, "2023-03-16 00:00:00": 2801.60009765625, "2023-03-17 00:00:00": 2791.5, "2023-03-20 00:00:00": 2800.199951171875, "2023-03-21 00:00:00": 2767.89990234375, "2023-03-22 00:00:00": 2790.64990234375, "2023-03-23 00:00:00": 2803.10009765625, "2023-03-24 00:00:00": 2807.0, "2023-03-27 00:00:00": 2829.199951171875, "2023-03-28 00:00:00": 2806.449951171875, "2023-03-29 00:00:00": 2820.25, "2023-03-31 00:00:00": 2823.35009765625, "2023-04-03 00:00:00": 2874.699951171875, "2023-04-05 00:00:00": 2889.800048828125, "2023-04-06 00:00:00": 2921.449951171875, "2023-04-10 00:00:00": 2909.64990234375, "2023-04-11 00:00:00": 2927.35009765625}, "Adj Close": {"2023-03-13 00:00:00": 2767.0, "2023-03-14 00:00:00": 2757.050048828125, "2023-03-15 00:00:00": 2775.800048828125, "2023-03-16 00:00:00": 2801.60009765625, "2023-03-17 00:00:00": 2791.5, "2023-03-20 00:00:00": 2800.199951171875, "2023-03-21 00:00:00": 2767.89990234375, "2023-03-22 00:00:00": 2790.64990234375, "2023-03-23 00:00:00": 2803.10009765625, "2023-03-24 00:00:00": 2807.0, "2023-03-27 00:00:00": 2829.199951171875, "2023-03-28 00:00:00": 2806.449951171875, "2023-03-29 00:00:00": 2820.25, "2023-03-31 00:00:00": 2823.35009765625, "2023-04-03 00:00:00": 2874.699951171875, "2023-04-05 00:00:00": 2889.800048828125, "2023-04-06 00:00:00": 2921.449951171875, "2023-04-10 00:00:00": 2909.64990234375, "2023-04-11 00:00:00": 2927.35009765625}, "Volume": {"2023-03-13 00:00:00": 561906, "2023-03-14 00:00:00": 379187, "2023-03-15 00:00:00": 262757, "2023-03-16 00:00:00": 477596, "2023-03-17 00:00:00": 378313, "2023-03-20 00:00:00": 621061, "2023-03-21 00:00:00": 403214, "2023-03-22 00:00:00": 209784, "2023-03-23 00:00:00": 193035, "2023-03-24 00:00:00": 291918, "2023-03-27 00:00:00": 435250, "2023-03-28 00:00:00": 353223, "2023-03-29 00:00:00": 370527, "2023-03-31 00:00:00": 362732, "2023-04-03 00:00:00": 226841, "2023-04-05 00:00:00": 227189, "2023-04-06 00:00:00": 308340, "2023-04-10 00:00:00": 156913, "2023-04-11 00:00:00": 137343}}, "DRREDDY.NS": {"Open": {"2023-03-13 00:00:00": 4375.0, "2023-03-14 00:00:00": 4394.0, "2023-03-15 00:00:00": 4356.9501953125, "2023-03-16 00:00:00": 4411.0, "2023-03-17 00:00:00": 4405.7001953125, "2023-03-20 00:00:00": 4431.0, "2023-03-21 00:00:00": 4441.9501953125, "2023-03-22 00:00:00": 4429.35009765625, "2023-03-23 00:00:00": 4479.0, "2023-03-24 00:00:00": 4449.9501953125, "2023-03-27 00:00:00": 4490.0, "2023-03-28 00:00:00": 4498.9501953125, "2023-03-29 00:00:00": 4549.4501953125, "2023-03-31 00:00:00": 4583.0, "2023-04-03 00:00:00": 4648.9501953125, "2023-04-05 00:00:00": 4650.0, "2023-04-06 00:00:00": 4693.9501953125, "2023-04-10 00:00:00": 4732.0, "2023-04-11 00:00:00": 4773.0}, "High": {"2023-03-13 00:00:00": 4415.9501953125, "2023-03-14 00:00:00": 4420.89990234375, "2023-03-15 00:00:00": 4425.0, "2023-03-16 00:00:00": 4430.0, "2023-03-17 00:00:00": 4463.14990234375, "2023-03-20 00:00:00": 4494.0, "2023-03-21 00:00:00": 4480.0, "2023-03-22 00:00:00": 4480.0, "2023-03-23 00:00:00": 4499.5, "2023-03-24 00:00:00": 4498.0, "2023-03-27 00:00:00": 4528.64990234375, "2023-03-28 00:00:00": 4547.10009765625, "2023-03-29 00:00:00": 4575.0, "2023-03-31 00:00:00": 4656.5, "2023-04-03 00:00:00": 4682.0, "2023-04-05 00:00:00": 4695.0, "2023-04-06 00:00:00": 4711.2001953125, "2023-04-10 00:00:00": 4772.2001953125, "2023-04-11 00:00:00": 4805.89990234375}, "Low": {"2023-03-13 00:00:00": 4345.5, "2023-03-14 00:00:00": 4309.0, "2023-03-15 00:00:00": 4340.7998046875, "2023-03-16 00:00:00": 4370.35009765625, "2023-03-17 00:00:00": 4383.75, "2023-03-20 00:00:00": 4422.5, "2023-03-21 00:00:00": 4409.2001953125, "2023-03-22 00:00:00": 4415.85009765625, "2023-03-23 00:00:00": 4430.5498046875, "2023-03-24 00:00:00": 4449.9501953125, "2023-03-27 00:00:00": 4465.0498046875, "2023-03-28 00:00:00": 4480.0, "2023-03-29 00:00:00": 4522.14990234375, "2023-03-31 00:00:00": 4567.85009765625, "2023-04-03 00:00:00": 4598.10009765625, "2023-04-05 00:00:00": 4641.2998046875, "2023-04-06 00:00:00": 4675.9501953125, "2023-04-10 00:00:00": 4688.0, "2023-04-11 00:00:00": 4708.0}, "Close": {"2023-03-13 00:00:00": 4370.39990234375, "2023-03-14 00:00:00": 4349.5498046875, "2023-03-15 00:00:00": 4394.5, "2023-03-16 00:00:00": 4383.75, "2023-03-17 00:00:00": 4436.14990234375, "2023-03-20 00:00:00": 4439.4501953125, "2023-03-21 00:00:00": 4419.35009765625, "2023-03-22 00:00:00": 4474.9501953125, "2023-03-23 00:00:00": 4446.9501953125, "2023-03-24 00:00:00": 4464.14990234375, "2023-03-27 00:00:00": 4485.64990234375, "2023-03-28 00:00:00": 4526.7998046875, "2023-03-29 00:00:00": 4567.7998046875, "2023-03-31 00:00:00": 4622.75, "2023-04-03 00:00:00": 4656.5, "2023-04-05 00:00:00": 4682.7998046875, "2023-04-06 00:00:00": 4699.39990234375, "2023-04-10 00:00:00": 4759.64990234375, "2023-04-11 00:00:00": 4763.35009765625}, "Adj Close": {"2023-03-13 00:00:00": 4370.39990234375, "2023-03-14 00:00:00": 4349.5498046875, "2023-03-15 00:00:00": 4394.5, "2023-03-16 00:00:00": 4383.75, "2023-03-17 00:00:00": 4436.14990234375, "2023-03-20 00:00:00": 4439.4501953125, "2023-03-21 00:00:00": 4419.35009765625, "2023-03-22 00:00:00": 4474.9501953125, "2023-03-23 00:00:00": 4446.9501953125, "2023-03-24 00:00:00": 4464.14990234375, "2023-03-27 00:00:00": 4485.64990234375, "2023-03-28 00:00:00": 4526.7998046875, "2023-03-29 00:00:00": 4567.7998046875, "2023-03-31 00:00:00": 4622.75, "2023-04-03 00:00:00": 4656.5, "2023-04-05 00:00:00": 4682.7998046875, "2023-04-06 00:00:00": 4699.39990234375, "2023-04-10 00:00:00": 4759.64990234375, "2023-04-11 00:00:00": 4763.35009765625}, "Volume": {"2023-03-13 00:00:00": 162542, "2023-03-14 00:00:00": 428396, "2023-03-15 00:00:00": 343422, "2023-03-16 00:00:00": 276928, "2023-03-17 00:00:00": 618598, "2023-03-20 00:00:00": 789989, "2023-03-21 00:00:00": 396928, "2023-03-22 00:00:00": 319777, "2023-03-23 00:00:00": 483674, "2023-03-24 00:00:00": 225394, "2023-03-27 00:00:00": 351914, "2023-03-28 00:00:00": 366938, "2023-03-29 00:00:00": 416707, "2023-03-31 00:00:00": 456497, "2023-04-03 00:00:00": 300135, "2023-04-05 00:00:00": 364712, "2023-04-06 00:00:00": 292069, "2023-04-10 00:00:00": 184154, "2023-04-11 00:00:00": 461850}}, "EICHERMOT.NS": {"Open": {"2023-03-13 00:00:00": 3117.0, "2023-03-14 00:00:00": 3033.39990234375, "2023-03-15 00:00:00": 3044.800048828125, "2023-03-16 00:00:00": 3021.699951171875, "2023-03-17 00:00:00": 3052.0, "2023-03-20 00:00:00": 2974.60009765625, "2023-03-21 00:00:00": 2966.800048828125, "2023-03-22 00:00:00": 2949.5, "2023-03-23 00:00:00": 2942.199951171875, "2023-03-24 00:00:00": 2925.0, "2023-03-27 00:00:00": 2913.60009765625, "2023-03-28 00:00:00": 2894.800048828125, "2023-03-29 00:00:00": 2858.5, "2023-03-31 00:00:00": 2923.10009765625, "2023-04-03 00:00:00": 3050.0, "2023-04-05 00:00:00": 2982.0, "2023-04-06 00:00:00": 2948.699951171875, "2023-04-10 00:00:00": 2980.0, "2023-04-11 00:00:00": 2970.449951171875}, "High": {"2023-03-13 00:00:00": 3122.949951171875, "2023-03-14 00:00:00": 3050.0, "2023-03-15 00:00:00": 3059.75, "2023-03-16 00:00:00": 3081.0, "2023-03-17 00:00:00": 3058.0, "2023-03-20 00:00:00": 2989.89990234375, "2023-03-21 00:00:00": 2975.0, "2023-03-22 00:00:00": 2968.89990234375, "2023-03-23 00:00:00": 2950.0, "2023-03-24 00:00:00": 2931.0, "2023-03-27 00:00:00": 2929.0, "2023-03-28 00:00:00": 2894.800048828125, "2023-03-29 00:00:00": 2947.800048828125, "2023-03-31 00:00:00": 2963.35009765625, "2023-04-03 00:00:00": 3050.0, "2023-04-05 00:00:00": 3009.0, "2023-04-06 00:00:00": 2970.0, "2023-04-10 00:00:00": 2987.0, "2023-04-11 00:00:00": 3059.0}, "Low": {"2023-03-13 00:00:00": 3025.0, "2023-03-14 00:00:00": 2985.5, "2023-03-15 00:00:00": 3002.0, "2023-03-16 00:00:00": 2996.0, "2023-03-17 00:00:00": 2942.25, "2023-03-20 00:00:00": 2909.25, "2023-03-21 00:00:00": 2927.0, "2023-03-22 00:00:00": 2931.85009765625, "2023-03-23 00:00:00": 2912.85009765625, "2023-03-24 00:00:00": 2886.64990234375, "2023-03-27 00:00:00": 2871.0, "2023-03-28 00:00:00": 2836.0, "2023-03-29 00:00:00": 2850.0, "2023-03-31 00:00:00": 2921.0, "2023-04-03 00:00:00": 2981.10009765625, "2023-04-05 00:00:00": 2922.199951171875, "2023-04-06 00:00:00": 2926.0, "2023-04-10 00:00:00": 2951.14990234375, "2023-04-11 00:00:00": 2970.449951171875}, "Close": {"2023-03-13 00:00:00": 3033.39990234375, "2023-03-14 00:00:00": 3016.89990234375, "2023-03-15 00:00:00": 3006.89990234375, "2023-03-16 00:00:00": 3035.449951171875, "2023-03-17 00:00:00": 2974.60009765625, "2023-03-20 00:00:00": 2952.0, "2023-03-21 00:00:00": 2934.800048828125, "2023-03-22 00:00:00": 2946.550048828125, "2023-03-23 00:00:00": 2927.699951171875, "2023-03-24 00:00:00": 2909.60009765625, "2023-03-27 00:00:00": 2885.550048828125, "2023-03-28 00:00:00": 2852.39990234375, "2023-03-29 00:00:00": 2933.699951171875, "2023-03-31 00:00:00": 2948.85009765625, "2023-04-03 00:00:00": 3004.300048828125, "2023-04-05 00:00:00": 2933.75, "2023-04-06 00:00:00": 2961.699951171875, "2023-04-10 00:00:00": 2970.449951171875, "2023-04-11 00:00:00": 3054.199951171875}, "Adj Close": {"2023-03-13 00:00:00": 3033.39990234375, "2023-03-14 00:00:00": 3016.89990234375, "2023-03-15 00:00:00": 3006.89990234375, "2023-03-16 00:00:00": 3035.449951171875, "2023-03-17 00:00:00": 2974.60009765625, "2023-03-20 00:00:00": 2952.0, "2023-03-21 00:00:00": 2934.800048828125, "2023-03-22 00:00:00": 2946.550048828125, "2023-03-23 00:00:00": 2927.699951171875, "2023-03-24 00:00:00": 2909.60009765625, "2023-03-27 00:00:00": 2885.550048828125, "2023-03-28 00:00:00": 2852.39990234375, "2023-03-29 00:00:00": 2933.699951171875, "2023-03-31 00:00:00": 2948.85009765625, "2023-04-03 00:00:00": 3004.300048828125, "2023-04-05 00:00:00": 2933.75, "2023-04-06 00:00:00": 2961.699951171875, "2023-04-10 00:00:00": 2970.449951171875, "2023-04-11 00:00:00": 3054.199951171875}, "Volume": {"2023-03-13 00:00:00": 351244, "2023-03-14 00:00:00": 727498, "2023-03-15 00:00:00": 288927, "2023-03-16 00:00:00": 439612, "2023-03-17 00:00:00": 692626, "2023-03-20 00:00:00": 561183, "2023-03-21 00:00:00": 490092, "2023-03-22 00:00:00": 222875, "2023-03-23 00:00:00": 379191, "2023-03-24 00:00:00": 542971, "2023-03-27 00:00:00": 375285, "2023-03-28 00:00:00": 1079359, "2023-03-29 00:00:00": 765293, "2023-03-31 00:00:00": 546110, "2023-04-03 00:00:00": 1170652, "2023-04-05 00:00:00": 1033837, "2023-04-06 00:00:00": 586845, "2023-04-10 00:00:00": 416883, "2023-04-11 00:00:00": 618391}}, "GRASIM.NS": {"Open": {"2023-03-13 00:00:00": 1602.0, "2023-03-14 00:00:00": 1569.8499755859375, "2023-03-15 00:00:00": 1562.0, "2023-03-16 00:00:00": 1558.25, "2023-03-17 00:00:00": 1570.0, "2023-03-20 00:00:00": 1551.0, "2023-03-21 00:00:00": 1600.0, "2023-03-22 00:00:00": 1610.0, "2023-03-23 00:00:00": 1609.9000244140625, "2023-03-24 00:00:00": 1605.0, "2023-03-27 00:00:00": 1585.199951171875, "2023-03-28 00:00:00": 1623.0, "2023-03-29 00:00:00": 1619.199951171875, "2023-03-31 00:00:00": 1635.699951171875, "2023-04-03 00:00:00": 1629.800048828125, "2023-04-05 00:00:00": 1630.0, "2023-04-06 00:00:00": 1664.1500244140625, "2023-04-10 00:00:00": 1674.949951171875, "2023-04-11 00:00:00": 1709.800048828125}, "High": {"2023-03-13 00:00:00": 1618.1500244140625, "2023-03-14 00:00:00": 1569.8499755859375, "2023-03-15 00:00:00": 1579.449951171875, "2023-03-16 00:00:00": 1566.699951171875, "2023-03-17 00:00:00": 1592.3499755859375, "2023-03-20 00:00:00": 1599.0, "2023-03-21 00:00:00": 1609.0, "2023-03-22 00:00:00": 1616.0, "2023-03-23 00:00:00": 1620.0, "2023-03-24 00:00:00": 1608.449951171875, "2023-03-27 00:00:00": 1647.949951171875, "2023-03-28 00:00:00": 1641.699951171875, "2023-03-29 00:00:00": 1637.8499755859375, "2023-03-31 00:00:00": 1651.6500244140625, "2023-04-03 00:00:00": 1641.5999755859375, "2023-04-05 00:00:00": 1664.550048828125, "2023-04-06 00:00:00": 1674.0, "2023-04-10 00:00:00": 1714.0999755859375, "2023-04-11 00:00:00": 1721.550048828125}, "Low": {"2023-03-13 00:00:00": 1549.0999755859375, "2023-03-14 00:00:00": 1541.300048828125, "2023-03-15 00:00:00": 1546.449951171875, "2023-03-16 00:00:00": 1527.050048828125, "2023-03-17 00:00:00": 1556.0, "2023-03-20 00:00:00": 1551.0, "2023-03-21 00:00:00": 1587.75, "2023-03-22 00:00:00": 1598.300048828125, "2023-03-23 00:00:00": 1600.0, "2023-03-24 00:00:00": 1587.300048828125, "2023-03-27 00:00:00": 1585.199951171875, "2023-03-28 00:00:00": 1601.5999755859375, "2023-03-29 00:00:00": 1611.0999755859375, "2023-03-31 00:00:00": 1628.5999755859375, "2023-04-03 00:00:00": 1620.1500244140625, "2023-04-05 00:00:00": 1614.25, "2023-04-06 00:00:00": 1650.300048828125, "2023-04-10 00:00:00": 1670.050048828125, "2023-04-11 00:00:00": 1695.5999755859375}, "Close": {"2023-03-13 00:00:00": 1562.050048828125, "2023-03-14 00:00:00": 1561.199951171875, "2023-03-15 00:00:00": 1550.5999755859375, "2023-03-16 00:00:00": 1560.449951171875, "2023-03-17 00:00:00": 1585.25, "2023-03-20 00:00:00": 1592.800048828125, "2023-03-21 00:00:00": 1606.199951171875, "2023-03-22 00:00:00": 1612.9000244140625, "2023-03-23 00:00:00": 1605.949951171875, "2023-03-24 00:00:00": 1594.300048828125, "2023-03-27 00:00:00": 1630.949951171875, "2023-03-28 00:00:00": 1611.0999755859375, "2023-03-29 00:00:00": 1631.699951171875, "2023-03-31 00:00:00": 1632.699951171875, "2023-04-03 00:00:00": 1627.949951171875, "2023-04-05 00:00:00": 1659.25, "2023-04-06 00:00:00": 1669.050048828125, "2023-04-10 00:00:00": 1710.25, "2023-04-11 00:00:00": 1711.0999755859375}, "Adj Close": {"2023-03-13 00:00:00": 1562.050048828125, "2023-03-14 00:00:00": 1561.199951171875, "2023-03-15 00:00:00": 1550.5999755859375, "2023-03-16 00:00:00": 1560.449951171875, "2023-03-17 00:00:00": 1585.25, "2023-03-20 00:00:00": 1592.800048828125, "2023-03-21 00:00:00": 1606.199951171875, "2023-03-22 00:00:00": 1612.9000244140625, "2023-03-23 00:00:00": 1605.949951171875, "2023-03-24 00:00:00": 1594.300048828125, "2023-03-27 00:00:00": 1630.949951171875, "2023-03-28 00:00:00": 1611.0999755859375, "2023-03-29 00:00:00": 1631.699951171875, "2023-03-31 00:00:00": 1632.699951171875, "2023-04-03 00:00:00": 1627.949951171875, "2023-04-05 00:00:00": 1659.25, "2023-04-06 00:00:00": 1669.050048828125, "2023-04-10 00:00:00": 1710.25, "2023-04-11 00:00:00": 1711.0999755859375}, "Volume": {"2023-03-13 00:00:00": 801605, "2023-03-14 00:00:00": 505806, "2023-03-15 00:00:00": 549477, "2023-03-16 00:00:00": 581059, "2023-03-17 00:00:00": 695861, "2023-03-20 00:00:00": 528418, "2023-03-21 00:00:00": 568561, "2023-03-22 00:00:00": 295100, "2023-03-23 00:00:00": 312687, "2023-03-24 00:00:00": 373052, "2023-03-27 00:00:00": 627715, "2023-03-28 00:00:00": 580459, "2023-03-29 00:00:00": 575470, "2023-03-31 00:00:00": 780027, "2023-04-03 00:00:00": 763094, "2023-04-05 00:00:00": 1438018, "2023-04-06 00:00:00": 638863, "2023-04-10 00:00:00": 825710, "2023-04-11 00:00:00": 435839}}, "HCLTECH.NS": {"Open": {"2023-03-13 00:00:00": 1120.949951171875, "2023-03-14 00:00:00": 1098.550048828125, "2023-03-15 00:00:00": 1095.050048828125, "2023-03-16 00:00:00": 1083.949951171875, "2023-03-17 00:00:00": 1088.199951171875, "2023-03-20 00:00:00": 1105.0, "2023-03-21 00:00:00": 1099.0, "2023-03-22 00:00:00": 1091.949951171875, "2023-03-23 00:00:00": 1077.0, "2023-03-24 00:00:00": 1073.0, "2023-03-27 00:00:00": 1053.300048828125, "2023-03-28 00:00:00": 1056.800048828125, "2023-03-29 00:00:00": 1046.0, "2023-03-31 00:00:00": 1083.4000244140625, "2023-04-03 00:00:00": 1089.949951171875, "2023-04-05 00:00:00": 1085.3499755859375, "2023-04-06 00:00:00": 1109.050048828125, "2023-04-10 00:00:00": 1091.8499755859375, "2023-04-11 00:00:00": 1104.0}, "High": {"2023-03-13 00:00:00": 1133.5999755859375, "2023-03-14 00:00:00": 1103.4000244140625, "2023-03-15 00:00:00": 1097.9000244140625, "2023-03-16 00:00:00": 1087.550048828125, "2023-03-17 00:00:00": 1117.0999755859375, "2023-03-20 00:00:00": 1108.300048828125, "2023-03-21 00:00:00": 1102.4000244140625, "2023-03-22 00:00:00": 1105.75, "2023-03-23 00:00:00": 1080.4000244140625, "2023-03-24 00:00:00": 1090.0, "2023-03-27 00:00:00": 1065.5, "2023-03-28 00:00:00": 1063.800048828125, "2023-03-29 00:00:00": 1070.0, "2023-03-31 00:00:00": 1096.9000244140625, "2023-04-03 00:00:00": 1099.25, "2023-04-05 00:00:00": 1113.0, "2023-04-06 00:00:00": 1109.050048828125, "2023-04-10 00:00:00": 1105.0, "2023-04-11 00:00:00": 1109.9000244140625}, "Low": {"2023-03-13 00:00:00": 1095.0, "2023-03-14 00:00:00": 1066.0, "2023-03-15 00:00:00": 1075.5, "2023-03-16 00:00:00": 1069.6500244140625, "2023-03-17 00:00:00": 1084.050048828125, "2023-03-20 00:00:00": 1086.25, "2023-03-21 00:00:00": 1077.0999755859375, "2023-03-22 00:00:00": 1079.050048828125, "2023-03-23 00:00:00": 1061.0, "2023-03-24 00:00:00": 1047.050048828125, "2023-03-27 00:00:00": 1044.800048828125, "2023-03-28 00:00:00": 1039.3499755859375, "2023-03-29 00:00:00": 1042.0999755859375, "2023-03-31 00:00:00": 1069.4000244140625, "2023-04-03 00:00:00": 1088.0, "2023-04-05 00:00:00": 1066.1500244140625, "2023-04-06 00:00:00": 1085.449951171875, "2023-04-10 00:00:00": 1091.5, "2023-04-11 00:00:00": 1085.0}, "Close": {"2023-03-13 00:00:00": 1098.5999755859375, "2023-03-14 00:00:00": 1084.050048828125, "2023-03-15 00:00:00": 1079.6500244140625, "2023-03-16 00:00:00": 1072.4000244140625, "2023-03-17 00:00:00": 1108.449951171875, "2023-03-20 00:00:00": 1090.8499755859375, "2023-03-21 00:00:00": 1083.9000244140625, "2023-03-22 00:00:00": 1081.449951171875, "2023-03-23 00:00:00": 1065.9000244140625, "2023-03-24 00:00:00": 1051.75, "2023-03-27 00:00:00": 1051.5, "2023-03-28 00:00:00": 1041.0999755859375, "2023-03-29 00:00:00": 1067.5, "2023-03-31 00:00:00": 1085.25, "2023-04-03 00:00:00": 1098.1500244140625, "2023-04-05 00:00:00": 1111.199951171875, "2023-04-06 00:00:00": 1091.8499755859375, "2023-04-10 00:00:00": 1103.0999755859375, "2023-04-11 00:00:00": 1087.0}, "Adj Close": {"2023-03-13 00:00:00": 1098.5999755859375, "2023-03-14 00:00:00": 1084.050048828125, "2023-03-15 00:00:00": 1079.6500244140625, "2023-03-16 00:00:00": 1072.4000244140625, "2023-03-17 00:00:00": 1108.449951171875, "2023-03-20 00:00:00": 1090.8499755859375, "2023-03-21 00:00:00": 1083.9000244140625, "2023-03-22 00:00:00": 1081.449951171875, "2023-03-23 00:00:00": 1065.9000244140625, "2023-03-24 00:00:00": 1051.75, "2023-03-27 00:00:00": 1051.5, "2023-03-28 00:00:00": 1041.0999755859375, "2023-03-29 00:00:00": 1067.5, "2023-03-31 00:00:00": 1085.25, "2023-04-03 00:00:00": 1098.1500244140625, "2023-04-05 00:00:00": 1111.199951171875, "2023-04-06 00:00:00": 1091.8499755859375, "2023-04-10 00:00:00": 1103.0999755859375, "2023-04-11 00:00:00": 1087.0}, "Volume": {"2023-03-13 00:00:00": 3028387, "2023-03-14 00:00:00": 3683544, "2023-03-15 00:00:00": 1528510, "2023-03-16 00:00:00": 1812907, "2023-03-17 00:00:00": 5350523, "2023-03-20 00:00:00": 2066169, "2023-03-21 00:00:00": 2421127, "2023-03-22 00:00:00": 1382329, "2023-03-23 00:00:00": 2178855, "2023-03-24 00:00:00": 2688253, "2023-03-27 00:00:00": 1459887, "2023-03-28 00:00:00": 2965015, "2023-03-29 00:00:00": 2478745, "2023-03-31 00:00:00": 3131614, "2023-04-03 00:00:00": 1540702, "2023-04-05 00:00:00": 3342291, "2023-04-06 00:00:00": 2378264, "2023-04-10 00:00:00": 711625, "2023-04-11 00:00:00": 2318905}}, "HDFC.NS": {"Open": {"2023-03-13 00:00:00": 2610.0, "2023-03-14 00:00:00": 2571.10009765625, "2023-03-15 00:00:00": 2579.949951171875, "2023-03-16 00:00:00": 2534.0, "2023-03-17 00:00:00": 2547.300048828125, "2023-03-20 00:00:00": 2577.0, "2023-03-21 00:00:00": 2570.0, "2023-03-22 00:00:00": 2589.0, "2023-03-23 00:00:00": 2568.550048828125, "2023-03-24 00:00:00": 2555.14990234375, "2023-03-27 00:00:00": 2565.0, "2023-03-28 00:00:00": 2565.0, "2023-03-29 00:00:00": 2586.0, "2023-03-31 00:00:00": 2615.0, "2023-04-03 00:00:00": 2627.39990234375, "2023-04-05 00:00:00": 2615.5, "2023-04-06 00:00:00": 2700.0, "2023-04-10 00:00:00": 2725.0, "2023-04-11 00:00:00": 2729.0}, "High": {"2023-03-13 00:00:00": 2626.5, "2023-03-14 00:00:00": 2595.449951171875, "2023-03-15 00:00:00": 2586.60009765625, "2023-03-16 00:00:00": 2548.14990234375, "2023-03-17 00:00:00": 2579.39990234375, "2023-03-20 00:00:00": 2577.0, "2023-03-21 00:00:00": 2584.0, "2023-03-22 00:00:00": 2591.39990234375, "2023-03-23 00:00:00": 2600.0, "2023-03-24 00:00:00": 2586.60009765625, "2023-03-27 00:00:00": 2579.39990234375, "2023-03-28 00:00:00": 2584.0, "2023-03-29 00:00:00": 2614.0, "2023-03-31 00:00:00": 2632.0, "2023-04-03 00:00:00": 2634.800048828125, "2023-04-05 00:00:00": 2710.050048828125, "2023-04-06 00:00:00": 2734.800048828125, "2023-04-10 00:00:00": 2748.14990234375, "2023-04-11 00:00:00": 2747.0}, "Low": {"2023-03-13 00:00:00": 2566.0, "2023-03-14 00:00:00": 2550.0, "2023-03-15 00:00:00": 2520.25, "2023-03-16 00:00:00": 2502.050048828125, "2023-03-17 00:00:00": 2513.5, "2023-03-20 00:00:00": 2532.10009765625, "2023-03-21 00:00:00": 2552.14990234375, "2023-03-22 00:00:00": 2568.050048828125, "2023-03-23 00:00:00": 2556.60009765625, "2023-03-24 00:00:00": 2545.10009765625, "2023-03-27 00:00:00": 2551.10009765625, "2023-03-28 00:00:00": 2560.10009765625, "2023-03-29 00:00:00": 2578.949951171875, "2023-03-31 00:00:00": 2592.050048828125, "2023-04-03 00:00:00": 2610.14990234375, "2023-04-05 00:00:00": 2615.5, "2023-04-06 00:00:00": 2691.050048828125, "2023-04-10 00:00:00": 2714.85009765625, "2023-04-11 00:00:00": 2716.85009765625}, "Close": {"2023-03-13 00:00:00": 2575.25, "2023-03-14 00:00:00": 2557.449951171875, "2023-03-15 00:00:00": 2528.85009765625, "2023-03-16 00:00:00": 2531.60009765625, "2023-03-17 00:00:00": 2564.14990234375, "2023-03-20 00:00:00": 2554.699951171875, "2023-03-21 00:00:00": 2580.699951171875, "2023-03-22 00:00:00": 2584.199951171875, "2023-03-23 00:00:00": 2569.85009765625, "2023-03-24 00:00:00": 2559.89990234375, "2023-03-27 00:00:00": 2561.89990234375, "2023-03-28 00:00:00": 2580.14990234375, "2023-03-29 00:00:00": 2603.050048828125, "2023-03-31 00:00:00": 2625.5, "2023-04-03 00:00:00": 2628.949951171875, "2023-04-05 00:00:00": 2705.949951171875, "2023-04-06 00:00:00": 2729.300048828125, "2023-04-10 00:00:00": 2727.75, "2023-04-11 00:00:00": 2742.0}, "Adj Close": {"2023-03-13 00:00:00": 2575.25, "2023-03-14 00:00:00": 2557.449951171875, "2023-03-15 00:00:00": 2528.85009765625, "2023-03-16 00:00:00": 2531.60009765625, "2023-03-17 00:00:00": 2564.14990234375, "2023-03-20 00:00:00": 2554.699951171875, "2023-03-21 00:00:00": 2580.699951171875, "2023-03-22 00:00:00": 2584.199951171875, "2023-03-23 00:00:00": 2569.85009765625, "2023-03-24 00:00:00": 2559.89990234375, "2023-03-27 00:00:00": 2561.89990234375, "2023-03-28 00:00:00": 2580.14990234375, "2023-03-29 00:00:00": 2603.050048828125, "2023-03-31 00:00:00": 2625.5, "2023-04-03 00:00:00": 2628.949951171875, "2023-04-05 00:00:00": 2705.949951171875, "2023-04-06 00:00:00": 2729.300048828125, "2023-04-10 00:00:00": 2727.75, "2023-04-11 00:00:00": 2742.0}, "Volume": {"2023-03-13 00:00:00": 2665484, "2023-03-14 00:00:00": 3613916, "2023-03-15 00:00:00": 1770763, "2023-03-16 00:00:00": 3940604, "2023-03-17 00:00:00": 4979214, "2023-03-20 00:00:00": 2692196, "2023-03-21 00:00:00": 2862486, "2023-03-22 00:00:00": 2039713, "2023-03-23 00:00:00": 2493899, "2023-03-24 00:00:00": 2114450, "2023-03-27 00:00:00": 2999513, "2023-03-28 00:00:00": 2445804, "2023-03-29 00:00:00": 3930726, "2023-03-31 00:00:00": 4953387, "2023-04-03 00:00:00": 4481415, "2023-04-05 00:00:00": 5890726, "2023-04-06 00:00:00": 5286740, "2023-04-10 00:00:00": 3000562, "2023-04-11 00:00:00": 5030066}}, "HDFCBANK.NS": {"Open": {"2023-03-13 00:00:00": 1587.9000244140625, "2023-03-14 00:00:00": 1570.25, "2023-03-15 00:00:00": 1578.0, "2023-03-16 00:00:00": 1539.0, "2023-03-17 00:00:00": 1557.5, "2023-03-20 00:00:00": 1567.949951171875, "2023-03-21 00:00:00": 1571.949951171875, "2023-03-22 00:00:00": 1584.0, "2023-03-23 00:00:00": 1567.75, "2023-03-24 00:00:00": 1560.0, "2023-03-27 00:00:00": 1562.199951171875, "2023-03-28 00:00:00": 1565.699951171875, "2023-03-29 00:00:00": 1584.0, "2023-03-31 00:00:00": 1595.5999755859375, "2023-04-03 00:00:00": 1607.550048828125, "2023-04-05 00:00:00": 1618.5999755859375, "2023-04-06 00:00:00": 1648.550048828125, "2023-04-10 00:00:00": 1663.25, "2023-04-11 00:00:00": 1659.0}, "High": {"2023-03-13 00:00:00": 1603.800048828125, "2023-03-14 00:00:00": 1583.5999755859375, "2023-03-15 00:00:00": 1582.9000244140625, "2023-03-16 00:00:00": 1559.0999755859375, "2023-03-17 00:00:00": 1579.199951171875, "2023-03-20 00:00:00": 1568.0999755859375, "2023-03-21 00:00:00": 1582.5, "2023-03-22 00:00:00": 1586.050048828125, "2023-03-23 00:00:00": 1590.3499755859375, "2023-03-24 00:00:00": 1573.9000244140625, "2023-03-27 00:00:00": 1579.449951171875, "2023-03-28 00:00:00": 1582.9000244140625, "2023-03-29 00:00:00": 1602.0, "2023-03-31 00:00:00": 1612.949951171875, "2023-04-03 00:00:00": 1615.699951171875, "2023-04-05 00:00:00": 1656.0, "2023-04-06 00:00:00": 1669.199951171875, "2023-04-10 00:00:00": 1671.0, "2023-04-11 00:00:00": 1669.4000244140625}, "Low": {"2023-03-13 00:00:00": 1564.949951171875, "2023-03-14 00:00:00": 1559.300048828125, "2023-03-15 00:00:00": 1536.5999755859375, "2023-03-16 00:00:00": 1532.050048828125, "2023-03-17 00:00:00": 1540.0, "2023-03-20 00:00:00": 1545.4000244140625, "2023-03-21 00:00:00": 1556.199951171875, "2023-03-22 00:00:00": 1565.300048828125, "2023-03-23 00:00:00": 1558.550048828125, "2023-03-24 00:00:00": 1554.949951171875, "2023-03-27 00:00:00": 1558.9000244140625, "2023-03-28 00:00:00": 1564.0999755859375, "2023-03-29 00:00:00": 1581.9000244140625, "2023-03-31 00:00:00": 1592.4000244140625, "2023-04-03 00:00:00": 1602.75, "2023-04-05 00:00:00": 1616.0, "2023-04-06 00:00:00": 1647.0999755859375, "2023-04-10 00:00:00": 1654.0, "2023-04-11 00:00:00": 1651.0999755859375}, "Close": {"2023-03-13 00:00:00": 1568.550048828125, "2023-03-14 00:00:00": 1564.3499755859375, "2023-03-15 00:00:00": 1541.9000244140625, "2023-03-16 00:00:00": 1551.9000244140625, "2023-03-17 00:00:00": 1572.6500244140625, "2023-03-20 00:00:00": 1561.75, "2023-03-21 00:00:00": 1579.449951171875, "2023-03-22 00:00:00": 1575.800048828125, "2023-03-23 00:00:00": 1563.1500244140625, "2023-03-24 00:00:00": 1560.6500244140625, "2023-03-27 00:00:00": 1567.449951171875, "2023-03-28 00:00:00": 1580.199951171875, "2023-03-29 00:00:00": 1587.800048828125, "2023-03-31 00:00:00": 1609.550048828125, "2023-04-03 00:00:00": 1610.550048828125, "2023-04-05 00:00:00": 1653.75, "2023-04-06 00:00:00": 1666.3499755859375, "2023-04-10 00:00:00": 1658.449951171875, "2023-04-11 00:00:00": 1663.300048828125}, "Adj Close": {"2023-03-13 00:00:00": 1568.550048828125, "2023-03-14 00:00:00": 1564.3499755859375, "2023-03-15 00:00:00": 1541.9000244140625, "2023-03-16 00:00:00": 1551.9000244140625, "2023-03-17 00:00:00": 1572.6500244140625, "2023-03-20 00:00:00": 1561.75, "2023-03-21 00:00:00": 1579.449951171875, "2023-03-22 00:00:00": 1575.800048828125, "2023-03-23 00:00:00": 1563.1500244140625, "2023-03-24 00:00:00": 1560.6500244140625, "2023-03-27 00:00:00": 1567.449951171875, "2023-03-28 00:00:00": 1580.199951171875, "2023-03-29 00:00:00": 1587.800048828125, "2023-03-31 00:00:00": 1609.550048828125, "2023-04-03 00:00:00": 1610.550048828125, "2023-04-05 00:00:00": 1653.75, "2023-04-06 00:00:00": 1666.3499755859375, "2023-04-10 00:00:00": 1658.449951171875, "2023-04-11 00:00:00": 1663.300048828125}, "Volume": {"2023-03-13 00:00:00": 13221775, "2023-03-14 00:00:00": 16592806, "2023-03-15 00:00:00": 18632377, "2023-03-16 00:00:00": 10876671, "2023-03-17 00:00:00": 11475438, "2023-03-20 00:00:00": 13251557, "2023-03-21 00:00:00": 16525247, "2023-03-22 00:00:00": 7088662, "2023-03-23 00:00:00": 14182089, "2023-03-24 00:00:00": 15738874, "2023-03-27 00:00:00": 15936003, "2023-03-28 00:00:00": 19638151, "2023-03-29 00:00:00": 19881806, "2023-03-31 00:00:00": 17355614, "2023-04-03 00:00:00": 20012699, "2023-04-05 00:00:00": 21682696, "2023-04-06 00:00:00": 22318672, "2023-04-10 00:00:00": 15906643, "2023-04-11 00:00:00": 21180771}}, "HDFCLIFE.NS": {"Open": {"2023-03-13 00:00:00": 490.0, "2023-03-14 00:00:00": 480.45001220703125, "2023-03-15 00:00:00": 473.04998779296875, "2023-03-16 00:00:00": 466.70001220703125, "2023-03-17 00:00:00": 464.04998779296875, "2023-03-20 00:00:00": 470.0, "2023-03-21 00:00:00": 467.0, "2023-03-22 00:00:00": 483.0, "2023-03-23 00:00:00": 497.45001220703125, "2023-03-24 00:00:00": 494.5, "2023-03-27 00:00:00": 486.6499938964844, "2023-03-28 00:00:00": 495.45001220703125, "2023-03-29 00:00:00": 491.29998779296875, "2023-03-31 00:00:00": 497.0, "2023-04-03 00:00:00": 502.04998779296875, "2023-04-05 00:00:00": 503.70001220703125, "2023-04-06 00:00:00": 506.1000061035156, "2023-04-10 00:00:00": 514.6500244140625, "2023-04-11 00:00:00": 516.7999877929688}, "High": {"2023-03-13 00:00:00": 495.5, "2023-03-14 00:00:00": 485.3500061035156, "2023-03-15 00:00:00": 478.45001220703125, "2023-03-16 00:00:00": 469.0, "2023-03-17 00:00:00": 477.29998779296875, "2023-03-20 00:00:00": 471.3999938964844, "2023-03-21 00:00:00": 484.0, "2023-03-22 00:00:00": 498.5, "2023-03-23 00:00:00": 505.0, "2023-03-24 00:00:00": 501.8999938964844, "2023-03-27 00:00:00": 499.45001220703125, "2023-03-28 00:00:00": 498.5, "2023-03-29 00:00:00": 498.0, "2023-03-31 00:00:00": 501.20001220703125, "2023-04-03 00:00:00": 508.5, "2023-04-05 00:00:00": 511.95001220703125, "2023-04-06 00:00:00": 516.9000244140625, "2023-04-10 00:00:00": 520.2999877929688, "2023-04-11 00:00:00": 522.7999877929688}, "Low": {"2023-03-13 00:00:00": 477.29998779296875, "2023-03-14 00:00:00": 468.75, "2023-03-15 00:00:00": 465.1000061035156, "2023-03-16 00:00:00": 457.79998779296875, "2023-03-17 00:00:00": 464.0, "2023-03-20 00:00:00": 458.1000061035156, "2023-03-21 00:00:00": 466.5, "2023-03-22 00:00:00": 483.0, "2023-03-23 00:00:00": 494.1499938964844, "2023-03-24 00:00:00": 481.6000061035156, "2023-03-27 00:00:00": 486.6499938964844, "2023-03-28 00:00:00": 486.8500061035156, "2023-03-29 00:00:00": 486.70001220703125, "2023-03-31 00:00:00": 495.0, "2023-04-03 00:00:00": 501.25, "2023-04-05 00:00:00": 503.70001220703125, "2023-04-06 00:00:00": 505.25, "2023-04-10 00:00:00": 511.6499938964844, "2023-04-11 00:00:00": 512.75}, "Close": {"2023-03-13 00:00:00": 478.95001220703125, "2023-03-14 00:00:00": 470.54998779296875, "2023-03-15 00:00:00": 466.70001220703125, "2023-03-16 00:00:00": 461.3999938964844, "2023-03-17 00:00:00": 471.25, "2023-03-20 00:00:00": 465.25, "2023-03-21 00:00:00": 482.75, "2023-03-22 00:00:00": 497.45001220703125, "2023-03-23 00:00:00": 498.54998779296875, "2023-03-24 00:00:00": 492.25, "2023-03-27 00:00:00": 492.95001220703125, "2023-03-28 00:00:00": 489.70001220703125, "2023-03-29 00:00:00": 495.95001220703125, "2023-03-31 00:00:00": 499.20001220703125, "2023-04-03 00:00:00": 503.70001220703125, "2023-04-05 00:00:00": 507.75, "2023-04-06 00:00:00": 514.6500244140625, "2023-04-10 00:00:00": 513.7000122070312, "2023-04-11 00:00:00": 513.5499877929688}, "Adj Close": {"2023-03-13 00:00:00": 478.95001220703125, "2023-03-14 00:00:00": 470.54998779296875, "2023-03-15 00:00:00": 466.70001220703125, "2023-03-16 00:00:00": 461.3999938964844, "2023-03-17 00:00:00": 471.25, "2023-03-20 00:00:00": 465.25, "2023-03-21 00:00:00": 482.75, "2023-03-22 00:00:00": 497.45001220703125, "2023-03-23 00:00:00": 498.54998779296875, "2023-03-24 00:00:00": 492.25, "2023-03-27 00:00:00": 492.95001220703125, "2023-03-28 00:00:00": 489.70001220703125, "2023-03-29 00:00:00": 495.95001220703125, "2023-03-31 00:00:00": 499.20001220703125, "2023-04-03 00:00:00": 503.70001220703125, "2023-04-05 00:00:00": 507.75, "2023-04-06 00:00:00": 514.6500244140625, "2023-04-10 00:00:00": 513.7000122070312, "2023-04-11 00:00:00": 513.5499877929688}, "Volume": {"2023-03-13 00:00:00": 2849642, "2023-03-14 00:00:00": 8530038, "2023-03-15 00:00:00": 6095528, "2023-03-16 00:00:00": 6790599, "2023-03-17 00:00:00": 7640040, "2023-03-20 00:00:00": 3937830, "2023-03-21 00:00:00": 4363583, "2023-03-22 00:00:00": 5604187, "2023-03-23 00:00:00": 4489138, "2023-03-24 00:00:00": 6424544, "2023-03-27 00:00:00": 2412510, "2023-03-28 00:00:00": 2494157, "2023-03-29 00:00:00": 3137010, "2023-03-31 00:00:00": 3459342, "2023-04-03 00:00:00": 2394944, "2023-04-05 00:00:00": 4270479, "2023-04-06 00:00:00": 2416882, "2023-04-10 00:00:00": 2375216, "2023-04-11 00:00:00": 3671457}}, "HEROMOTOCO.NS": {"Open": {"2023-03-13 00:00:00": 2441.89990234375, "2023-03-14 00:00:00": 2394.949951171875, "2023-03-15 00:00:00": 2400.0, "2023-03-16 00:00:00": 2369.39990234375, "2023-03-17 00:00:00": 2375.0, "2023-03-20 00:00:00": 2355.14990234375, "2023-03-21 00:00:00": 2344.949951171875, "2023-03-22 00:00:00": 2349.050048828125, "2023-03-23 00:00:00": 2365.0, "2023-03-24 00:00:00": 2363.0, "2023-03-27 00:00:00": 2319.949951171875, "2023-03-28 00:00:00": 2301.0, "2023-03-29 00:00:00": 2250.0, "2023-03-31 00:00:00": 2314.75, "2023-04-03 00:00:00": 2385.0, "2023-04-05 00:00:00": 2440.800048828125, "2023-04-06 00:00:00": 2432.199951171875, "2023-04-10 00:00:00": 2430.0, "2023-04-11 00:00:00": 2474.0}, "High": {"2023-03-13 00:00:00": 2441.89990234375, "2023-03-14 00:00:00": 2411.5, "2023-03-15 00:00:00": 2407.85009765625, "2023-03-16 00:00:00": 2394.0, "2023-03-17 00:00:00": 2375.550048828125, "2023-03-20 00:00:00": 2356.449951171875, "2023-03-21 00:00:00": 2356.35009765625, "2023-03-22 00:00:00": 2369.25, "2023-03-23 00:00:00": 2383.85009765625, "2023-03-24 00:00:00": 2378.699951171875, "2023-03-27 00:00:00": 2330.89990234375, "2023-03-28 00:00:00": 2308.60009765625, "2023-03-29 00:00:00": 2315.5, "2023-03-31 00:00:00": 2356.89990234375, "2023-04-03 00:00:00": 2434.5, "2023-04-05 00:00:00": 2441.550048828125, "2023-04-06 00:00:00": 2438.199951171875, "2023-04-10 00:00:00": 2467.85009765625, "2023-04-11 00:00:00": 2478.85009765625}, "Low": {"2023-03-13 00:00:00": 2380.0, "2023-03-14 00:00:00": 2368.39990234375, "2023-03-15 00:00:00": 2370.050048828125, "2023-03-16 00:00:00": 2365.0, "2023-03-17 00:00:00": 2328.800048828125, "2023-03-20 00:00:00": 2304.0, "2023-03-21 00:00:00": 2331.0, "2023-03-22 00:00:00": 2346.0, "2023-03-23 00:00:00": 2357.0, "2023-03-24 00:00:00": 2304.10009765625, "2023-03-27 00:00:00": 2296.550048828125, "2023-03-28 00:00:00": 2246.0, "2023-03-29 00:00:00": 2250.0, "2023-03-31 00:00:00": 2314.75, "2023-04-03 00:00:00": 2372.050048828125, "2023-04-05 00:00:00": 2419.10009765625, "2023-04-06 00:00:00": 2410.300048828125, "2023-04-10 00:00:00": 2417.14990234375, "2023-04-11 00:00:00": 2448.050048828125}, "Close": {"2023-03-13 00:00:00": 2387.050048828125, "2023-03-14 00:00:00": 2373.449951171875, "2023-03-15 00:00:00": 2379.449951171875, "2023-03-16 00:00:00": 2370.949951171875, "2023-03-17 00:00:00": 2355.14990234375, "2023-03-20 00:00:00": 2339.35009765625, "2023-03-21 00:00:00": 2349.050048828125, "2023-03-22 00:00:00": 2353.199951171875, "2023-03-23 00:00:00": 2362.5, "2023-03-24 00:00:00": 2313.35009765625, "2023-03-27 00:00:00": 2308.60009765625, "2023-03-28 00:00:00": 2249.5, "2023-03-29 00:00:00": 2304.14990234375, "2023-03-31 00:00:00": 2347.35009765625, "2023-04-03 00:00:00": 2431.10009765625, "2023-04-05 00:00:00": 2432.199951171875, "2023-04-06 00:00:00": 2426.449951171875, "2023-04-10 00:00:00": 2460.64990234375, "2023-04-11 00:00:00": 2469.85009765625}, "Adj Close": {"2023-03-13 00:00:00": 2387.050048828125, "2023-03-14 00:00:00": 2373.449951171875, "2023-03-15 00:00:00": 2379.449951171875, "2023-03-16 00:00:00": 2370.949951171875, "2023-03-17 00:00:00": 2355.14990234375, "2023-03-20 00:00:00": 2339.35009765625, "2023-03-21 00:00:00": 2349.050048828125, "2023-03-22 00:00:00": 2353.199951171875, "2023-03-23 00:00:00": 2362.5, "2023-03-24 00:00:00": 2313.35009765625, "2023-03-27 00:00:00": 2308.60009765625, "2023-03-28 00:00:00": 2249.5, "2023-03-29 00:00:00": 2304.14990234375, "2023-03-31 00:00:00": 2347.35009765625, "2023-04-03 00:00:00": 2431.10009765625, "2023-04-05 00:00:00": 2432.199951171875, "2023-04-06 00:00:00": 2426.449951171875, "2023-04-10 00:00:00": 2460.64990234375, "2023-04-11 00:00:00": 2469.85009765625}, "Volume": {"2023-03-13 00:00:00": 249618, "2023-03-14 00:00:00": 302570, "2023-03-15 00:00:00": 217071, "2023-03-16 00:00:00": 577586, "2023-03-17 00:00:00": 628419, "2023-03-20 00:00:00": 352432, "2023-03-21 00:00:00": 291142, "2023-03-22 00:00:00": 166790, "2023-03-23 00:00:00": 371585, "2023-03-24 00:00:00": 272040, "2023-03-27 00:00:00": 238881, "2023-03-28 00:00:00": 456838, "2023-03-29 00:00:00": 712847, "2023-03-31 00:00:00": 302919, "2023-04-03 00:00:00": 787785, "2023-04-05 00:00:00": 289012, "2023-04-06 00:00:00": 211340, "2023-04-10 00:00:00": 261131, "2023-04-11 00:00:00": 575155}}, "HINDALCO.NS": {"Open": {"2023-03-13 00:00:00": 409.0, "2023-03-14 00:00:00": 404.29998779296875, "2023-03-15 00:00:00": 407.95001220703125, "2023-03-16 00:00:00": 400.6000061035156, "2023-03-17 00:00:00": 389.25, "2023-03-20 00:00:00": 393.75, "2023-03-21 00:00:00": 387.70001220703125, "2023-03-22 00:00:00": 390.1000061035156, "2023-03-23 00:00:00": 387.0, "2023-03-24 00:00:00": 400.79998779296875, "2023-03-27 00:00:00": 390.0, "2023-03-28 00:00:00": 393.0, "2023-03-29 00:00:00": 394.8999938964844, "2023-03-31 00:00:00": 404.04998779296875, "2023-04-03 00:00:00": 406.5, "2023-04-05 00:00:00": 402.0, "2023-04-06 00:00:00": 401.0, "2023-04-10 00:00:00": 406.79998779296875, "2023-04-11 00:00:00": 412.8999938964844}, "High": {"2023-03-13 00:00:00": 414.95001220703125, "2023-03-14 00:00:00": 407.95001220703125, "2023-03-15 00:00:00": 412.75, "2023-03-16 00:00:00": 400.8500061035156, "2023-03-17 00:00:00": 398.04998779296875, "2023-03-20 00:00:00": 394.04998779296875, "2023-03-21 00:00:00": 390.6000061035156, "2023-03-22 00:00:00": 396.75, "2023-03-23 00:00:00": 400.6499938964844, "2023-03-24 00:00:00": 401.0, "2023-03-27 00:00:00": 396.6000061035156, "2023-03-28 00:00:00": 399.79998779296875, "2023-03-29 00:00:00": 400.8999938964844, "2023-03-31 00:00:00": 410.29998779296875, "2023-04-03 00:00:00": 406.8999938964844, "2023-04-05 00:00:00": 404.6000061035156, "2023-04-06 00:00:00": 406.5, "2023-04-10 00:00:00": 413.8500061035156, "2023-04-11 00:00:00": 418.04998779296875}, "Low": {"2023-03-13 00:00:00": 398.5, "2023-03-14 00:00:00": 399.45001220703125, "2023-03-15 00:00:00": 405.0, "2023-03-16 00:00:00": 383.1000061035156, "2023-03-17 00:00:00": 386.54998779296875, "2023-03-20 00:00:00": 381.0, "2023-03-21 00:00:00": 384.95001220703125, "2023-03-22 00:00:00": 388.25, "2023-03-23 00:00:00": 386.0, "2023-03-24 00:00:00": 386.1499938964844, "2023-03-27 00:00:00": 389.3999938964844, "2023-03-28 00:00:00": 391.75, "2023-03-29 00:00:00": 389.8999938964844, "2023-03-31 00:00:00": 401.1000061035156, "2023-04-03 00:00:00": 399.54998779296875, "2023-04-05 00:00:00": 394.29998779296875, "2023-04-06 00:00:00": 398.75, "2023-04-10 00:00:00": 405.5, "2023-04-11 00:00:00": 411.1499938964844}, "Close": {"2023-03-13 00:00:00": 402.25, "2023-03-14 00:00:00": 402.70001220703125, "2023-03-15 00:00:00": 406.1499938964844, "2023-03-16 00:00:00": 384.95001220703125, "2023-03-17 00:00:00": 396.70001220703125, "2023-03-20 00:00:00": 385.75, "2023-03-21 00:00:00": 388.54998779296875, "2023-03-22 00:00:00": 392.75, "2023-03-23 00:00:00": 398.79998779296875, "2023-03-24 00:00:00": 388.3999938964844, "2023-03-27 00:00:00": 389.95001220703125, "2023-03-28 00:00:00": 392.8999938964844, "2023-03-29 00:00:00": 399.04998779296875, "2023-03-31 00:00:00": 405.3500061035156, "2023-04-03 00:00:00": 402.54998779296875, "2023-04-05 00:00:00": 403.29998779296875, "2023-04-06 00:00:00": 405.25, "2023-04-10 00:00:00": 411.45001220703125, "2023-04-11 00:00:00": 417.54998779296875}, "Adj Close": {"2023-03-13 00:00:00": 402.25, "2023-03-14 00:00:00": 402.70001220703125, "2023-03-15 00:00:00": 406.1499938964844, "2023-03-16 00:00:00": 384.95001220703125, "2023-03-17 00:00:00": 396.70001220703125, "2023-03-20 00:00:00": 385.75, "2023-03-21 00:00:00": 388.54998779296875, "2023-03-22 00:00:00": 392.75, "2023-03-23 00:00:00": 398.79998779296875, "2023-03-24 00:00:00": 388.3999938964844, "2023-03-27 00:00:00": 389.95001220703125, "2023-03-28 00:00:00": 392.8999938964844, "2023-03-29 00:00:00": 399.04998779296875, "2023-03-31 00:00:00": 405.3500061035156, "2023-04-03 00:00:00": 402.54998779296875, "2023-04-05 00:00:00": 403.29998779296875, "2023-04-06 00:00:00": 405.25, "2023-04-10 00:00:00": 411.45001220703125, "2023-04-11 00:00:00": 417.54998779296875}, "Volume": {"2023-03-13 00:00:00": 5962595, "2023-03-14 00:00:00": 5841181, "2023-03-15 00:00:00": 5681268, "2023-03-16 00:00:00": 16739755, "2023-03-17 00:00:00": 9861244, "2023-03-20 00:00:00": 6331283, "2023-03-21 00:00:00": 6080002, "2023-03-22 00:00:00": 6511605, "2023-03-23 00:00:00": 10453779, "2023-03-24 00:00:00": 8833099, "2023-03-27 00:00:00": 7066058, "2023-03-28 00:00:00": 6424209, "2023-03-29 00:00:00": 6959623, "2023-03-31 00:00:00": 7468634, "2023-04-03 00:00:00": 5200766, "2023-04-05 00:00:00": 5607641, "2023-04-06 00:00:00": 4174551, "2023-04-10 00:00:00": 5327008, "2023-04-11 00:00:00": 4965642}}, "HINDUNILVR.NS": {"Open": {"2023-03-13 00:00:00": 2466.0, "2023-03-14 00:00:00": 2462.0, "2023-03-15 00:00:00": 2451.89990234375, "2023-03-16 00:00:00": 2424.949951171875, "2023-03-17 00:00:00": 2471.64990234375, "2023-03-20 00:00:00": 2447.39990234375, "2023-03-21 00:00:00": 2515.0, "2023-03-22 00:00:00": 2472.60009765625, "2023-03-23 00:00:00": 2475.0, "2023-03-24 00:00:00": 2472.199951171875, "2023-03-27 00:00:00": 2485.0, "2023-03-28 00:00:00": 2509.800048828125, "2023-03-29 00:00:00": 2485.0, "2023-03-31 00:00:00": 2558.800048828125, "2023-04-03 00:00:00": 2570.0, "2023-04-05 00:00:00": 2512.5, "2023-04-06 00:00:00": 2575.0, "2023-04-10 00:00:00": 2565.25, "2023-04-11 00:00:00": 2540.0}, "High": {"2023-03-13 00:00:00": 2488.5, "2023-03-14 00:00:00": 2472.0, "2023-03-15 00:00:00": 2459.5, "2023-03-16 00:00:00": 2469.300048828125, "2023-03-17 00:00:00": 2483.199951171875, "2023-03-20 00:00:00": 2516.64990234375, "2023-03-21 00:00:00": 2523.25, "2023-03-22 00:00:00": 2481.39990234375, "2023-03-23 00:00:00": 2500.050048828125, "2023-03-24 00:00:00": 2497.89990234375, "2023-03-27 00:00:00": 2505.0, "2023-03-28 00:00:00": 2513.5, "2023-03-29 00:00:00": 2539.800048828125, "2023-03-31 00:00:00": 2568.449951171875, "2023-04-03 00:00:00": 2570.0, "2023-04-05 00:00:00": 2588.550048828125, "2023-04-06 00:00:00": 2585.0, "2023-04-10 00:00:00": 2568.949951171875, "2023-04-11 00:00:00": 2555.0}, "Low": {"2023-03-13 00:00:00": 2445.0, "2023-03-14 00:00:00": 2439.75, "2023-03-15 00:00:00": 2393.0, "2023-03-16 00:00:00": 2407.75, "2023-03-17 00:00:00": 2439.800048828125, "2023-03-20 00:00:00": 2425.0, "2023-03-21 00:00:00": 2458.75, "2023-03-22 00:00:00": 2454.39990234375, "2023-03-23 00:00:00": 2466.0, "2023-03-24 00:00:00": 2470.0, "2023-03-27 00:00:00": 2464.0, "2023-03-28 00:00:00": 2471.89990234375, "2023-03-29 00:00:00": 2480.050048828125, "2023-03-31 00:00:00": 2516.550048828125, "2023-04-03 00:00:00": 2515.050048828125, "2023-04-05 00:00:00": 2502.0, "2023-04-06 00:00:00": 2553.0, "2023-04-10 00:00:00": 2525.0, "2023-04-11 00:00:00": 2533.0}, "Close": {"2023-03-13 00:00:00": 2455.10009765625, "2023-03-14 00:00:00": 2442.449951171875, "2023-03-15 00:00:00": 2406.10009765625, "2023-03-16 00:00:00": 2459.35009765625, "2023-03-17 00:00:00": 2447.39990234375, "2023-03-20 00:00:00": 2511.199951171875, "2023-03-21 00:00:00": 2462.60009765625, "2023-03-22 00:00:00": 2476.35009765625, "2023-03-23 00:00:00": 2485.10009765625, "2023-03-24 00:00:00": 2480.800048828125, "2023-03-27 00:00:00": 2499.0, "2023-03-28 00:00:00": 2482.800048828125, "2023-03-29 00:00:00": 2530.85009765625, "2023-03-31 00:00:00": 2560.35009765625, "2023-04-03 00:00:00": 2536.10009765625, "2023-04-05 00:00:00": 2582.75, "2023-04-06 00:00:00": 2565.25, "2023-04-10 00:00:00": 2532.14990234375, "2023-04-11 00:00:00": 2547.75}, "Adj Close": {"2023-03-13 00:00:00": 2455.10009765625, "2023-03-14 00:00:00": 2442.449951171875, "2023-03-15 00:00:00": 2406.10009765625, "2023-03-16 00:00:00": 2459.35009765625, "2023-03-17 00:00:00": 2447.39990234375, "2023-03-20 00:00:00": 2511.199951171875, "2023-03-21 00:00:00": 2462.60009765625, "2023-03-22 00:00:00": 2476.35009765625, "2023-03-23 00:00:00": 2485.10009765625, "2023-03-24 00:00:00": 2480.800048828125, "2023-03-27 00:00:00": 2499.0, "2023-03-28 00:00:00": 2482.800048828125, "2023-03-29 00:00:00": 2530.85009765625, "2023-03-31 00:00:00": 2560.35009765625, "2023-04-03 00:00:00": 2536.10009765625, "2023-04-05 00:00:00": 2582.75, "2023-04-06 00:00:00": 2565.25, "2023-04-10 00:00:00": 2532.14990234375, "2023-04-11 00:00:00": 2547.75}, "Volume": {"2023-03-13 00:00:00": 1314549, "2023-03-14 00:00:00": 1250763, "2023-03-15 00:00:00": 1738040, "2023-03-16 00:00:00": 1628035, "2023-03-17 00:00:00": 2127178, "2023-03-20 00:00:00": 1561128, "2023-03-21 00:00:00": 1595161, "2023-03-22 00:00:00": 1063244, "2023-03-23 00:00:00": 1578627, "2023-03-24 00:00:00": 1449326, "2023-03-27 00:00:00": 1387736, "2023-03-28 00:00:00": 1412387, "2023-03-29 00:00:00": 2613254, "2023-03-31 00:00:00": 2146167, "2023-04-03 00:00:00": 918048, "2023-04-05 00:00:00": 1489612, "2023-04-06 00:00:00": 797414, "2023-04-10 00:00:00": 853322, "2023-04-11 00:00:00": 913184}}, "ICICIBANK.NS": {"Open": {"2023-03-13 00:00:00": 841.4500122070312, "2023-03-14 00:00:00": 827.0, "2023-03-15 00:00:00": 836.4500122070312, "2023-03-16 00:00:00": 829.7000122070312, "2023-03-17 00:00:00": 831.7999877929688, "2023-03-20 00:00:00": 837.0, "2023-03-21 00:00:00": 843.0, "2023-03-22 00:00:00": 857.6500244140625, "2023-03-23 00:00:00": 857.0, "2023-03-24 00:00:00": 852.5, "2023-03-27 00:00:00": 854.9500122070312, "2023-03-28 00:00:00": 855.5499877929688, "2023-03-29 00:00:00": 857.0499877929688, "2023-03-31 00:00:00": 861.9500122070312, "2023-04-03 00:00:00": 880.2000122070312, "2023-04-05 00:00:00": 886.5999755859375, "2023-04-06 00:00:00": 882.0, "2023-04-10 00:00:00": 880.0499877929688, "2023-04-11 00:00:00": 873.7000122070312}, "High": {"2023-03-13 00:00:00": 855.2999877929688, "2023-03-14 00:00:00": 834.4500122070312, "2023-03-15 00:00:00": 843.9500122070312, "2023-03-16 00:00:00": 831.2999877929688, "2023-03-17 00:00:00": 838.4000244140625, "2023-03-20 00:00:00": 837.7999877929688, "2023-03-21 00:00:00": 854.5, "2023-03-22 00:00:00": 862.5499877929688, "2023-03-23 00:00:00": 867.4500122070312, "2023-03-24 00:00:00": 860.0, "2023-03-27 00:00:00": 856.4000244140625, "2023-03-28 00:00:00": 858.9000244140625, "2023-03-29 00:00:00": 862.0999755859375, "2023-03-31 00:00:00": 881.0, "2023-04-03 00:00:00": 887.0999755859375, "2023-04-05 00:00:00": 887.75, "2023-04-06 00:00:00": 890.0999755859375, "2023-04-10 00:00:00": 882.7999877929688, "2023-04-11 00:00:00": 885.5999755859375}, "Low": {"2023-03-13 00:00:00": 823.9500122070312, "2023-03-14 00:00:00": 818.25, "2023-03-15 00:00:00": 822.2000122070312, "2023-03-16 00:00:00": 810.2999877929688, "2023-03-17 00:00:00": 818.6500244140625, "2023-03-20 00:00:00": 825.0, "2023-03-21 00:00:00": 839.0499877929688, "2023-03-22 00:00:00": 851.0, "2023-03-23 00:00:00": 852.7999877929688, "2023-03-24 00:00:00": 849.1500244140625, "2023-03-27 00:00:00": 844.0499877929688, "2023-03-28 00:00:00": 848.2000122070312, "2023-03-29 00:00:00": 848.0, "2023-03-31 00:00:00": 858.5, "2023-04-03 00:00:00": 868.8499755859375, "2023-04-05 00:00:00": 874.0, "2023-04-06 00:00:00": 872.7000122070312, "2023-04-10 00:00:00": 864.4000244140625, "2023-04-11 00:00:00": 865.0}, "Close": {"2023-03-13 00:00:00": 828.4000244140625, "2023-03-14 00:00:00": 830.3499755859375, "2023-03-15 00:00:00": 825.9000244140625, "2023-03-16 00:00:00": 823.9000244140625, "2023-03-17 00:00:00": 836.25, "2023-03-20 00:00:00": 836.4500122070312, "2023-03-21 00:00:00": 852.4000244140625, "2023-03-22 00:00:00": 860.2000122070312, "2023-03-23 00:00:00": 855.4500122070312, "2023-03-24 00:00:00": 852.4000244140625, "2023-03-27 00:00:00": 848.7000122070312, "2023-03-28 00:00:00": 854.75, "2023-03-29 00:00:00": 851.0, "2023-03-31 00:00:00": 877.25, "2023-04-03 00:00:00": 883.7999877929688, "2023-04-05 00:00:00": 884.5999755859375, "2023-04-06 00:00:00": 875.0, "2023-04-10 00:00:00": 868.4500122070312, "2023-04-11 00:00:00": 881.9000244140625}, "Adj Close": {"2023-03-13 00:00:00": 828.4000244140625, "2023-03-14 00:00:00": 830.3499755859375, "2023-03-15 00:00:00": 825.9000244140625, "2023-03-16 00:00:00": 823.9000244140625, "2023-03-17 00:00:00": 836.25, "2023-03-20 00:00:00": 836.4500122070312, "2023-03-21 00:00:00": 852.4000244140625, "2023-03-22 00:00:00": 860.2000122070312, "2023-03-23 00:00:00": 855.4500122070312, "2023-03-24 00:00:00": 852.4000244140625, "2023-03-27 00:00:00": 848.7000122070312, "2023-03-28 00:00:00": 854.75, "2023-03-29 00:00:00": 851.0, "2023-03-31 00:00:00": 877.25, "2023-04-03 00:00:00": 883.7999877929688, "2023-04-05 00:00:00": 884.5999755859375, "2023-04-06 00:00:00": 875.0, "2023-04-10 00:00:00": 868.4500122070312, "2023-04-11 00:00:00": 881.9000244140625}, "Volume": {"2023-03-13 00:00:00": 16413159, "2023-03-14 00:00:00": 15456802, "2023-03-15 00:00:00": 12914488, "2023-03-16 00:00:00": 14987868, "2023-03-17 00:00:00": 11104490, "2023-03-20 00:00:00": 14838651, "2023-03-21 00:00:00": 18755854, "2023-03-22 00:00:00": 17431520, "2023-03-23 00:00:00": 17920621, "2023-03-24 00:00:00": 17295696, "2023-03-27 00:00:00": 17047675, "2023-03-28 00:00:00": 24469018, "2023-03-29 00:00:00": 34881515, "2023-03-31 00:00:00": 25739021, "2023-04-03 00:00:00": 26416933, "2023-04-05 00:00:00": 21068934, "2023-04-06 00:00:00": 26042745, "2023-04-10 00:00:00": 30906205, "2023-04-11 00:00:00": 39504022}}, "INDUSINDBK.NS": {"Open": {"2023-03-13 00:00:00": 1119.0, "2023-03-14 00:00:00": 1060.0999755859375, "2023-03-15 00:00:00": 1079.800048828125, "2023-03-16 00:00:00": 1040.0, "2023-03-17 00:00:00": 1038.0, "2023-03-20 00:00:00": 1020.0, "2023-03-21 00:00:00": 1007.3499755859375, "2023-03-22 00:00:00": 1028.0, "2023-03-23 00:00:00": 1028.1500244140625, "2023-03-24 00:00:00": 1019.0, "2023-03-27 00:00:00": 1014.0, "2023-03-28 00:00:00": 1017.7000122070312, "2023-03-29 00:00:00": 1031.0, "2023-03-31 00:00:00": 1063.0, "2023-04-03 00:00:00": 1073.0, "2023-04-05 00:00:00": 1089.0, "2023-04-06 00:00:00": 1067.199951171875, "2023-04-10 00:00:00": 1082.0, "2023-04-11 00:00:00": 1077.4000244140625}, "High": {"2023-03-13 00:00:00": 1119.5, "2023-03-14 00:00:00": 1082.4000244140625, "2023-03-15 00:00:00": 1086.550048828125, "2023-03-16 00:00:00": 1041.949951171875, "2023-03-17 00:00:00": 1038.5999755859375, "2023-03-20 00:00:00": 1020.0, "2023-03-21 00:00:00": 1029.949951171875, "2023-03-22 00:00:00": 1044.0, "2023-03-23 00:00:00": 1046.199951171875, "2023-03-24 00:00:00": 1024.949951171875, "2023-03-27 00:00:00": 1020.9500122070312, "2023-03-28 00:00:00": 1038.4000244140625, "2023-03-29 00:00:00": 1063.949951171875, "2023-03-31 00:00:00": 1076.0, "2023-04-03 00:00:00": 1081.1500244140625, "2023-04-05 00:00:00": 1089.199951171875, "2023-04-06 00:00:00": 1093.449951171875, "2023-04-10 00:00:00": 1083.0, "2023-04-11 00:00:00": 1078.0999755859375}, "Low": {"2023-03-13 00:00:00": 1055.0, "2023-03-14 00:00:00": 1052.199951171875, "2023-03-15 00:00:00": 1040.0, "2023-03-16 00:00:00": 1001.9000244140625, "2023-03-17 00:00:00": 1006.25, "2023-03-20 00:00:00": 990.2000122070312, "2023-03-21 00:00:00": 996.0, "2023-03-22 00:00:00": 1024.1500244140625, "2023-03-23 00:00:00": 1014.25, "2023-03-24 00:00:00": 1004.6500244140625, "2023-03-27 00:00:00": 1004.0, "2023-03-28 00:00:00": 1007.2000122070312, "2023-03-29 00:00:00": 1025.0, "2023-03-31 00:00:00": 1060.4000244140625, "2023-04-03 00:00:00": 1064.0, "2023-04-05 00:00:00": 1060.0999755859375, "2023-04-06 00:00:00": 1064.25, "2023-04-10 00:00:00": 1063.0, "2023-04-11 00:00:00": 1055.050048828125}, "Close": {"2023-03-13 00:00:00": 1060.0999755859375, "2023-03-14 00:00:00": 1064.0, "2023-03-15 00:00:00": 1044.3499755859375, "2023-03-16 00:00:00": 1017.7999877929688, "2023-03-17 00:00:00": 1020.5, "2023-03-20 00:00:00": 1002.2999877929688, "2023-03-21 00:00:00": 1022.8499755859375, "2023-03-22 00:00:00": 1031.1500244140625, "2023-03-23 00:00:00": 1018.25, "2023-03-24 00:00:00": 1009.5499877929688, "2023-03-27 00:00:00": 1012.8499755859375, "2023-03-28 00:00:00": 1036.1500244140625, "2023-03-29 00:00:00": 1057.0999755859375, "2023-03-31 00:00:00": 1067.949951171875, "2023-04-03 00:00:00": 1078.75, "2023-04-05 00:00:00": 1067.199951171875, "2023-04-06 00:00:00": 1082.0, "2023-04-10 00:00:00": 1069.300048828125, "2023-04-11 00:00:00": 1074.199951171875}, "Adj Close": {"2023-03-13 00:00:00": 1060.0999755859375, "2023-03-14 00:00:00": 1064.0, "2023-03-15 00:00:00": 1044.3499755859375, "2023-03-16 00:00:00": 1017.7999877929688, "2023-03-17 00:00:00": 1020.5, "2023-03-20 00:00:00": 1002.2999877929688, "2023-03-21 00:00:00": 1022.8499755859375, "2023-03-22 00:00:00": 1031.1500244140625, "2023-03-23 00:00:00": 1018.25, "2023-03-24 00:00:00": 1009.5499877929688, "2023-03-27 00:00:00": 1012.8499755859375, "2023-03-28 00:00:00": 1036.1500244140625, "2023-03-29 00:00:00": 1057.0999755859375, "2023-03-31 00:00:00": 1067.949951171875, "2023-04-03 00:00:00": 1078.75, "2023-04-05 00:00:00": 1067.199951171875, "2023-04-06 00:00:00": 1082.0, "2023-04-10 00:00:00": 1069.300048828125, "2023-04-11 00:00:00": 1074.199951171875}, "Volume": {"2023-03-13 00:00:00": 12242080, "2023-03-14 00:00:00": 5410127, "2023-03-15 00:00:00": 4117107, "2023-03-16 00:00:00": 9261210, "2023-03-17 00:00:00": 5324960, "2023-03-20 00:00:00": 5439347, "2023-03-21 00:00:00": 6200518, "2023-03-22 00:00:00": 2992139, "2023-03-23 00:00:00": 3703523, "2023-03-24 00:00:00": 2709449, "2023-03-27 00:00:00": 2116764, "2023-03-28 00:00:00": 4396283, "2023-03-29 00:00:00": 5803091, "2023-03-31 00:00:00": 3097113, "2023-04-03 00:00:00": 1534155, "2023-04-05 00:00:00": 2979782, "2023-04-06 00:00:00": 3458673, "2023-04-10 00:00:00": 1602094, "2023-04-11 00:00:00": 1932390}}, "INFY.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "ITC.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "JSWSTEEL.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "KOTAKBANK.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "LT.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "M&M.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "MARUTI.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "NESTLEIND.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "NTPC.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "ONGC.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "POWERGRID.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "RELIANCE.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "SBILIFE.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "SBIN.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "SUNPHARMA.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "TATAMOTORS.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "TATASTEEL.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "TCS.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "TATACONSUM.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "TECHM.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "TITAN.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "ULTRACEMCO.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "UPL.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}, "WIPRO.NS": {"Open": {}, "High": {}, "Low": {}, "Close": {}, "Adj Close": {}, "Volume": {}}}
--------------------------------------------------------------------------------