├── .gitignore ├── CPI_Predictors.ipynb ├── CPI_and_Fed_Funds_Rates.ipynb ├── Current_Riskfree_Rates.ipynb ├── Current_Riskfree_Rates_Eurozone.ipynb ├── Disposable_Income_and_Savings.ipynb ├── Disposable_Income_and_Savings_Eurozone.ipynb ├── Fed_Public_Debt_Holders.ipynb ├── Fed_Public_Debt_and_Fed_Tax_Revenue.ipynb ├── GDP_Composition.ipynb ├── GDP_Composition_Eurozone.ipynb ├── HICP_and_ECB_Rates.ipynb ├── Industrial_Production.ipynb ├── Interest_Rate_Spreads.ipynb ├── LICENSE ├── Labor_Productivity.ipynb ├── M2_PCE_and_CPI.ipynb ├── Money_Supply.ipynb ├── Money_Supply_Eurozone.ipynb ├── Quantitative_Easing_and_Tapering.ipynb ├── README.md ├── Stock_Market.ipynb ├── Stock_Market_Stoxx_Europe_Banks.ipynb ├── Unemployment_and_Participation_Rates.ipynb ├── Unemployment_and_Participation_Rates_Eurozone.ipynb ├── pricing ├── __init__.py ├── curves.py └── futures_rates.py ├── requirements.txt ├── stock_market ├── __init__.py ├── currency_converters.py ├── historical_equity_data │ ├── AAPL.cvs │ ├── ABMD.cvs │ ├── AGN.cvs │ ├── AIV.cvs │ ├── ALXN.cvs │ ├── AMZN.cvs │ ├── ANET.cvs │ ├── APH.cvs │ ├── ATVI.cvs │ ├── AVGO.cvs │ ├── BBWI.cvs │ ├── BDX.cvs │ ├── BWA.cvs │ ├── CERN.cvs │ ├── CMG.cvs │ ├── COO.cvs │ ├── CPRT.cvs │ ├── CSGP.cvs │ ├── CSX.cvs │ ├── CTAS.cvs │ ├── CTLT.cvs │ ├── CTXS.cvs │ ├── CXO.cvs │ ├── DECK.cvs │ ├── DHR.cvs │ ├── DISCK.cvs │ ├── DISH.cvs │ ├── DRE.cvs │ ├── DTE.cvs │ ├── DXCM.cvs │ ├── ETFC.cvs │ ├── ETR.cvs │ ├── EW.cvs │ ├── EXC.cvs │ ├── FAST.cvs │ ├── FLIR.cvs │ ├── FTI.cvs │ ├── FTNT.cvs │ ├── FTV.cvs │ ├── GE.cvs │ ├── GOOG.cvs │ ├── GOOGL.cvs │ ├── IBM.cvs │ ├── INFO.cvs │ ├── IP.cvs │ ├── ISRG.cvs │ ├── J.cvs │ ├── K.cvs │ ├── KSU.cvs │ ├── LEN.cvs │ ├── LH.cvs │ ├── LRCX.cvs │ ├── MCHP.cvs │ ├── MKC.cvs │ ├── MMM.cvs │ ├── MNST.cvs │ ├── MRK.cvs │ ├── MRO.cvs │ ├── MTCH.cvs │ ├── MXIM.cvs │ ├── NBL.cvs │ ├── NDAQ.cvs │ ├── NEE.cvs │ ├── NLSN.cvs │ ├── NVDA.cvs │ ├── O.cvs │ ├── ODFL.cvs │ ├── PANW.cvs │ ├── PBCT.cvs │ ├── PCAR.cvs │ ├── PFE.cvs │ ├── PXD.cvs │ ├── RJF.cvs │ ├── ROL.cvs │ ├── RTN.cvs │ ├── RTX.cvs │ ├── SBNY.cvs │ ├── SHW.cvs │ ├── SIVB.cvs │ ├── SLG.cvs │ ├── SMCI.cvs │ ├── SRE.cvs │ ├── T.cvs │ ├── TECH.cvs │ ├── TIF.cvs │ ├── TSCO.cvs │ ├── TSLA.cvs │ ├── TT.cvs │ ├── TWTR.cvs │ ├── VAR.cvs │ ├── WCG.cvs │ ├── WDC.cvs │ ├── WMT.cvs │ ├── WRB.cvs │ ├── WRK.cvs │ ├── XEC.cvs │ ├── XLNX.cvs │ └── ZBH.cvs ├── metrics.py └── sp500_changes_since_2019.csv └── treasury_data ├── __init__.py └── monthly_treasury_statement.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.py[cod] 3 | .ipynb_checkpoints 4 | .DS_Store 5 | yfinance.cache 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # US Economic Data Analysis 2 | This repository contains Jupyter notebooks that visually analyze US Economic data as provided by [St. Louis Fed](https://fred.stlouisfed.org), the [OECD](https://stats.oecd.org), and [Yahoo-Finance](https://finance.yahoo.com/). The analysis is carried out using [Pandas](https://pandas.pydata.org), [Pandas datareader](https://pydata.github.io/pandas-datareader/), and [Matplotlib](https://matplotlib.org/stable/index.html). 3 | 4 | So far I created the following notebooks (following a given link lets you see the most recent run of its notebook, I aim to refresh results monthly): 5 | * [Analysis of CPI, Fed Funds Rate, Treasury rates and Inflation expectations](./CPI_and_Fed_Funds_Rates.ipynb), plus [a similar analysis for the Eurozone by way of comparison](./HICP_and_ECB_Rates.ipynb) 6 | * [Analysis of the evolution of the US Federal Public Debt](./Fed_Public_Debt_and_Fed_Tax_Revenue.ipynb) 7 | * [Analysis of the evolution of the ownership structure of US Federal Debt](./Fed_Public_Debt_Holders.ipynb) 8 | * [Analysis of changes in M2, Real Personal Consumption Expenditures (PCE), Wage Inflation and CPI](./M2_PCE_and_CPI.ipynb) 9 | * [Analysis of Participation, Employment, Unemployment, Job-vacancy, and Unfilled Vacancies to Population Rates](./Unemployment_and_Participation_Rates.ipynb), plus [a similar analysis for the Eurozone by way of comparison](./Unemployment_and_Participation_Rates_Eurozone.ipynb) 10 | * [Analysis of US Money Supply](./Money_Supply.ipynb), plus [a similar analysis for the Eurozone by way of comparison](./Money_Supply_Eurozone.ipynb) 11 | * [Analysis of Quantitative Easing and Tapering by the Federal Reserve](./Quantitative_Easing_and_Tapering.ipynb) 12 | * [Analysis of US Treasury Yields' Spreads](./Interest_Rate_Spreads.ipynb) 13 | * [Analysis of US Past, Current, and Future Riskfree Rates](./Current_Riskfree_Rates.ipynb), plus [a similar analysis for the Eurozone](./Current_Riskfree_Rates_Eurozone.ipynb) 14 | * [Analysis of US Industrial Production](./Industrial_Production.ipynb) 15 | * [Analysis of US GDP, its composition by industry, and trends in its make-up](./GDP_Composition.ipynb), plus [a similar analysis for the Eurozone](./GDP_Composition_Eurozone.ipynb) 16 | * [Analysis of US Labor productivity (incl. comparison with that in EU)](./Labor_Productivity.ipynb) 17 | * [Analysis of disposable income and savings rates of US individuals](./Disposable_Income_and_Savings.ipynb), plus [a similar analysis for the Eurozone](./Disposable_Income_and_Savings_Eurozone.ipynb) 18 | * [Analysis of US Stock Market, including various metrics on the S&P 500 Index](./Stock_Market.ipynb), plus [a similar analysus for Stoxx Europe 600 Banks Index](./Stock_Market_Stoxx_Europe_Banks.ipynb) 19 | 20 | ## Requirements 21 | You'll need python3 and pip. `brew install python` will do if you are on MacOS. You can even forgo installing anything and run these notebooks in Google cloud, as I outline below. 22 | 23 | In case you opt for a local installation, the rest of the dependencies can be installed as follows: 24 | ```commandline 25 | python3 -m pip install -r requirements.txt 26 | ``` 27 | **NB**: I use Yahoo-Finance data in the `Current_Riskfree_Rates.ipynb` notebook. I switched fully to [yfinance](https://pypi.org/project/yfinance/) for working with Yahoo-Finance data due to its better maintenance and frequent new releases. 28 | 29 | ## How to run locally 30 | If you want to run the notebooks locally on your laptop, clone the repo and `cd` into its directory, e.g.: 31 | ```commandline 32 | git clone -l -s https://github.com/ilchen/US_Economic_Data_Analysis.git 33 | cd US_Economic_Data_Analysis 34 | ``` 35 | run one of the below commands depending on which notebook you are interested in: 36 | ```commandline 37 | jupyter notebook CPI_and_Fed_Funds_Rates.ipynb 38 | ``` 39 | or 40 | ```commandline 41 | jupyter notebook Fed_Public_Debt_and_Fed_Tax_Revenue.ipynb 42 | ``` 43 | or 44 | ```commandline 45 | jupyter notebook Fed_Public_Debt_Holders.ipynb 46 | ``` 47 | or 48 | ```commandline 49 | jupyter notebook M2_PCE_and_CPI.ipynb 50 | ``` 51 | or 52 | ```commandline 53 | jupyter notebook Unemployment_and_Participation_Rates.ipynb 54 | ``` 55 | or 56 | ```commandline 57 | jupyter notebook Money_Supply.ipynb 58 | ``` 59 | or 60 | ```commandline 61 | jupyter notebook Quantitative_Easing_and_Tapering.ipynb 62 | ``` 63 | or 64 | ```commandline 65 | jupyter notebook Interest_Rate_Spreads.ipynb 66 | ``` 67 | or 68 | ```commandline 69 | jupyter notebook Current_Riskfree_Rates.ipynb 70 | ``` 71 | or 72 | ```commandline 73 | jupyter notebook Industrial_Production.ipynb 74 | ``` 75 | or 76 | ```commandline 77 | jupyter notebook GDP_Composition.ipynb 78 | ``` 79 | or 80 | ```commandline 81 | jupyter notebook Labor_Productivity.ipynb 82 | ``` 83 | or 84 | ```commandline 85 | jupyter notebook Disposable_Income_and_Savings.ipynb 86 | ``` 87 | or 88 | ```commandline 89 | jupyter notebook Stock_Market.ipynb 90 | ``` 91 | 92 | ## How to run in Google cloud 93 | You can also run these notebooks in Google cloud. This way you don't need to install anything locally. This takes just a few seconds: 94 | 1. Go to [Google Colaboratory](https://colab.research.google.com/notebooks/intro.ipynb#recent=true) in your browser 95 | 2. In the modal window that appears select `GitHub` 96 | 3. Enter the URL of this repository's notebook, e.g.: `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Fed_Public_Debt_and_Fed_Tax_Revenue.ipynb` 97 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/CPI_and_Fed_Funds_Rates.ipynb` 98 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Fed_Public_Debt_Holders.ipynb` 99 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/M2_PCE_and_CPI.ipynb` 100 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Unemployment_and_Participation_Rates.ipynb` 101 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Money_Supply.ipynb` 102 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Interest_Rate_Spreads.ipynb` 103 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Current_Riskfree_Rates.ipynb` 104 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Quantitative_Easing_and_Tapering.ipynb` 105 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Industrial_Production.ipynb` 106 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/GDP_Composition.ipynb` 107 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Labor_Productivity.ipynb` 108 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Disposable_Income_and_Savings.ipynb` 109 | or `https://github.com/ilchen/US_Economic_Data_Analysis/blob/main/Stock_Market.ipynb` 110 | 5. Click the search icon 111 | 6. Enjoy 112 | In some of the notebooks I make use of additional python code I developed (e.g. `Current_Riskfree_Rates.ipynb`) or dependencies that are not by default provisioned in Google Colaboratory. When running these notebooks in Colaboratory, it's important to clone this repository and `cd` to it. I crated a commented out cell at the beginning of these notebooks to make it easier. Please don't forget to uncomment its content and run it first. E.g. here's one from `Current_Riskfree_Rates.ipynb`: 113 | ```commandline 114 | # Uncomment if running in Google Colaboratory, otherwise the import of the curves module in the cell below will fail 115 | #!git clone -l -s https://github.com/ilchen/US_Economic_Data_Analysis.git cloned-repo 116 | #%cd cloned-repo 117 | 118 | # Install the latest version of pandas-datareader and yfinance 119 | # !pip install pandas-datareader -U 120 | # !pip install yfinance -U 121 | ``` 122 | -------------------------------------------------------------------------------- /pricing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilchen/US_Economic_Data_Analysis/4ef119e56348707f0e2db62fde341192851cc722/pricing/__init__.py -------------------------------------------------------------------------------- /pricing/curves.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import pandas as pd 3 | from scipy.interpolate import InterpolatedUnivariateSpline 4 | from pandas.tseries.offsets import BDay 5 | from datetime import timedelta, date, time, datetime 6 | from enum import Enum, unique 7 | from math import log, exp 8 | from functools import reduce 9 | 10 | 11 | @unique 12 | class MaturityRepresentation(Enum): 13 | """ 14 | A preferred index type for curve points returned by the :class:`~pricing.curves.YieldCurve` class. 15 | """ 16 | 17 | PANDAS_TIMEDELTA = 0 18 | """ 19 | Representation of maturities as pandas._libs.tslibs.timedeltas.Timedelta objects 20 | """ 21 | 22 | DAYS = 1 23 | """ 24 | Representation of maturities as numpy.int64 objects representing days 25 | """ 26 | 27 | YEARS = 2 28 | """ 29 | Representation of maturities as numpy.float64 objects representing years 30 | """ 31 | 32 | 33 | class YieldCurve: 34 | """ 35 | A Yield curve defined by a list of {maturity, interest rate} pairs. This class uses Cubic splines by default 36 | to interpolate when constructing the curve. See this article 37 | for more details on interpolation methods. 38 | """ 39 | 40 | def __init__(self, date, maturities, rates, k=3, align_on_business_days=True, compounding_freq=2): 41 | """ 42 | Constructs a new curve based on specified maturities and rates. 43 | :param date: a datetime.date object relative to which the maturities are to be applied 44 | :param maturities: a list of relativedelta instances in increasing order or 45 | a list of timestamps represented as floats 46 | :param rates: a list or a numpy.ndarray of corresponding yields in percent per annum, points with 47 | numpy.nan values are discarded 48 | :param k: degree of the smoothing spline for interpolation 49 | :param align_on_business_days: designates if 'date' and other date values need to be aligned to a business 50 | date 51 | :param compounding_freq: how many times a year is the interest compounded, 0 implies continuous compounding 52 | """ 53 | assert len(maturities) == len(rates) >= 2 54 | assert compounding_freq >= 0 and isinstance(compounding_freq, int) 55 | 56 | dt = datetime.combine(date, time()) 57 | if isinstance(maturities[0], float): 58 | self.timestamps = list(maturities) 59 | else: 60 | self.timestamps = [(dt + maturity + (BDay(0) if align_on_business_days else timedelta())).timestamp() 61 | for maturity in maturities] 62 | 63 | # Verify it is monotonically increasing 64 | assert all(self.timestamps[i] <= self.timestamps[i + 1] for i in range(len(maturities) - 1)) 65 | 66 | # Discard numpy.nan datapoints 67 | mask = np.logical_not(np.isnan(rates)) 68 | self.ppoly = InterpolatedUnivariateSpline(np.array(self.timestamps)[mask], np.array(rates)[mask], k=k) 69 | self.date = (date + BDay(0)).date() if align_on_business_days else date 70 | self.align_on_bd = align_on_business_days 71 | self.comp_freq = compounding_freq 72 | 73 | def get_curve_dates(self): 74 | """ 75 | Returns curve dates for which yields were provided as datetime.date objects, 76 | possibly aligned with business dates. 77 | """ 78 | return [date.fromtimestamp(timestamp) for timestamp in self.timestamps] 79 | 80 | def get_yield_for_maturity_date(self, dt): 81 | """ 82 | Returns the annual yield for maturity corresponding to 'date', possibly aligned on the next business day if 'dt' 83 | is not a business date. 84 | 85 | :param dt: a datetime.date object for which the yield needs to be calculated 86 | """ 87 | timestamp = (datetime.combine(dt, time()) + (BDay(0) if self.align_on_bd else timedelta())).timestamp() 88 | assert self.timestamps[0] <= timestamp <= self.timestamps[-1] 89 | return self.ppoly(timestamp).tolist() 90 | 91 | def get_discount_factor_for_maturity_date(self, dt): 92 | """ 93 | Returns the discount factor for maturity corresponding to 'dt', possibly aligned on the next business day 94 | if 'dt' is not a business date. 95 | 96 | :param dt: a datetime.date object for which the yield needs to be calculated 97 | :returns: a discount factor such that any cashflow on date 'dt' should be multiplied 98 | by value returned to obtain its NPV 99 | """ 100 | adjusted_datetime = datetime.combine(dt, time()) + (BDay(0) if self.align_on_bd else timedelta()) 101 | timestamp = adjusted_datetime.timestamp() 102 | assert self.timestamps[0] <= timestamp <= self.timestamps[-1] 103 | ytm = self.ppoly(timestamp).tolist() 104 | num_years = YieldCurve.year_difference(self.date, adjusted_datetime.date()) 105 | ytm = self.to_continuous_compounding(ytm) 106 | return exp(-ytm * num_years) 107 | 108 | def get_forward_discount_factor_for_maturity_date(self, forward_datetime, dt): 109 | """ 110 | Returns the discount factor for maturity corresponding to 'dt' relative to the forward date 'forward_datetime' 111 | :param forward_datetime: a datetime.datetime object relative to which the discount factor 112 | for maturity 'dt' needs to be calculated 113 | :param dt: a datetime.date or datetime.datetime object for which the discount factor needs to be calculated 114 | :returns: a discount factor such that any cashflow on date 'dt' should be multiplied 115 | by value returned to obtain its NPV 116 | """ 117 | yfw, term_in_years = self.get_forward_yield_for_maturity_date(forward_datetime, dt) 118 | return exp(-self.to_continuous_compounding(yfw) * term_in_years) 119 | 120 | def get_forward_yield_for_maturity_date(self, forward_datetime, dt): 121 | """ 122 | Returns forward yield for maturity corresponding to 'dt' relative to the forward date 'forward_datetime' 123 | :param forward_datetime: a datetime.datetime object relative to which the discount factor 124 | for maturity 'dt' needs to be calculated 125 | :param dt: a datetime.date or datetime.datetime object for which the yield needs to be calculated 126 | :returns: a tuple whose first element is the forward yield (expressed with a compounding frequency 127 | specified during the construction of this YieldCurve object) and the second the difference 128 | between 'dt' and 'forward_datetime expressed in years 129 | """ 130 | adjusted_datetime = datetime.combine(dt, time()) if type(dt) is date else dt 131 | timestamp = adjusted_datetime.timestamp() 132 | forward_timestamp = forward_datetime.timestamp() 133 | assert self.timestamps[0] <= timestamp <= self.timestamps[-1]\ 134 | and self.timestamps[0] <= forward_timestamp <= self.timestamps[-1]\ 135 | and forward_timestamp < timestamp 136 | ytm = self.ppoly(timestamp).tolist() 137 | ytf = self.ppoly(forward_timestamp).tolist() 138 | num_years_to_maturity = YieldCurve.year_difference(self.date, adjusted_datetime) 139 | num_years_to_forward = YieldCurve.year_difference(self.date, forward_datetime) 140 | # Recalculating is more accurate than 'term = num_years_to_maturity - num_years_to_forward' 141 | term = YieldCurve.year_difference(forward_datetime, adjusted_datetime) 142 | yfw = (ytm * num_years_to_maturity - ytf * num_years_to_forward) / term 143 | return yfw, term 144 | 145 | def to_continuous_compounding(self, rate): 146 | return rate if self.comp_freq == 0 else self.comp_freq * log(1 + rate / self.comp_freq) 147 | 148 | def to_years(self, dt): 149 | """ 150 | Converts 'dt' to a maturity expressed in years relative to the starting date of this curve 151 | :param dt: a datetime.date object that needs to be converted into maturity in years 152 | """ 153 | adjusted_datetime = datetime.combine(dt, time()) + (BDay(0) if self.align_on_bd else timedelta()) 154 | timestamp = adjusted_datetime.timestamp() 155 | assert self.timestamps[0] <= timestamp <= self.timestamps[-1] 156 | return YieldCurve.year_difference(self.date, adjusted_datetime) 157 | 158 | def to_timedelta(self, delta_in_years): 159 | """ 160 | Converts delta_in_years relative to the starting date of this curve into a datetime.timedelta object 161 | 162 | :param delta_in_years: a float value designating time in years from the starting date of this curve 163 | """ 164 | num_leap_years = YieldCurve.get_num_leap_years(self.date.year, int(self.date.year + delta_in_years)) 165 | return timedelta(minutes=int((365 + num_leap_years) * 24 * 60 * delta_in_years)) 166 | 167 | def to_datetime(self, delta_in_years): 168 | """ 169 | Converts delta_in_years relative to the starting date of this curve into a datetime.datetime object 170 | 171 | :param delta_in_years: a float value designating time in years from the starting date of this curve 172 | """ 173 | return datetime.combine(self.date, time()) + self.to_timedelta(delta_in_years) if delta_in_years != 0.\ 174 | else datetime.fromtimestamp(self.timestamps[0]) 175 | 176 | def get_yield_for_maturity_timestamp(self, timestamp): 177 | """ 178 | Returns the annual yield for maturity corresponding to 'timestamp' 179 | :param timestamp: a POSIX timestamp (number of seconds since 1st Jan 1970 UTC). 180 | """ 181 | assert self.timestamps[0] <= timestamp <= self.timestamps[-1] 182 | return self.ppoly(timestamp).tolist() 183 | 184 | def get_curve_points(self, n): 185 | """ 186 | Returns a Series object corresponding to this yield curve's points evenly spaced, 187 | indexed by datatime.date values represented as a DatetimeIndex. 188 | 189 | :param n: the number of points to return, must be >= 2 190 | """ 191 | assert n >= 2 192 | delta = (self.timestamps[-1] - self.timestamps[0]) / (n - 1) 193 | timestamps = [self.timestamps[0] + i * delta for i in range(n)] 194 | pairs = list(zip(*[(date.fromtimestamp(timestamp), self.ppoly(timestamp).tolist()) 195 | for timestamp in timestamps])) 196 | return pd.Series(pairs[1], index=pd.DatetimeIndex(pairs[0]), name=str(self.date)) 197 | 198 | def get_curve_points_indexed_by_maturities(self, n, maturity_repr=MaturityRepresentation.PANDAS_TIMEDELTA): 199 | """ 200 | Returns a Series object corresponding to this yield curve's points evenly spaced, indexed by maturities 201 | represented as a TimedeltaIndex if maturity_repr is PANDAS_TIMEDELTA or Int64Index or Float64Index otherwise. 202 | 203 | :param n: the number of points to return, must be >= 2 204 | :param maturity_repr: an instance of the MaturityRepresentation enum designating the 205 | preferred way to express maturities in a returned panda.Series 206 | """ 207 | assert n >= 2 208 | delta = (self.timestamps[-1] - self.timestamps[0]) / (n - 1) 209 | timestamps = [self.timestamps[0] + i * delta for i in range(n)] 210 | pairs = list(zip(*[(date.fromtimestamp(timestamp) - self.date, 211 | self.ppoly(timestamp).tolist()) for timestamp in timestamps])) 212 | ret = pd.Series(pairs[1], index=pairs[0], name=str(self.date)) 213 | if maturity_repr != MaturityRepresentation.PANDAS_TIMEDELTA: 214 | ret = ret.set_axis(ret.index.days) 215 | if maturity_repr == MaturityRepresentation.YEARS: 216 | # Compensation for leap years, dividing the number of days by 365 will incorrectly represent 217 | # long maturities expressed in years 218 | last_year = date.fromtimestamp(timestamps[-1]).year 219 | num_leap_years = YieldCurve.get_num_leap_years(self.date.year, last_year) 220 | leap_years_add_on = 0 if num_leap_years == 0 else num_leap_years / (last_year - self.date.year) 221 | num_years_index = ret.index / (365. + leap_years_add_on) 222 | ret = ret.set_axis(num_years_index) 223 | return ret 224 | 225 | def parallel_shift(self, basis_points): 226 | """ 227 | Returns a new YieldCurve object initialized analogously to this curve except that all yields are shifted 228 | by the specified amount of basis points. 229 | 230 | :param basis_points: the number of basis points to add to the yields of this curve 231 | :return: a new YieldCurve object 232 | """ 233 | rates = np.array([self.ppoly(ts).tolist() for ts in self.timestamps]) + basis_points * 1e-4 234 | spline_degree = self.ppoly.__dict__['_data'][5] 235 | return YieldCurve(self.date, self.timestamps, rates, spline_degree, 236 | align_on_business_days=self.align_on_bd, compounding_freq=self.comp_freq) 237 | 238 | @staticmethod 239 | def is_leap_year(year): 240 | return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) 241 | 242 | @staticmethod 243 | def get_num_leap_years(year_start, year_end): 244 | """ 245 | Returns the number of leap years in the range [year_start; year_end) 246 | """ 247 | return reduce(lambda accu, year: accu + YieldCurve.is_leap_year(year), 248 | range(year_start, year_end), 0) 249 | 250 | @staticmethod 251 | def year_difference(date1, date2): 252 | """ 253 | Calculates the difference between 'date2' and 'date1' in years teaking leap years into account 254 | 255 | :param date1: a datetime.date or datetime.datetime instance 256 | :param date2: a datetime.date or datetime.datetime instance 257 | :return: a positive float value if date2 >= date1, a negative value otherwise 258 | """ 259 | assert isinstance(date1, (date, datetime)) and isinstance(date2, (date, datetime)) 260 | # Normalize to datetime 261 | date1 = date1 if isinstance(date1, datetime) else datetime.combine(date1, time()) 262 | date2 = date2 if isinstance(date2, datetime) else datetime.combine(date2, time()) 263 | time_delta = date2 - date1 264 | 265 | if date2.year == date1.year: 266 | leap_years_add_on = 1 if YieldCurve.is_leap_year(date1.year) else 0 267 | else: 268 | num_leap_years = YieldCurve.get_num_leap_years(date1.year, date2.year+1) 269 | if date1 > datetime(date1.year, 2, 28) and YieldCurve.is_leap_year(date1.year): 270 | num_leap_years -= 1 271 | if date2 <= datetime(date2.year, 2, 28) and YieldCurve.is_leap_year(date2.year): 272 | num_leap_years -= 1 273 | leap_years_add_on = 0 if num_leap_years == 0 else num_leap_years / (date2.year - date1.year) 274 | # Less accurate 275 | # return (pd.to_datetime(date2) - pd.to_datetime(date1)) / np.timedelta64(1, 'Y') 276 | return (time_delta.days + time_delta.seconds / (24. * 60 * 60)) / (365. + leap_years_add_on) 277 | -------------------------------------------------------------------------------- /pricing/futures_rates.py: -------------------------------------------------------------------------------- 1 | from datetime import date, datetime 2 | 3 | from math import exp 4 | 5 | import numpy as np 6 | import pandas as pd 7 | from pandas.tseries.offsets import BDay, QuarterBegin 8 | import yfinance as yfin 9 | 10 | from scipy.optimize import minimize_scalar 11 | 12 | from dateutil.relativedelta import relativedelta 13 | 14 | 15 | class CMEFixedIncomeFuturesRates: 16 | """ 17 | Base class for inferring rates and yields from interest rates futures 18 | """ 19 | 20 | # CME's convention for months starting from January 21 | MONTHS = ['F', 'G', 'H', 'J', 'K', 'M', 'N', 'Q', 'U', 'V', 'X', 'Z'] 22 | ADJ_CLOSE = 'Adj Close' 23 | 24 | def __init__(self, cur_date): 25 | """ 26 | Constructs an instance to infer future rates from the prices of futures contracts. 27 | 28 | :param cur_date: a datetime.date or pandas.Timestamp object specifying the current month, relative to which 29 | future rates are to be calculated 30 | """ 31 | assert isinstance(cur_date, (date, datetime, pd.Timestamp)) 32 | self.cur_date = cur_date.date() if isinstance(cur_date, (datetime, pd.Timestamp)) else cur_date 33 | 34 | def get_next_n_months_tickers(self, n, ticker_prefix='ZQ', ticker_suffix='.CBT'): 35 | """ 36 | Returns CME ticker symbols for the next n months 37 | 38 | :param n: an integer indicating how many future months to return ticker symbols for 39 | :param ticker_prefix: a string designating a CME's ticker symbol prefix 40 | :param ticker_suffix: a string designating a suffix for the ticker symbols returne 41 | :returns: a list of tuples where the first tuple component is the ticket symbol represented as a string 42 | and the second is a date.date object rounded down to the start of the month 43 | """ 44 | months = [self.cur_date + relativedelta(months=+i) for i in range(1, n + 1)] 45 | return [(ticker_prefix + self.MONTHS[m.month - 1] + str(m.year)[-2:] + ticker_suffix, date(m.year, m.month, 1)) 46 | for m in months] 47 | 48 | def get_next_n_quarter_tickers(self, n, ticker_prefix='ZN', ticker_suffix='.CBT'): 49 | """ 50 | Returns CME ticker symbols for the next n quarters. 51 | 52 | :param n: and integer indicating how many future quarters to return ticker symbols 53 | :param ticker_prefix: a string designating a CME's ticker symbol prefix 54 | :param ticker_suffix: a string designating a suffix for the ticker symbols returne 55 | :returns: a list of tuples where the first tuple component is the ticket symbol represented as a string 56 | and the second is a date.date object rounded down to the start of the month 57 | """ 58 | months = [self.cur_date + i * QuarterBegin(startingMonth=3) for i in range(1, n + 1)] 59 | return [(ticker_prefix + self.MONTHS[m.month - 1] + str(m.year)[-2:] + ticker_suffix, date(m.year, m.month, 1)) 60 | for m in months] 61 | 62 | @staticmethod 63 | def from_actual_360_to_actual_actual(series): 64 | """ 65 | Converts the rates stored in a pandas.Series object from actual/360 day count convention to actual/actual. 66 | 67 | :param series: a pandas.Series object indexed by pandas.DatetimeIndex whose rates are to be converted 68 | :returns: a new pandas.Series object with rates using the actual/actual day count convention 69 | """ 70 | # Converting the Fed Funds Rate to actual/actual 71 | leap_year_cond = series.index.year % 4 == 0 & ((series.index.year % 100 != 0) | (series.index.year % 400 == 0)) 72 | ret = series.copy() 73 | ret[leap_year_cond] *= 366. / 360 74 | ret[np.invert(leap_year_cond)] *= 365. / 360 75 | return ret 76 | 77 | @staticmethod 78 | def from_continuous_compound_to_semiannual(series): 79 | """ 80 | Converts the rates stored in a pandas.Series object from continuous compounding frequency to semiannual. 81 | 82 | :param series: a pandas.Series object indexed by pandas.DatetimeIndex whose rates are to be converted 83 | :returns: a new pandas.Series object with rates using semiannual compounding frequency 84 | """ 85 | return 2. * (np.exp(series / 2.) - 1.) 86 | 87 | @staticmethod 88 | def tnote_price_to_yield(tnote_price, maturity=7): 89 | """ 90 | Converts an n-year T-Note/Bond futures price to a corresponding yield with semiannual compounding. 91 | The 10-year T-Note contract allows for delivery of any T-Note with fixed semi-annual coupons and 92 | a remaining time to maturity of no less than 6.5 years and no more than 7.75 years. 93 | 94 | :param tnote_price: a float64 value representing the T-Note/Bond price 95 | :param maturity: an integer value representing the maturity of the T-Note/Bond that is expected to be delivered 96 | """ 97 | 98 | # CME T-Note/Bond futures contracts are priced assuming a 6% par yield and 6% yield to maturity 99 | par_yield_tnote = CashflowDescriptor(.06, 2, 100, maturity) 100 | objective_func = lambda y: abs(tnote_price - par_yield_tnote.pv_all_cashflows(y)) 101 | 102 | # Looking for yields in the range of 0%-20% 103 | res = minimize_scalar(objective_func, bounds=(0, .20), method='bounded') 104 | 105 | if res.success: 106 | print('Objective function: %.5f after %d iterations' % (-res.fun, res.nfev)) 107 | return res.x 108 | else: 109 | raise ValueError("Optimizing the objective function with the passed T-Note price changes didn't succeed") 110 | 111 | 112 | class CMEFedFundsFuturesRates(CMEFixedIncomeFuturesRates): 113 | """ 114 | This class infers future Fed Funds effective rates from Fed Funds Futures traded on CME. Rates returned 115 | use the Actual/360 day count convention. 116 | """ 117 | 118 | def __init__(self, cur_date): 119 | super().__init__(cur_date) 120 | 121 | def get_rates_for_next_n_months(self, n, dt=None): 122 | """ 123 | Returns a pandas.Series object indexed by pandas.DatetimeIndex whose values represent 124 | the average future Fed Funds rate for a given future month 125 | 126 | :param n: for how many months (starting from the next month from the date this instance was initialized with) 127 | to return the average future Fed Funds rates 128 | :param dt: datetime.date or pandas.Timestamp object specifying a past business day to use for retrieving 129 | the prices of Fed Funds Futures contracts, if set to None the current date this instance was 130 | initialized with will be used. 131 | """ 132 | tickers, months = list(zip(*self.get_next_n_months_tickers(n))) 133 | dt = dt.date() if isinstance(dt, (datetime, pd.Timestamp)) else dt if isinstance(dt, date) else self.cur_date 134 | series = yfin.Tickers(list(tickers)).download(start=dt - BDay(3), end=dt, auto_adjust=False, actions=False, 135 | ignore_tz=True).loc[:, self.ADJ_CLOSE] 136 | if len(series) > 0: 137 | series = series.iloc[-1] 138 | return ((100. - series.reindex(tickers)) / 100.).set_axis(pd.DatetimeIndex(months)) 139 | 140 | 141 | class CME10YearTNoteFuturesYields(CMEFixedIncomeFuturesRates): 142 | """ 143 | This class infers future 10-Year T-Note yields traded on CME. Rates returned use the Actual/Actual day count 144 | convention and a semi-annual compounding frequency. The yields returned are an approximation of correct future 145 | 10-Year T-Note yields given that CME allows delivery of T-Notes with maturity of 6.5 years and more. 146 | """ 147 | 148 | def __init__(self, cur_date): 149 | super().__init__(cur_date) 150 | 151 | def get_yields_for_next_n_quarters(self, n, dt=None): 152 | """ 153 | Returns a pandas.Series object indexed by pandas.DatetimeIndex whose values represent 154 | the average future Fed Funds rate for a given future month 155 | """ 156 | tickers, months = list(zip(*self.get_next_n_quarter_tickers(n))) 157 | dt = dt.date() if isinstance(dt, (datetime, pd.Timestamp)) else dt if isinstance(dt, date) else self.cur_date 158 | series = yfin.Tickers(list(tickers)).download(start=dt - BDay(3), end=dt, auto_adjust=False, actions=False, 159 | ignore_tz=True).loc[:, self.ADJ_CLOSE] 160 | if len(series) > 0: 161 | series = series.iloc[-1] 162 | series = series.reindex(tickers).set_axis(pd.DatetimeIndex(months)).dropna() 163 | series2 = series.apply(self.tnote_price_to_yield) 164 | return self.from_continuous_compound_to_semiannual(series2) 165 | 166 | 167 | class CashflowDescriptor: 168 | """ 169 | Represents cashflow schedules 170 | """ 171 | 172 | def __init__(self, coupon_rate, coupon_frequency, notional, T): 173 | """ 174 | :param coupon_rate: coupon rate per annum 175 | :param coupon_frequency: how many times a year is coupon paid 176 | :param notional: notional amount due 177 | :param T: time when the last coupon and notional are due 178 | """ 179 | self.coupon_rate = coupon_rate 180 | self.coupon_frequency = coupon_frequency 181 | self.notional = notional 182 | self.T = T 183 | self.coupon_interval = 1 / coupon_frequency 184 | self.timeline = np.arange(self.coupon_interval, T + self.coupon_interval, self.coupon_interval) 185 | self.coupon_amount = notional * coupon_rate * self.coupon_interval 186 | 187 | def cashflow(self, t, coupon_rate=None): 188 | """ 189 | :param t: future time in years 190 | :param coupon_rate: a different coupon rate from self.coupon_rate, might be handy when valuing asset swaps 191 | """ 192 | coupon_amount = self.coupon_amount if coupon_rate is None else self.notional * coupon_rate * self.coupon_interval 193 | if t in self.timeline: 194 | return coupon_amount + (self.notional if t == self.T else 0) 195 | else: 196 | return 0 197 | 198 | def pv_cashflows_from_time(self, start_time, discount_rate): 199 | """ 200 | Calculates the value of cashflows past 'start_time' as seen at 'start_time' 201 | """ 202 | start = start_time if start_time in self.timeline else self.timeline[self.timeline.searchsorted(start_time)] 203 | timeline = np.arange(start, self.T + self.coupon_interval, self.coupon_interval) 204 | return self.pv_cashflows(timeline, discount_rate, t0=start_time) 205 | 206 | def pv_cashflows(self, timeline, discount_rate, t0=0): 207 | return sum(map(lambda t: self.cashflow(t) * exp(-discount_rate * (t - t0)), timeline)) 208 | 209 | def pv_all_cashflows(self, discount_rate, t0=0): 210 | return self.pv_cashflows(self.timeline, discount_rate, t0) 211 | 212 | # Special method needed to value the floating leg of asset swaps 213 | def pv_all_cashflows_with_other_coupon_rate(self, other_coupon_rate, discount_rate, t0=0): 214 | return sum(map(lambda t: self.cashflow(t, other_coupon_rate) * exp(-discount_rate * (t - t0)), self.timeline)) 215 | 216 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy>=1.23.0 2 | pandas>=1.5.0 3 | python-dateutil>=2.8.1 4 | pytz>=2020.1 5 | scipy>=1.6.1 6 | six>=1.15.0 7 | matplotlib>=3.4.0 8 | pandas-datareader>=0.10.0 9 | jupyter>=1.0.0 10 | Jinja2>=3.1.2 11 | yfinance>=0.2.46 12 | yfinance>=0.2.46[nospam] 13 | eurostat>=1.0.1 14 | seaborn>=0.12.0 15 | sdmx1>=2.17.0 16 | -------------------------------------------------------------------------------- /stock_market/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilchen/US_Economic_Data_Analysis/4ef119e56348707f0e2db62fde341192851cc722/stock_market/__init__.py -------------------------------------------------------------------------------- /stock_market/currency_converters.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | 3 | import yfinance as yfin 4 | 5 | from stock_market import metrics 6 | 7 | 8 | class EuroCurrencyConverter: 9 | """ 10 | Converter of arbitrary currency amounts into Euros. 11 | """ 12 | 13 | CURRENCY_MAP = { 14 | '.L': 'GBPEUR=X', '.SW': 'CHFEUR=X', '.ST': 'SEKEUR=X', 15 | '.CO': 'DKKEUR=X', '.OL': 'NOKEUR=X', '.PR': 'CZKEUR=X', 16 | '.WA': 'PLNEUR=X' 17 | } 18 | INVERSE_MAP = {v: k for k, v in CURRENCY_MAP.items()} 19 | 20 | def __init__(self, suffixes_for_conversion, start=None): 21 | """ 22 | Constructs a dataframe to convert amounts from different currencies into the Euro using 23 | end of day exchange rates 24 | 25 | :param suffixes_for_conversion: suffixes of ticker symbols (e.g. '.L', '.SW') whose prices will be converted 26 | into Euros using the following exchange rates: 27 | * .L -> GBPEUR=X (units of Euros for one British pound) 28 | * .SW -> CHFEUR=X (units of Euros for one Swiss Franc) 29 | * .ST -> SEKEUR=X (units of Euros for one Swedish Krona) 30 | * .CO -> DKKEUR=X (units of Euros for one Danish Krone) 31 | * .OL -> NOKEUR=X (units of Euros for one Norwegian Krone) 32 | * .PR -> CZKEUR=X (units of Euros for one Czech Koruna) 33 | :param start: (string, int, date, datetime, Timestamp) – Starting date. Parses different kinds of date 34 | representations (e.g., ‘JAN-01-2010’, ‘1/1/10’, ‘Jan, 1, 1980’). Defaults to 5 years before 35 | current date. 36 | """ 37 | tickers = [EuroCurrencyConverter.CURRENCY_MAP[sfx] for sfx in suffixes_for_conversion] 38 | yf_tickers = yfin.Tickers(tickers) 39 | self.cur_conv_df = yf_tickers.download(start=start, auto_adjust=False, actions=False, ignore_tz=True) 40 | self.cur_conv_df = self.cur_conv_df.loc[:, metrics.Metrics.CLOSE] 41 | self.cur_conv_df.columns = [EuroCurrencyConverter.INVERSE_MAP[ticker] for ticker in self.cur_conv_df.columns] 42 | 43 | # Required until the 'ignore_tz' parameter in the 'download' method starts working again 44 | self.cur_conv_df = self.cur_conv_df.tz_localize(None) 45 | 46 | # Ensure coverage for all days 47 | missing_days = pd.DataFrame( 48 | index=pd.date_range(start, self.cur_conv_df.index[-1], freq='D').difference(self.cur_conv_df.index), 49 | columns=self.cur_conv_df.columns, dtype='float64') 50 | self.cur_conv_df = pd.concat([self.cur_conv_df, missing_days]).sort_index().ffill() 51 | 52 | # London stock exchange quotes in pence 53 | if '.L' in suffixes_for_conversion: 54 | self.cur_conv_df.loc[:, '.L'] /= 100. 55 | 56 | def get_currency_conversion_df(self): 57 | return self.cur_conv_df 58 | -------------------------------------------------------------------------------- /stock_market/historical_equity_data/DISCK.cvs: -------------------------------------------------------------------------------- 1 | ,open,high,low,close,volume 2 | 2020-01-02,30.61,30.64,29.95,30.185,2525475 3 | 2020-01-03,29.85,30.22,29.785,30.015,1900343 4 | 2020-01-06,29.88,30.01,29.6,29.96,1312847 5 | 2020-01-07,29.84,30.47,29.75,29.99,2012383 6 | 2020-01-08,30.06,30.35,29.98,30.15,2896620 7 | 2020-01-09,30.21,30.51,29.98,30.24,2946255 8 | 2020-01-10,30.22,30.26,29.8,29.88,2831320 9 | 2020-01-13,29.87,30.01,29.57,29.81,2745034 10 | 2020-01-14,29.79,30.09,29.72,29.965,2868389 11 | 2020-01-15,29.78,30.32,29.78,30.29,1670153 12 | 2020-01-16,30.36,30.73,30.32,30.6,1951775 13 | 2020-01-17,30.58,30.72,30.4,30.48,2013302 14 | 2020-01-21,30.49,30.49,29.98,30.09,1603964 15 | 2020-01-22,30.1,30.5,30.0,30.09,2761773 16 | 2020-01-23,29.89,30.0,28.695,28.74,5329742 17 | 2020-01-24,28.7,28.73,28.23,28.645,5347783 18 | 2020-01-27,28.2,28.71,28.2,28.535,3475532 19 | 2020-01-28,28.63,28.975,28.56,28.93,3709063 20 | 2020-01-29,28.77,28.9,28.05,28.23,3865354 21 | 2020-01-30,28.01,28.415,27.95,28.375,5873482 22 | 2020-01-31,28.24,28.55,27.6,27.77,4457651 23 | 2020-02-03,27.87,28.08,27.6,27.68,4853707 24 | 2020-02-04,28.04,28.32,27.87,28.26,2741407 25 | 2020-02-05,28.49,29.3,28.49,29.07,4568745 26 | 2020-02-06,29.19,29.27,28.4,28.54,4460055 27 | 2020-02-07,28.36,28.595,28.135,28.35,2242405 28 | 2020-02-10,28.2,28.39,28.0,28.36,2395311 29 | 2020-02-11,28.45,28.83,28.29,28.65,2831855 30 | 2020-02-12,28.7,29.02,28.41,28.86,2435657 31 | 2020-02-13,28.72,29.02,28.53,28.9,4014352 32 | 2020-02-14,28.86,28.98,28.56,28.73,2435874 33 | 2020-02-18,28.64,29.1,28.64,28.87,2118198 34 | 2020-02-19,28.85,29.345,28.7,29.03,3265069 35 | 2020-02-20,28.62,28.71,28.06,28.6,3174347 36 | 2020-02-21,28.47,28.55,27.86,27.93,3064908 37 | 2020-02-24,27.39,27.43,26.79,27.13,3799373 38 | 2020-02-25,27.18,27.29,25.89,26.3,4088315 39 | 2020-02-26,26.52,26.54,25.35,25.42,4065103 40 | 2020-02-27,24.59,24.59,23.0,23.79,6890924 41 | 2020-02-28,23.29,25.11,23.11,25.1,10139378 42 | 2020-03-02,24.86,25.18,24.02,25.17,5632892 43 | 2020-03-03,24.96,25.73,24.605,25.08,5791911 44 | 2020-03-04,25.27,25.33,24.65,25.11,6980914 45 | 2020-03-05,24.39,24.75,23.665,23.82,6427873 46 | 2020-03-06,23.2,24.27,22.96,24.07,6457605 47 | 2020-03-09,22.51,23.4,22.48,22.54,6472279 48 | 2020-03-10,23.01,23.825,22.57,23.82,7273621 49 | 2020-03-11,23.13,23.65,22.79,22.99,5529776 50 | 2020-03-12,21.86,21.86,19.86,21.19,4369451 51 | 2020-03-13,22.28,22.86,19.8101,21.285,4141041 52 | 2020-03-16,19.83,20.09,18.23,18.9,4458005 53 | 2020-03-17,19.32,19.7,18.0,19.53,3923448 54 | 2020-03-18,18.68,18.72,15.77,17.64,3998413 55 | 2020-03-19,17.13,19.25,17.0,18.89,4787069 56 | 2020-03-20,19.15,19.7,16.7,16.87,6226294 57 | 2020-03-23,16.66,16.74,15.43,16.46,4076839 58 | 2020-03-24,17.32,18.835,17.01,18.08,5148739 59 | 2020-03-25,18.22,19.8,17.12,18.82,5136514 60 | 2020-03-26,19.19,19.67,18.16,18.75,6540952 61 | 2020-03-27,18.04,18.58,17.05,17.16,5250130 62 | 2020-03-30,16.8692,18.09,16.27,17.95,5281152 63 | 2020-03-31,18.08,18.43,17.49,17.54,3495598 64 | 2020-04-01,16.81,18.16,16.65,17.64,5245427 65 | 2020-04-02,17.38,18.22,16.79,17.07,3853327 66 | 2020-04-03,17.02,17.25,16.1,16.84,4443163 67 | 2020-04-06,17.78,18.33,17.59,18.08,3508683 68 | 2020-04-07,19.06,19.82,18.53,18.71,4105956 69 | 2020-04-08,18.65,19.94,18.65,19.43,2627491 70 | 2020-04-09,20.13,20.51,19.79,20.14,3547639 71 | 2020-04-13,20.04,20.17,18.96,19.85,1995588 72 | 2020-04-14,20.04,20.68,19.93,20.24,2232589 73 | 2020-04-15,19.34,19.59,19.045,19.44,2089835 74 | 2020-04-16,19.35,19.65,18.785,19.515,2650828 75 | 2020-04-17,20.06,20.4,19.86,20.2,1831108 76 | 2020-04-20,19.73,20.32,19.565,19.74,1480816 77 | 2020-04-21,19.19,19.65,19.0,19.005,2239531 78 | 2020-04-22,19.4,19.51,18.535,18.555,1924705 79 | 2020-04-23,18.71,19.19,18.29,18.595,1821343 80 | 2020-04-24,18.62,19.45,18.405,19.14,2383862 81 | 2020-04-27,19.16,20.88,19.16,20.7,1664757 82 | 2020-04-28,21.21,21.82,20.72,21.29,2455480 83 | 2020-04-29,21.94,22.75,21.9,22.5,2135844 84 | 2020-04-30,21.83,21.96,19.955,20.41,3147542 85 | 2020-05-01,20.05,20.12,19.34,19.54,1827773 86 | 2020-05-04,19.4,19.99,18.97,19.935,2725890 87 | 2020-05-05,20.19,20.19,19.295,19.36,2661765 88 | 2020-05-06,19.52,19.82,18.51,19.04,2171609 89 | 2020-05-07,19.29,20.05,18.78,18.87,2885872 90 | 2020-05-08,19.48,19.67,19.11,19.35,2305885 91 | 2020-05-11,19.12,19.27,18.09,18.485,2450530 92 | 2020-05-12,18.49,18.74,17.9,17.92,3600050 93 | 2020-05-13,17.73,17.89,16.9723,17.34,2541529 94 | 2020-05-14,17.05,18.52,16.8,18.5,3396295 95 | 2020-05-15,18.38,18.84,18.04,18.715,1961609 96 | 2020-05-18,19.41,19.78,19.135,19.3,2165227 97 | 2020-05-19,19.18,19.58,18.83,19.135,1491310 98 | 2020-05-20,19.34,19.72,19.01,19.115,2773590 99 | 2020-05-21,18.97,19.23,18.59,18.65,1934772 100 | 2020-05-22,18.73,18.9,18.29,18.365,1186293 101 | 2020-05-26,19.05,19.9,18.86,19.79,2481763 102 | 2020-05-27,20.0,20.9,19.935,20.53,2044530 103 | 2020-05-28,20.63,20.67,19.9,19.925,1947507 104 | 2020-05-29,19.72,19.85,19.07,19.59,2985052 105 | 2020-06-01,19.75,20.12,19.66,19.85,1803869 106 | 2020-06-02,20.0,20.18,19.61,19.68,1655539 107 | 2020-06-03,19.95,20.55,19.82,20.22,1997336 108 | 2020-06-04,20.1,20.88,19.75,20.86,2112780 109 | 2020-06-05,21.75,22.525,21.44,22.35,3684704 110 | 2020-06-08,22.53,23.62,22.53,23.42,3233993 111 | 2020-06-09,23.01,23.01,21.245,21.52,2333583 112 | 2020-06-10,21.4,21.6,20.48,20.83,2454966 113 | 2020-06-11,19.74,20.34,19.46,19.99,3107218 114 | 2020-06-12,20.62,20.77,19.11,19.7,2746753 115 | 2020-06-15,19.06,20.6,18.92,20.21,3370882 116 | 2020-06-16,20.8,21.14,19.24,20.03,3202360 117 | 2020-06-17,20.08,20.38,19.6,20.0,2668773 118 | 2020-06-18,19.93,20.4,19.62,20.33,2330398 119 | 2020-06-19,20.74,20.74,19.87,20.14,7835035 120 | 2020-06-22,19.86,19.92,19.04,19.88,3217311 121 | 2020-06-23,20.16,20.415,19.91,20.06,2203201 122 | 2020-06-24,19.7,19.81,19.13,19.68,2079650 123 | 2020-06-25,19.34,19.51,18.945,19.27,1983225 124 | 2020-06-26,19.12,19.23,18.175,18.51,3719727 125 | 2020-06-29,18.66,19.37,18.33,19.35,1507800 126 | 2020-06-30,19.28,19.44,19.01,19.26,2168400 127 | 2020-07-01,19.29,19.8,19.1,19.25,2374100 128 | 2020-07-02,19.7,19.85,18.88,18.93,1482500 129 | 2020-07-06,19.23,19.5,18.91,19.22,2041700 130 | 2020-07-07,19.03,19.07,18.34,18.37,2472200 131 | 2020-07-08,18.36,18.49,18.08,18.19,1856000 132 | 2020-07-09,18.22,18.27,17.21,17.25,2815700 133 | 2020-07-10,17.21,18.22,17.21,18.08,3192600 134 | 2020-07-13,18.17,18.65,17.62,18.25,3230800 135 | 2020-07-14,18.25,18.7,17.93,18.45,1869700 136 | 2020-07-15,18.7,19.75,18.7,19.53,2374200 137 | 2020-07-16,19.5,19.81,19.31,19.7,1456200 138 | 2020-07-17,19.7,19.89,19.14,19.17,1691700 139 | 2020-07-20,19.05,19.13,18.39,18.51,1367514 140 | 2020-07-21,18.6,19.16,18.56,18.81,1873788 141 | 2020-07-22,18.68,19.11,18.57,18.91,1252125 142 | 2020-07-23,18.91,19.32,18.86,19.1,1456791 143 | 2020-07-24,19.06,19.43,18.68,18.93,1158270 144 | 2020-07-27,18.78,18.85,18.48,18.69,1123486 145 | 2020-07-28,18.2,18.785,18.2,18.61,2037480 146 | 2020-07-29,18.75,18.97,18.5,18.86,1348920 147 | 2020-07-30,18.58,19.0,18.39,18.92,1130313 148 | 2020-07-31,18.73,18.96,18.585,18.95,1875161 149 | 2020-08-03,18.91,19.245,18.68,19.13,2117859 150 | 2020-08-04,19.08,20.18,19.03,19.69,2703530 151 | 2020-08-05,20.16,20.31,19.01,19.08,3801255 152 | 2020-08-06,19.02,19.77,19.01,19.69,3142448 153 | 2020-08-07,19.65,19.97,19.14,19.3,3726603 154 | 2020-08-10,19.44,20.01,19.34,19.95,2498905 155 | 2020-08-11,20.03,21.674,20.03,20.73,4061697 156 | 2020-08-12,20.96,20.97,20.05,20.065,2621158 157 | 2020-08-13,19.84,20.42,19.815,20.3,2237747 158 | 2020-08-14,20.26,20.91,20.09,20.76,2353265 159 | 2020-08-17,20.59,20.65,19.93,20.31,2213815 160 | 2020-08-18,20.42,20.47,20.16,20.325,2021234 161 | 2020-08-19,20.49,20.68,20.265,20.39,2130704 162 | 2020-08-20,20.21,20.51,20.16,20.27,1724247 163 | 2020-08-21,20.21,20.26,19.96,20.04,2882804 164 | 2020-08-24,19.99,20.8,19.98,20.68,4034246 165 | 2020-08-25,20.84,20.88,20.32,20.68,2239924 166 | 2020-08-26,20.72,20.915,20.455,20.56,4425847 167 | 2020-08-27,20.71,20.97,20.455,20.61,3633732 168 | 2020-08-28,20.62,20.76,20.53,20.68,2186329 169 | 2020-08-31,20.62,20.75,19.93,19.97,2995942 170 | 2020-09-01,19.84,19.87,19.27,19.365,3126805 171 | 2020-09-02,19.32,20.02,19.19,19.68,3469823 172 | 2020-09-03,19.84,20.49,19.34,19.49,4296653 173 | 2020-09-04,19.71,20.58,19.707,20.44,4594711 174 | 2020-09-08,20.42,20.88,20.2399,20.39,3042276 175 | 2020-09-09,20.44,21.08,20.05,20.92,2588080 176 | 2020-09-10,21.08,21.48,21.07,21.15,3201040 177 | 2020-09-11,20.98,21.3,20.48,20.69,2020711 178 | 2020-09-14,20.89,21.65,20.6,21.59,1997488 179 | 2020-09-15,21.63,21.92,21.5,21.62,2002336 180 | 2020-09-16,21.88,22.58,21.83,22.13,2363840 181 | 2020-09-17,21.88,22.48,21.64,22.0,2972337 182 | 2020-09-18,21.92,22.16,21.69,21.79,4134009 183 | 2020-09-21,21.38,21.48,20.32,20.4,2577330 184 | 2020-09-22,20.4,20.73,20.15,20.21,2094143 185 | 2020-09-23,20.12,20.53,19.09,19.12,2387014 186 | 2020-09-24,19.1,19.47,18.83,19.19,2290543 187 | 2020-09-25,18.99,19.31,18.84,19.2,2201625 188 | 2020-09-28,19.62,19.895,19.22,19.73,2773977 189 | 2020-09-29,19.65,19.96,19.36,19.47,2123409 190 | 2020-09-30,19.69,20.07,19.48,19.6,3112705 191 | 2020-10-01,19.67,19.78,19.15,19.36,1931122 192 | 2020-10-02,19.09,19.53,18.99,19.39,1888333 193 | 2020-10-05,19.65,19.99,19.49,19.72,2525241 194 | 2020-10-06,19.81,19.93,19.3,19.335,3404412 195 | 2020-10-07,19.47,20.13,19.29,19.985,2502076 196 | 2020-10-08,20.04,20.485,19.99,20.47,1902942 197 | 2020-10-09,20.53,20.74,19.96,19.965,1868235 198 | 2020-10-12,19.86,20.14,19.705,20.05,2052187 199 | 2020-10-13,19.97,20.17,19.26,19.345,1576574 200 | 2020-10-14,19.34,19.58,18.77,18.78,1934385 201 | 2020-10-15,18.69,18.98,18.475,18.92,2138479 202 | 2020-10-16,18.98,19.095,18.54,18.98,2454678 203 | 2020-10-19,19.09,19.19,18.175,18.27,2017349 204 | 2020-10-20,18.52,18.56,18.195,18.32,2358909 205 | 2020-10-21,18.25,18.9,18.12,18.84,2863630 206 | 2020-10-22,18.861,19.35,18.825,19.08,2336022 207 | 2020-10-23,19.31,19.42,18.755,19.11,1601993 208 | 2020-10-26,18.87,18.99,18.36,18.56,1784168 209 | 2020-10-27,18.41,18.55,18.23,18.23,1623992 210 | 2020-10-28,17.87,18.15,17.4199,17.44,2516612 211 | 2020-10-29,17.36,17.955,17.34,17.82,1699249 212 | 2020-10-30,17.8,18.33,17.8,18.32,2155758 213 | 2020-11-02,18.48,19.29,18.115,19.13,2567161 214 | 2020-11-03,19.41,19.81,19.09,19.2,2193521 215 | 2020-11-04,19.04,19.04,18.44,18.68,2154424 216 | 2020-11-05,18.9,19.685,18.84,19.36,2367811 217 | 2020-11-06,19.56,19.75,18.49,18.88,3443503 218 | 2020-11-09,19.88,21.0,19.75,20.11,3068183 219 | 2020-11-10,19.96,20.8,19.88,20.725,4109267 220 | 2020-11-11,20.68,20.81,20.25,20.32,2343302 221 | 2020-11-12,20.32,20.5,19.515,19.69,1792190 222 | 2020-11-13,19.92,21.27,19.9,20.9,3293714 223 | 2020-11-16,21.43,22.09,21.41,21.82,2250502 224 | 2020-11-17,21.47,22.28,21.12,22.0,2829983 225 | 2020-11-18,22.04,22.58,21.85,22.03,3406641 226 | 2020-11-19,21.83,22.69,21.78,22.525,2474918 227 | 2020-11-20,22.43,23.0,22.31,22.885,2732370 228 | 2020-11-23,23.18,23.9,23.03,23.79,3186956 229 | 2020-11-24,24.15,24.58,24.02,24.47,1934554 230 | 2020-11-25,24.21,24.52,23.97,24.41,3137937 231 | 2020-11-27,24.2,24.77,24.2,24.55,1582037 232 | 2020-11-30,24.37,24.52,23.915,24.02,3443179 233 | 2020-12-01,24.47,25.185,24.27,24.66,3254890 234 | 2020-12-02,26.05,26.07,24.33,25.24,3038867 235 | 2020-12-03,25.63,25.98,24.98,25.12,2984639 236 | 2020-12-04,25.21,25.59,25.06,25.22,3837322 237 | 2020-12-07,25.09,25.43,24.86,25.42,2679792 238 | 2020-12-08,25.13,25.56,24.665,24.83,2417907 239 | 2020-12-09,24.99,25.33,24.74,25.18,1987471 240 | 2020-12-10,25.06,25.63,24.75,25.48,2250186 241 | 2020-12-11,25.21,25.54,25.1201,25.48,1691732 242 | 2020-12-14,25.88,25.89,25.11,25.21,1798036 243 | 2020-12-15,25.4,25.4,24.63,25.36,1305899 244 | 2020-12-16,25.44,25.575,25.03,25.32,2585885 245 | 2020-12-17,25.43,25.43,24.795,25.31,3010039 246 | 2020-12-18,24.89,25.17,24.27,24.52,7229049 247 | 2020-12-21,24.04,24.37,23.745,24.02,2764059 248 | 2020-12-22,24.2,24.31,23.67,23.86,1545114 249 | 2020-12-23,23.97,24.98,23.93,24.85,1719049 250 | 2020-12-24,24.9,25.23,24.59,25.14,600706 251 | 2020-12-28,25.26,25.89,24.965,25.82,1730960 252 | 2020-12-29,25.96,26.09,25.59,25.96,1286064 253 | 2020-12-30,26.12,26.23,25.82,25.98,1616105 254 | 2020-12-31,26.06,26.4,25.62,26.19,2037819 255 | 2021-01-04,26.49,26.77,25.815,26.39,3151043 256 | 2021-01-05,26.4,27.22,26.28,27.02,3128923 257 | 2021-01-06,27.35,29.64,27.35,29.5,5369814 258 | 2021-01-07,29.45,30.37,29.25,29.825,5017777 259 | 2021-01-08,29.84,30.23,29.04,30.16,4372839 260 | 2021-01-11,29.94,30.74,29.5,30.59,4707737 261 | 2021-01-12,30.75,30.92,30.34,30.57,4832933 262 | 2021-01-13,30.07,31.84,30.0,31.75,5668275 263 | 2021-01-14,32.03,33.18,31.44,32.51,7559047 264 | 2021-01-15,32.19,32.98,32.0,32.35,5044643 265 | 2021-01-19,31.81,32.21,31.44,31.85,3898615 266 | 2021-01-20,31.64,32.38,31.64,32.3,4131197 267 | 2021-01-21,32.51,32.94,32.15,32.41,4370757 268 | 2021-01-22,32.09,33.045,31.76,32.89,3040835 269 | 2021-01-25,32.69,34.9,32.34,34.16,5761622 270 | 2021-01-26,34.46,35.54,34.14,35.4,6194523 271 | 2021-01-27,35.0,38.0,33.0,33.47,24749830 272 | 2021-01-28,33.48,34.97,33.44,34.92,15132346 273 | 2021-01-29,35.0,37.17,34.73,35.03,16058192 274 | 2021-02-01,34.84,35.27,33.96,35.0,6618539 275 | 2021-02-02,35.12,35.12,33.745,34.1,6270756 276 | 2021-02-03,34.31,35.255,34.105,34.99,5837769 277 | 2021-02-04,35.1,35.42,34.565,34.9,5338638 278 | 2021-02-05,35.08,36.63,34.84,36.42,4127319 279 | 2021-02-08,36.41,37.06,36.3,37.0,3973734 280 | 2021-02-09,36.98,37.21,36.2,37.2,4789869 281 | 2021-02-10,37.46,38.68,37.0,38.43,4947217 282 | 2021-02-11,38.15,39.04,37.9437,39.0,4216284 283 | 2021-02-12,39.12,40.77,38.98,40.75,3192875 284 | 2021-02-16,41.289,41.289,40.34,40.5,3145510 285 | 2021-02-17,40.53,41.805,40.09,41.62,3796138 286 | 2021-02-18,41.55,42.58,41.5,41.94,4876347 287 | 2021-02-19,42.27,43.01,42.09,42.8,4184361 288 | 2021-02-22,43.9,46.59,43.05,46.0,5943852 289 | 2021-02-23,45.24,45.61,42.34,44.14,10081802 290 | 2021-02-24,41.81,43.67,41.545,43.53,9410457 291 | 2021-02-25,44.13,45.0,43.13,43.49,4627792 292 | 2021-02-26,43.42,45.56,43.15,45.0,7407847 293 | 2021-03-01,45.79,48.6,45.28,48.31,5240323 294 | 2021-03-02,48.5,49.38,47.8,49.05,4617354 295 | 2021-03-03,49.1,51.1,48.82,50.4,4747818 296 | 2021-03-04,50.4,51.83,49.77,51.44,7595201 297 | 2021-03-05,52.2767,53.73,51.82,53.0,10176085 298 | 2021-03-08,53.72,55.23,53.08,55.0,15573693 299 | 2021-03-09,54.64,54.97,51.35,52.97,15386668 300 | 2021-03-10,53.57,56.64,52.84,56.01,17278271 301 | 2021-03-11,56.03,58.12,55.53,56.86,14319966 302 | 2021-03-12,56.8263,60.1,56.6,59.7,10712741 303 | 2021-03-15,59.97,61.61,59.5671,60.89,7158548 304 | 2021-03-16,60.49,62.79,60.34,62.36,11067884 305 | 2021-03-17,61.22,63.02,60.19,62.77,12837284 306 | 2021-03-18,61.5,64.25,60.32,64.08,17678387 307 | 2021-03-19,63.58,66.5,63.05,66.0,10279168 308 | 2021-03-22,66.57,66.6995,64.3,64.74,11377070 309 | 2021-03-23,61.68,63.1,59.62,62.99,15822287 310 | 2021-03-24,62.51,63.489,54.435,54.54,8993432 311 | 2021-03-25,51.69,54.66,49.99,51.04,8451436 312 | 2021-03-26,51.32,51.36,30.99,35.96,45679323 313 | 2021-03-29,35.99,37.33,33.67,35.12,41910631 314 | 2021-03-30,36.39,38.535,35.66,37.01,28761850 315 | 2021-03-31,37.45,37.6495,35.71,36.89,15116276 316 | 2021-04-01,37.08,37.39,36.16,37.08,6326273 317 | 2021-04-05,37.17,37.24,35.53,36.1,7605794 318 | 2021-04-06,36.2597,37.74,36.12,36.87,5699411 319 | 2021-04-07,37.38,38.16,36.01,37.0,7105996 320 | 2021-04-08,36.97,37.02,35.5,35.78,5037635 321 | 2021-04-09,35.81,36.43,35.51,35.74,6345860 322 | 2021-04-12,35.76,35.98,34.93,35.01,9863233 323 | 2021-04-13,35.26,35.55,34.39,34.78,5216901 324 | 2021-04-14,32.44,34.02,32.44,33.08,31612829 325 | 2021-04-15,33.135,33.625,32.24,32.74,9827008 326 | 2021-04-16,32.86,32.9,31.92,32.25,5086700 327 | 2021-04-19,32.27,32.5,30.82,31.2,13465172 328 | 2021-04-20,31.33,31.33,30.03,30.2,11925063 329 | 2021-04-21,29.95,32.46,29.52,32.33,24505697 330 | 2021-04-22,32.69,33.12,31.91,32.67,7059561 331 | 2021-04-23,32.82,32.96,31.995,32.45,3386691 332 | 2021-04-26,32.8,33.07,31.98,32.99,4363080 333 | 2021-04-27,32.81,33.49,32.34,33.17,3989444 334 | 2021-04-28,30.64,32.44,30.13,31.96,8975697 335 | 2021-04-29,32.58,33.05,31.72,32.33,3777046 336 | 2021-04-30,32.22,32.9,32.035,32.31,4478635 337 | 2021-05-03,32.675,32.675,31.14,31.38,7381072 338 | 2021-05-04,31.44,32.045,30.75,31.89,4726620 339 | 2021-05-05,32.46,32.46,31.55,32.225,4561928 340 | 2021-05-06,32.44,32.75,31.46,31.84,3163153 341 | 2021-05-07,31.85,32.84,31.7,32.62,3603260 342 | 2021-05-10,32.65,32.96,32.11,32.265,2787071 343 | 2021-05-11,31.49,32.49,31.28,31.89,3345417 344 | 2021-05-12,31.83,32.35,30.93,31.03,4746467 345 | 2021-05-13,31.0,31.87,30.25,30.56,7295084 346 | 2021-05-14,30.76,31.17,30.41,30.74,3542185 347 | 2021-05-17,37.06,37.33,31.34,31.69,37530795 348 | 2021-05-18,31.695,32.25,30.47,31.29,11656133 349 | 2021-05-19,30.82,31.46,30.56,31.04,10257559 350 | 2021-05-20,31.12,31.35,29.7,29.78,9684241 351 | 2021-05-21,30.1223,30.22,29.01,29.1,11665866 352 | 2021-05-24,29.1,29.51,28.265,28.88,5225843 353 | 2021-05-25,29.135,29.27,28.4,28.46,6779157 354 | 2021-05-26,28.69,29.77,28.54,29.59,4340616 355 | 2021-05-27,29.83,30.55,29.33,30.4,5764490 356 | 2021-05-28,30.46,30.47,29.83,30.05,5746663 357 | 2021-06-01,30.15,30.36,29.92,30.12,4762503 358 | 2021-06-02,30.26,30.58,29.44,30.11,3345548 359 | 2021-06-03,30.1,30.355,29.335,29.63,2766571 360 | 2021-06-04,29.63,29.82,29.23,29.55,3295026 361 | 2021-06-07,29.69,30.02,29.25,29.34,2875874 362 | 2021-06-08,29.41,29.41,28.06,28.23,7144175 363 | 2021-06-09,28.35,28.96,28.18,28.65,3983043 364 | 2021-06-10,28.8,28.98,28.07,28.34,4337830 365 | 2021-06-11,28.47,28.95,28.41,28.94,2516955 366 | 2021-06-14,29.165,29.56,28.76,28.84,2379026 367 | 2021-06-15,28.93,29.595,28.26,28.31,2938986 368 | 2021-06-16,28.23,28.81,27.8,28.65,4680774 369 | 2021-06-17,28.67,28.72,27.62,27.68,3411383 370 | 2021-06-18,27.54,27.665,27.16,27.33,6273730 371 | 2021-06-21,27.42,28.005,27.37,27.96,3534977 372 | 2021-06-22,27.86,27.96,27.37,27.79,2193572 373 | 2021-06-23,27.8,28.3,27.73,27.81,2415780 374 | 2021-06-24,27.83,28.67,27.81,28.65,3095794 375 | 2021-06-25,28.65,29.42,28.44,29.26,3381271 376 | 2021-06-28,29.27,29.5999,28.66,28.97,2207019 377 | 2021-06-29,29.22,29.22,28.5,28.69,1741579 378 | 2021-06-30,28.6,29.035,28.205,28.98,3898231 379 | 2021-07-01,29.08,29.98,28.78,29.37,3421415 380 | 2021-07-02,29.36,29.72,28.96,29.33,2282489 381 | 2021-07-06,29.34,29.34,28.22,28.56,3571400 382 | 2021-07-07,28.54,28.625,27.8,27.87,3411516 383 | 2021-07-08,27.38,27.595,26.74,27.23,2885861 384 | 2021-07-09,27.59,27.89,27.335,27.77,1758053 385 | 2021-07-12,27.64,28.16,27.33,28.14,1379828 386 | 2021-07-13,27.91,28.14,27.27,27.32,3745376 387 | 2021-07-14,27.41,27.56,26.84,27.01,4251765 388 | 2021-07-15,26.87,27.37,26.38,26.66,4369074 389 | 2021-07-16,26.76,27.24,26.42,26.52,3184957 390 | 2021-07-19,26.16,26.455,25.56,26.16,3120375 391 | 2021-07-20,26.15,26.57,25.88,26.45,1858573 392 | 2021-07-21,26.57,27.37,26.57,27.09,1953627 393 | 2021-07-22,27.18,27.33,26.315,26.91,2022983 394 | 2021-07-23,27.09,27.09,26.33,26.83,1211385 395 | 2021-07-26,26.79,30.47,26.79,27.87,11817179 396 | 2021-07-27,27.57,28.025,27.35,27.44,2570075 397 | 2021-07-28,27.51,27.87,25.02,27.39,13015190 398 | 2021-07-29,27.53,28.91,27.48,28.26,3595123 399 | 2021-07-30,28.14,28.17,27.03,27.11,1765475 400 | 2021-08-02,27.37,27.69,27.15,27.31,1630427 401 | 2021-08-03,27.47,27.4748,25.37,26.5,6486443 402 | 2021-08-04,26.43,26.99,26.01,26.65,4300427 403 | 2021-08-05,26.84,27.665,26.72,27.49,1866950 404 | 2021-08-06,27.64,28.09,27.25,27.28,5437334 405 | 2021-08-09,27.28,27.645,27.1,27.54,2229654 406 | 2021-08-10,27.62,27.94,27.23,27.85,3053468 407 | 2021-08-11,27.83,27.9915,27.45,27.89,1456552 408 | 2021-08-12,27.89,28.08,27.16,27.35,2900257 409 | 2021-08-13,27.52,27.54,26.89,26.99,3196350 410 | 2021-08-16,26.92,27.32,26.39,26.83,4345530 411 | 2021-08-17,26.58,27.17,26.31,27.14,1646230 412 | 2021-08-18,27.245,27.745,26.99,27.01,3648764 413 | 2021-08-19,26.82,26.93,26.37,26.45,6512692 414 | 2021-08-20,26.3,26.86,26.12,26.82,3236005 415 | 2021-08-23,26.85,27.3972,26.8,27.2,1305276 416 | 2021-08-24,27.31,27.65,27.23,27.47,2182856 417 | 2021-08-25,27.4,27.76,27.21,27.51,1203652 418 | 2021-08-26,27.515,27.8596,26.62,26.75,1538489 419 | 2021-08-27,26.71,27.21,26.59,27.15,1812848 420 | 2021-08-30,27.32,27.36,26.6,26.73,1103408 421 | 2021-08-31,26.65,27.72,26.65,27.59,2839627 422 | 2021-09-01,27.75,27.75,27.11,27.21,1551372 423 | 2021-09-02,27.33,27.83,27.25,27.79,2374011 424 | 2021-09-03,27.71,27.72,27.05,27.16,1991332 425 | 2021-09-07,27.22,27.56,26.8,26.82,2137398 426 | 2021-09-08,26.84,27.08,25.87,25.92,2473504 427 | 2021-09-09,25.8,26.11,25.56,25.72,2132701 428 | 2021-09-10,25.76,25.8151,25.09,25.16,3147384 429 | 2021-09-13,25.4,26.06,25.18,26.03,3434303 430 | 2021-09-14,25.89,25.96,24.88,25.29,6614902 431 | 2021-09-15,25.42,25.755,25.22,25.69,6675743 432 | 2021-09-16,25.75,25.91,25.42,25.77,5623010 433 | 2021-09-17,25.74,26.2,25.66,25.98,12289851 434 | 2021-09-20,25.41,25.49,24.495,25.02,4481085 435 | 2021-09-21,25.27,25.45,24.12,24.19,4156474 436 | 2021-09-22,24.35,25.07,24.35,24.48,2864891 437 | 2021-09-23,24.63,24.98,24.52,24.53,2119365 438 | 2021-09-24,24.635,24.635,24.205,24.33,2735058 439 | 2021-09-27,24.31,25.34,24.31,25.04,2486380 440 | 2021-09-28,24.92,25.29,24.501,24.56,2423168 441 | 2021-09-29,24.68,24.76,24.305,24.37,2280890 442 | 2021-09-30,24.39,24.4601,23.825,24.27,2637157 443 | 2021-10-01,24.52,24.96,24.33,24.78,1658246 444 | 2021-10-04,24.68,24.83,24.37,24.66,2878088 445 | 2021-10-05,24.79,25.46,24.47,25.27,4135710 446 | 2021-10-06,24.93,25.05,24.22,24.88,3621181 447 | 2021-10-07,25.06,25.7514,24.97,25.37,2266794 448 | 2021-10-08,25.48,25.915,24.95,24.96,2450095 449 | 2021-10-11,25.07,25.13,24.26,24.26,1856651 450 | 2021-10-12,24.39,24.53,23.66,23.76,3410586 451 | 2021-10-13,23.93,24.67,23.74,24.62,3781702 452 | 2021-10-14,24.98,24.98,24.165,24.28,3373700 453 | 2021-10-15,24.53,24.67,23.96,23.99,2448217 454 | 2021-10-18,23.98,24.345,23.64,23.91,2087507 455 | 2021-10-19,24.08,24.375,23.88,24.2,2616116 456 | 2021-10-20,24.05,24.895,24.05,24.6,3215386 457 | 2021-10-21,24.5,25.16,24.02,24.18,2556975 458 | 2021-10-22,24.235,24.43,23.97,24.26,1786168 459 | 2021-10-25,24.3,24.68,24.205,24.4,3079312 460 | 2021-10-26,24.55,24.58,23.72,23.75,3046817 461 | 2021-10-27,23.98,23.98,22.76,22.78,4270679 462 | 2021-10-28,22.79,23.42,22.72,23.4,2772089 463 | 2021-10-29,23.39,23.39,22.51,22.56,4848858 464 | 2021-11-01,22.73,23.76,22.685,23.54,3277533 465 | 2021-11-02,23.44,23.845,23.01,23.65,4124596 466 | 2021-11-03,23.5,24.91,23.05,24.71,4621063 467 | 2021-11-04,24.86,24.86,24.21,24.7,4929834 468 | 2021-11-05,25.04,25.76,24.68,25.68,2424696 469 | 2021-11-08,25.81,26.07,25.295,25.4,2458219 470 | 2021-11-09,25.39,25.85,25.09,25.74,1855372 471 | 2021-11-10,25.68,27.13,25.6002,26.39,3360068 472 | 2021-11-11,26.24,28.02,25.88,27.27,3850034 473 | 2021-11-12,27.24,27.745,27.01,27.05,2254177 474 | 2021-11-15,27.1,27.99,27.06,27.19,2702566 475 | 2021-11-16,27.07,27.13,26.68,26.91,2956386 476 | 2021-11-17,26.86,27.04,26.45,26.84,3004144 477 | 2021-11-18,26.87,26.87,25.84,26.2,7837304 478 | 2021-11-19,26.08,26.17,24.26,24.73,5549886 479 | 2021-11-22,24.7,25.345,24.14,25.17,5123635 480 | 2021-11-23,25.27,25.51,24.65,25.01,2930085 481 | 2021-11-24,24.775,24.96,24.54,24.67,2623991 482 | 2021-11-26,24.03,24.32,23.63,24.22,2045739 483 | 2021-11-29,24.43,24.59,23.54,24.05,5106781 484 | 2021-11-30,23.9,23.9,22.14,22.71,7193469 485 | 2021-12-01,23.11,23.35,21.72,21.8,6061172 486 | 2021-12-02,21.96,22.83,21.92,22.67,4919740 487 | 2021-12-03,22.71,23.335,22.47,23.2,6707612 488 | 2021-12-06,23.615,24.06,23.09,23.63,5022584 489 | 2021-12-07,23.95,24.4,23.32,23.39,4292112 490 | 2021-12-08,23.57,24.02,23.1,23.13,3920426 491 | 2021-12-09,23.0,23.05,22.225,22.69,3921990 492 | 2021-12-10,22.95,23.02,22.3,22.43,3427490 493 | 2021-12-13,22.23,22.45,21.76,21.88,3752889 494 | 2021-12-14,21.85,22.23,21.63,21.68,3541434 495 | 2021-12-15,21.66,21.845,20.86,21.75,3700285 496 | 2021-12-16,22.06,22.715,21.9085,22.59,4393913 497 | 2021-12-17,22.75,22.84,21.8,22.42,5683278 498 | 2021-12-20,21.98,22.535,21.64,22.02,3494220 499 | 2021-12-21,22.23,23.05,22.02,22.61,3103546 500 | 2021-12-22,22.59,23.18,22.18,22.82,3129504 501 | 2021-12-23,22.97,23.7974,22.93,23.57,2394936 502 | 2021-12-27,23.58,23.815,23.17,23.51,2363338 503 | 2021-12-28,23.52,24.01,23.395,23.52,2073547 504 | 2021-12-29,23.45,23.82,23.03,23.1,2426200 505 | 2021-12-30,23.11,24.11,23.1,23.69,2373928 506 | 2021-12-31,23.65,23.89,22.88,22.9,2625274 507 | 2022-01-03,23.04,25.06,23.04,24.59,4676548 508 | 2022-01-04,24.82,26.39,24.82,25.94,4809563 509 | 2022-01-05,26.01,27.21,25.63,25.68,5900385 510 | 2022-01-06,25.79,26.08,25.06,25.12,4678850 511 | 2022-01-07,26.84,30.35,26.545,29.34,10980031 512 | 2022-01-10,29.4,29.66,27.525,27.86,7196314 513 | 2022-01-11,27.9,28.64,27.31,27.86,4732536 514 | 2022-01-12,27.79,28.35,27.59,27.95,3332245 515 | 2022-01-13,28.05,29.09,27.75,28.4,4652835 516 | 2022-01-14,28.0,30.54,27.985,30.4,9794619 517 | 2022-01-18,30.13,30.68,28.6,28.88,6466838 518 | 2022-01-19,29.1,29.29,27.5505,27.78,5202428 519 | 2022-01-20,27.92,28.25,26.57,26.76,5657597 520 | 2022-01-21,25.752,26.38,25.23,25.53,7091847 521 | 2022-01-24,25.0,26.305,24.59,26.25,6455222 522 | 2022-01-25,25.89,26.445,25.245,26.22,4660197 523 | 2022-01-26,26.58,26.7,23.685,23.88,11965188 524 | 2022-01-27,24.02,24.83,23.85,24.74,6366751 525 | 2022-01-28,24.55,26.585,24.4,26.56,7896016 526 | 2022-01-31,26.26,27.98,25.67,27.35,6012786 527 | 2022-02-01,25.72,28.625,25.62,26.92,16028273 528 | 2022-02-02,26.875,28.085,26.14,27.42,8250055 529 | 2022-02-03,27.1,29.02,27.075,28.61,9386156 530 | 2022-02-04,28.51,29.06,27.95,28.62,4627825 531 | 2022-02-07,28.64,29.01,27.95,28.08,5520065 532 | 2022-02-08,28.1,28.63,27.79,27.98,3382972 533 | 2022-02-09,28.23,29.95,27.86,29.71,8776446 534 | 2022-02-10,29.34,30.99,29.34,29.95,6587192 535 | 2022-02-11,29.86,30.55,29.33,29.51,4295757 536 | 2022-02-14,29.58,30.12,29.22,29.33,3603355 537 | 2022-02-15,29.41,30.404,29.282,30.33,2999528 538 | 2022-02-16,29.6,29.6,28.13,29.28,7565503 539 | 2022-02-17,28.96,29.97,28.79,29.76,5856549 540 | 2022-02-18,29.72,30.6,29.49,29.74,4455618 541 | 2022-02-22,29.53,30.07,28.0,28.09,5060378 542 | 2022-02-23,28.21,29.07,27.93,28.11,4600626 543 | 2022-02-24,26.21,27.705,25.26,27.67,6875215 544 | 2022-02-25,27.66,28.77,26.555,28.15,3827407 545 | 2022-02-28,27.46,28.43,27.24,27.97,5475619 546 | 2022-03-01,27.97,28.37,27.16,27.95,5554089 547 | 2022-03-02,28.19,29.51,28.02,29.13,4212593 548 | 2022-03-03,29.09,29.51,27.91,28.58,4870058 549 | 2022-03-04,28.27,28.44,26.47,26.81,5436754 550 | 2022-03-07,26.62,26.8,25.45,25.48,10659273 551 | 2022-03-08,25.535,26.18,25.115,25.23,6526938 552 | 2022-03-09,25.8,26.54,25.28,25.31,4283783 553 | 2022-03-10,25.18,25.37,24.44,25.06,4173096 554 | 2022-03-11,25.31,25.46,23.925,23.97,5747081 555 | 2022-03-14,24.21,24.9,23.7,23.94,4936384 556 | 2022-03-15,23.91,25.32,23.91,25.04,6167783 557 | 2022-03-16,25.42,26.06,25.1,25.64,4504847 558 | 2022-03-17,25.45,25.735,25.02,25.71,3076769 559 | 2022-03-18,25.5,26.4,25.35,26.33,5586044 560 | 2022-03-21,26.21,26.9,25.795,26.19,3189253 561 | 2022-03-22,26.34,27.21,26.2,26.96,4156244 562 | 2022-03-23,26.83,27.67,26.5,26.69,7315948 563 | 2022-03-24,26.69,27.16,26.52,27.11,3262432 564 | 2022-03-25,27.06,27.64,26.9601,27.31,4035790 565 | 2022-03-28,27.27,27.32,25.15,25.63,5082732 566 | 2022-03-29,26.015,26.42,25.61,26.29,3454447 567 | 2022-03-30,26.01,26.68,25.68,25.73,2716319 568 | 2022-03-31,25.69,25.69,24.89,24.97,4415900 569 | 2022-04-01,25.3,25.33,24.41,25.05,3817272 570 | 2022-04-04,25.11,25.98,24.4,25.81,5290546 571 | 2022-04-05,25.63,26.01,24.245,24.45,4978540 572 | 2022-04-06,24.34,24.38,23.35,23.92,5032086 573 | 2022-04-07,23.92,24.03,22.51,23.08,7058403 574 | 2022-04-08,23.15,24.5,22.78,24.42,9215459 575 | 2022-04-14,24.42,24.42,24.42,24.42,2 576 | 2022-05-19,24.42,24.42,24.42,24.42,4 577 | 2022-05-24,24.42,24.42,24.42,24.42,291 578 | 2022-05-25,24.42,24.42,24.42,24.42,135 579 | 2022-06-06,24.42,24.42,24.42,24.42,2820 580 | 2022-06-07,24.42,24.42,24.42,24.42,710 581 | 2022-06-29,24.42,24.42,24.42,24.42,610 582 | 2022-07-01,24.42,24.42,24.42,24.42,4010 583 | 2022-07-06,24.42,24.42,24.42,24.42,47 584 | 2022-07-07,24.42,24.42,24.42,24.42,7521 585 | 2022-07-11,24.42,24.42,24.42,24.42,2510 586 | 2022-07-15,24.42,24.42,24.42,24.42,6994 587 | 2022-07-18,24.42,24.42,24.42,24.42,10051 588 | 2022-07-19,24.42,24.42,24.42,24.42,8030 589 | 2022-07-29,24.42,24.42,24.42,24.42,1202 590 | 2022-08-03,24.42,24.42,24.42,24.42,2042 591 | 2022-08-04,24.42,24.42,24.42,24.42,7743 592 | 2022-08-05,24.42,24.42,24.42,24.42,2565 593 | 2022-08-09,24.42,24.42,24.42,24.42,1594 594 | 2022-08-25,24.42,24.42,24.42,24.42,258 595 | 2022-08-26,24.42,24.42,24.42,24.42,3834 596 | 2022-09-07,24.42,24.42,24.42,24.42,1166 597 | 2022-09-08,24.42,24.42,24.42,24.42,156 598 | 2022-09-12,24.42,24.42,24.42,24.42,1004 599 | 2022-09-16,24.42,24.42,24.42,24.42,946 600 | -------------------------------------------------------------------------------- /stock_market/historical_equity_data/INFO.cvs: -------------------------------------------------------------------------------- 1 | ,open,high,low,close,volume 2 | 2020-01-02,75.39,75.82,74.88,75.79,1930629 3 | 2020-01-03,74.66,76.22,74.66,75.82,1411086 4 | 2020-01-06,75.45,76.27,75.44,76.24,1617074 5 | 2020-01-07,76.25,76.83,76.05,76.43,1412969 6 | 2020-01-08,76.63,77.69,76.63,77.21,1967470 7 | 2020-01-09,77.52,78.45,77.52,78.19,2504246 8 | 2020-01-10,78.41,78.77,78.002,78.26,2948625 9 | 2020-01-13,78.52,79.96,78.41,79.93,3173044 10 | 2020-01-14,77.93,79.61,77.02,79.06,2863768 11 | 2020-01-15,79.0,79.7,78.48,79.35,2010043 12 | 2020-01-16,80.04,80.08,77.65,78.08,4977924 13 | 2020-01-17,78.38,79.37,78.23,79.27,4436664 14 | 2020-01-21,79.27,80.41,78.32,80.14,2626733 15 | 2020-01-22,80.24,81.28,80.2,80.69,1467963 16 | 2020-01-23,80.14,80.73,79.82,80.59,2151314 17 | 2020-01-24,80.87,80.98,79.73,79.89,2283883 18 | 2020-01-27,78.57,79.87,78.26,79.37,2671547 19 | 2020-01-28,79.65,80.33,79.45,80.05,1740104 20 | 2020-01-29,80.36,80.4,79.63,79.79,2461731 21 | 2020-01-30,79.3,80.06,78.86,79.95,2967374 22 | 2020-01-31,79.28,79.98,78.65,78.86,2333244 23 | 2020-02-03,79.15,80.49,78.89,79.66,2113502 24 | 2020-02-04,80.32,81.03,80.06,80.79,2029580 25 | 2020-02-05,81.27,81.28,79.9,80.36,1596229 26 | 2020-02-06,80.82,81.09,80.615,80.85,983737 27 | 2020-02-07,80.88,80.97,80.26,80.42,1491554 28 | 2020-02-10,80.15,81.39,80.15,81.1,1415002 29 | 2020-02-11,81.4,81.63,80.42,80.62,1642191 30 | 2020-02-12,80.74,80.95,80.21,80.52,1773928 31 | 2020-02-13,80.2,81.07,80.0,80.27,1657465 32 | 2020-02-14,80.32,80.97,80.32,80.76,1169584 33 | 2020-02-18,80.7,80.73,80.12,80.29,2184498 34 | 2020-02-19,80.4,81.65,80.27,81.11,2054572 35 | 2020-02-20,80.93,81.485,79.95,80.44,2097681 36 | 2020-02-21,80.13,80.5,78.902,79.06,1845329 37 | 2020-02-24,76.99,78.57,76.365,77.45,1999699 38 | 2020-02-25,77.6,78.08,74.72,74.91,2164128 39 | 2020-02-26,75.34,76.9,74.77,74.79,3824196 40 | 2020-02-27,73.98,74.44,71.62,71.64,3192735 41 | 2020-02-28,69.92,71.24,68.85,71.24,4189713 42 | 2020-03-02,71.7,73.7,70.57,73.49,3649860 43 | 2020-03-03,73.45,74.615,71.01,71.21,2990042 44 | 2020-03-04,72.18,74.31,71.89,74.31,2981528 45 | 2020-03-05,72.73,73.61,71.24,71.9,2895886 46 | 2020-03-06,70.1,70.43,67.41,69.32,3717249 47 | 2020-03-09,64.72,64.72,60.0,60.68,9324313 48 | 2020-03-10,62.26,62.97,58.56,61.11,6060214 49 | 2020-03-11,59.31,61.6,58.305,59.58,4656965 50 | 2020-03-12,55.95,58.305,52.25,52.89,7527364 51 | 2020-03-13,55.84,56.42,53.0,55.97,5900824 52 | 2020-03-16,49.25,58.55,49.0,51.21,5713380 53 | 2020-03-17,52.44,58.24,51.29,54.95,5439082 54 | 2020-03-18,50.9,56.28,50.53,55.53,5904358 55 | 2020-03-19,54.62,55.59,51.42,52.16,3841869 56 | 2020-03-20,51.85,52.79,47.75,47.88,5446467 57 | 2020-03-23,48.24,50.83,44.81,45.4,6266211 58 | 2020-03-24,49.94,58.96,49.94,58.3,6714339 59 | 2020-03-25,58.06,62.43,57.02,58.2,4514642 60 | 2020-03-26,58.19,60.06,57.89,59.56,4072437 61 | 2020-03-27,57.69,60.44,57.01,59.05,2788735 62 | 2020-03-30,60.08,62.03,59.73,61.86,3740582 63 | 2020-03-31,61.59,62.28,59.04,60.0,3810166 64 | 2020-04-01,58.0,59.27,57.495,58.3,3652878 65 | 2020-04-02,57.7,60.89,57.7,60.63,2984393 66 | 2020-04-03,60.32,61.9,60.0,61.58,4267745 67 | 2020-04-06,64.37,65.0,62.7,64.47,2488216 68 | 2020-04-07,65.76,66.885,63.31,63.57,2474586 69 | 2020-04-08,64.18,64.83,62.84,64.37,1984317 70 | 2020-04-09,64.93,66.18,64.57,65.47,2419600 71 | 2020-04-13,64.7,65.2,63.63,64.39,1889222 72 | 2020-04-14,64.93,66.84,64.93,66.61,2559420 73 | 2020-04-15,65.15,65.91,64.46,65.03,2072917 74 | 2020-04-16,65.04,65.7,63.57,64.84,1988381 75 | 2020-04-17,67.04,67.37,65.9,67.17,3147578 76 | 2020-04-20,66.62,66.8,64.7,64.99,3145550 77 | 2020-04-21,63.9,64.26,62.545,62.57,2553612 78 | 2020-04-22,63.78,64.08,62.2,63.47,1866178 79 | 2020-04-23,63.79,65.8,63.72,64.99,3050793 80 | 2020-04-24,65.42,65.84,64.35,65.6,1894623 81 | 2020-04-27,66.32,67.525,66.188,67.17,2378524 82 | 2020-04-28,67.98,68.38,66.67,67.45,1808588 83 | 2020-04-29,68.22,68.65,67.65,68.29,1881604 84 | 2020-04-30,66.97,67.76,66.72,67.3,2784299 85 | 2020-05-01,66.36,66.62,65.0,65.3,1946757 86 | 2020-05-04,64.77,65.21,64.215,65.13,1628682 87 | 2020-05-05,65.54,66.41,65.35,65.62,2363378 88 | 2020-05-06,65.41,66.03,65.06,65.21,1205302 89 | 2020-05-07,65.95,67.11,65.95,66.32,1962657 90 | 2020-05-08,67.02,67.52,66.58,67.07,1485300 91 | 2020-05-11,66.5,68.03,66.5,67.54,1638477 92 | 2020-05-12,67.36,68.29,66.83,66.86,2280691 93 | 2020-05-13,66.56,67.38,65.84,66.22,1543425 94 | 2020-05-14,65.39,65.7,63.95,65.68,2383538 95 | 2020-05-15,65.19,66.78,65.02,66.56,3794878 96 | 2020-05-18,68.62,69.53,68.25,69.14,1819053 97 | 2020-05-19,69.02,69.31,67.23,67.25,1451166 98 | 2020-05-20,67.75,68.69,67.7,68.2,1338804 99 | 2020-05-21,67.88,68.58,66.88,67.09,1410348 100 | 2020-05-22,66.92,67.13,66.095,67.01,1330932 101 | 2020-05-26,68.34,68.85,67.72,68.21,2088125 102 | 2020-05-27,69.07,69.49,67.68,69.44,1947332 103 | 2020-05-28,69.98,70.0,68.95,69.11,1627430 104 | 2020-05-29,68.86,69.84,68.6,69.46,2347502 105 | 2020-06-01,69.79,70.6,69.24,69.92,1157807 106 | 2020-06-02,70.3,71.1,69.77,71.0,1490418 107 | 2020-06-03,71.39,72.89,71.058,72.66,1515048 108 | 2020-06-04,72.0,72.45,71.35,71.42,1492145 109 | 2020-06-05,73.37,73.92,72.69,73.56,2008085 110 | 2020-06-08,73.09,74.76,73.09,74.53,2452240 111 | 2020-06-09,74.07,74.07,72.68,73.11,1493614 112 | 2020-06-10,73.63,73.63,72.31,72.78,1524048 113 | 2020-06-11,71.43,71.43,69.15,69.26,1846906 114 | 2020-06-12,71.0,71.56,68.21,69.81,1578528 115 | 2020-06-15,68.14,70.61,68.03,70.37,2556621 116 | 2020-06-16,72.31,72.7,70.925,72.27,2197447 117 | 2020-06-17,72.62,72.8,71.3,71.6,1656797 118 | 2020-06-18,71.39,71.95,71.02,71.67,2058057 119 | 2020-06-19,73.26,73.97,72.01,72.03,3898898 120 | 2020-06-22,72.0,73.6,71.39,73.29,2874300 121 | 2020-06-23,74.0,75.69,72.535,72.77,4216709 122 | 2020-06-24,73.32,74.23,71.37,71.74,2925280 123 | 2020-06-25,71.41,73.15,70.77,72.95,2769990 124 | 2020-06-26,72.82,73.19,72.12,72.69,4040701 125 | 2020-06-29,73.26,73.26,72.34,72.82,1902856 126 | 2020-06-30,72.8,75.955,72.55,75.5,2998070 127 | 2020-07-01,75.88,76.31,75.3,75.84,2623549 128 | 2020-07-02,76.43,77.48,75.66,75.85,2058789 129 | 2020-07-06,77.01,77.24,76.22,76.68,1415044 130 | 2020-07-07,76.11,76.8,75.96,76.26,1599759 131 | 2020-07-08,76.37,76.65,75.64,76.45,1426397 132 | 2020-07-09,76.07,76.4,74.68,75.74,2149265 133 | 2020-07-10,75.44,75.75,75.06,75.64,1350476 134 | 2020-07-13,76.11,76.97,75.69,75.81,1649824 135 | 2020-07-14,75.43,76.94,74.96,76.89,1774902 136 | 2020-07-15,77.7,78.37,77.18,78.15,1849182 137 | 2020-07-16,77.85,77.85,76.91,77.47,1318347 138 | 2020-07-17,78.1,79.38,77.74,79.07,1839645 139 | 2020-07-20,78.66,79.56,78.29,79.52,2059591 140 | 2020-07-21,79.65,80.06,79.42,79.75,1753048 141 | 2020-07-22,79.48,80.35,79.48,80.2,1262477 142 | 2020-07-23,80.06,81.1,79.44,79.95,1690156 143 | 2020-07-24,79.95,80.16,78.94,79.56,1389644 144 | 2020-07-27,79.52,80.02,79.13,79.94,1902335 145 | 2020-07-28,79.51,80.28,79.245,79.91,1749860 146 | 2020-07-29,79.81,80.84,79.735,80.52,1654692 147 | 2020-07-30,79.49,80.47,78.97,80.13,865455 148 | 2020-07-31,80.17,80.74,79.23,80.73,1331249 149 | 2020-08-03,81.14,81.81,80.97,81.55,1181826 150 | 2020-08-04,81.77,82.2,81.06,81.98,1477810 151 | 2020-08-05,82.0,82.42,81.73,81.96,1044837 152 | 2020-08-06,82.12,82.91,81.69,82.72,1577979 153 | 2020-08-07,82.51,84.1,82.26,83.96,2364265 154 | 2020-08-10,83.64,84.37,83.1,83.53,2027205 155 | 2020-08-11,83.8,84.12,82.6,82.8,2137338 156 | 2020-08-12,83.07,83.83,83.07,83.25,1142976 157 | 2020-08-13,82.8,83.95,82.57,83.67,815946 158 | 2020-08-14,83.34,83.39,82.41,82.75,1041506 159 | 2020-08-17,83.05,83.05,81.78,81.84,2117796 160 | 2020-08-18,82.21,83.64,81.8301,83.55,1962062 161 | 2020-08-19,83.14,83.72,82.8,82.99,1101834 162 | 2020-08-20,82.27,82.63,81.72,81.83,1786037 163 | 2020-08-21,81.96,82.02,81.13,81.62,1410373 164 | 2020-08-24,82.0,82.17,81.52,81.91,1458276 165 | 2020-08-25,82.3,82.46,80.57,80.65,1756589 166 | 2020-08-26,80.43,81.035,80.24,80.31,1996480 167 | 2020-08-27,80.8,80.8,80.085,80.24,1505439 168 | 2020-08-28,80.45,80.895,79.52,80.63,1403764 169 | 2020-08-31,80.3,80.53,79.56,79.92,1725084 170 | 2020-09-01,80.17,81.39,79.92,81.15,1770255 171 | 2020-09-02,82.0,83.92,81.54,83.58,2214813 172 | 2020-09-03,83.67,83.7,80.94,81.58,1944852 173 | 2020-09-04,82.05,82.24,78.43,79.19,1963409 174 | 2020-09-08,78.52,78.54,76.09,76.59,2645943 175 | 2020-09-09,77.07,78.78,77.07,78.03,1883882 176 | 2020-09-10,78.17,79.17,76.78,77.16,1465521 177 | 2020-09-11,78.07,78.07,76.655,77.17,1667228 178 | 2020-09-14,78.13,78.83,77.87,77.95,2207242 179 | 2020-09-15,78.55,79.905,78.235,79.48,1785778 180 | 2020-09-16,80.0,80.635,79.54,79.61,1834218 181 | 2020-09-17,78.6,79.16,77.82,78.89,2224439 182 | 2020-09-18,78.66,79.72,78.28,79.11,7857332 183 | 2020-09-21,78.39,78.52,77.025,78.05,2295407 184 | 2020-09-22,77.93,79.015,77.92,78.64,1900753 185 | 2020-09-23,78.82,78.82,76.59,76.73,1684611 186 | 2020-09-24,76.53,77.49,76.16,76.6,1431666 187 | 2020-09-25,76.16,77.925,76.045,77.78,2156317 188 | 2020-09-28,79.03,80.64,78.99,80.06,2991110 189 | 2020-09-29,79.7,80.52,77.41,77.42,2802926 190 | 2020-09-30,79.2,79.92,77.82,78.51,3944049 191 | 2020-10-01,78.62,79.32,78.06,78.56,2398336 192 | 2020-10-02,77.7,78.96,77.29,78.52,1831576 193 | 2020-10-05,78.92,79.3895,78.5,78.59,1406513 194 | 2020-10-06,78.89,78.89,77.17,77.36,2120231 195 | 2020-10-07,77.78,78.13,77.39,77.92,2018636 196 | 2020-10-08,78.64,79.33,78.13,78.24,1854583 197 | 2020-10-09,78.85,79.465,78.62,78.68,1448423 198 | 2020-10-12,79.4,80.17,78.93,79.71,1320514 199 | 2020-10-13,79.38,80.32,79.36,79.79,1997310 200 | 2020-10-14,80.05,80.76,79.38,79.44,1354100 201 | 2020-10-15,78.94,80.39,78.66,80.11,1708402 202 | 2020-10-16,80.6,81.77,80.59,81.32,1574836 203 | 2020-10-19,81.27,82.3,80.93,81.05,1982805 204 | 2020-10-20,81.48,82.25,81.13,81.42,1489371 205 | 2020-10-21,81.27,82.28,81.27,81.86,1428364 206 | 2020-10-22,81.84,82.47,81.38,82.26,1168883 207 | 2020-10-23,82.62,83.19,82.21,82.99,1346748 208 | 2020-10-26,82.21,82.37,81.07,81.66,2522147 209 | 2020-10-27,81.89,82.35,81.27,81.29,1637255 210 | 2020-10-28,79.87,80.8,79.2,79.67,2315455 211 | 2020-10-29,79.16,81.43,78.64,80.43,2048124 212 | 2020-10-30,79.98,81.6,79.67,80.87,2311617 213 | 2020-11-02,82.09,83.22,81.45,82.32,2766408 214 | 2020-11-03,83.43,85.0,82.54,83.93,2530209 215 | 2020-11-04,84.19,87.29,83.57,86.21,2328562 216 | 2020-11-05,87.92,88.82,87.2,88.27,1480294 217 | 2020-11-06,88.07,89.39,87.885,88.5,2692854 218 | 2020-11-09,94.02,94.02,90.97,91.15,3254808 219 | 2020-11-10,91.16,91.7,90.06,91.28,1916930 220 | 2020-11-11,91.95,92.36,91.25,91.48,1666465 221 | 2020-11-12,91.26,91.41,89.87,90.2,1593375 222 | 2020-11-13,90.57,91.785,90.16,91.67,1401897 223 | 2020-11-16,92.35,92.83,91.76,92.34,1176216 224 | 2020-11-17,91.79,92.67,91.08,92.29,1846862 225 | 2020-11-18,92.39,92.7,91.11,91.18,1518204 226 | 2020-11-19,91.11,92.8,90.7,92.45,1409443 227 | 2020-11-20,92.45,93.13,91.93,92.19,1800121 228 | 2020-11-23,92.73,93.98,92.19,93.66,2542977 229 | 2020-11-24,94.32,95.05,93.46,93.62,2217814 230 | 2020-11-25,93.7,93.92,91.97,92.3,1090960 231 | 2020-11-27,92.46,93.06,92.15,92.58,608132 232 | 2020-11-30,98.06,101.45,97.5,99.46,8716055 233 | 2020-12-01,98.83,99.4,93.41,93.6,5808209 234 | 2020-12-02,93.9,94.9999,92.32,92.55,4638218 235 | 2020-12-03,92.63,93.0,90.4,90.61,4082247 236 | 2020-12-04,91.34,93.66,91.16,93.64,5718500 237 | 2020-12-07,93.1,93.81,91.97,92.82,2732232 238 | 2020-12-08,92.03,93.0,92.01,92.08,3819250 239 | 2020-12-09,92.13,92.43,89.34,90.27,3861371 240 | 2020-12-10,90.22,90.79,89.33,89.71,2567612 241 | 2020-12-11,89.03,90.54,89.02,89.33,3237279 242 | 2020-12-14,89.86,90.52,88.89,88.97,3697187 243 | 2020-12-15,89.76,89.8,88.87,89.0,4533687 244 | 2020-12-16,88.98,89.39,87.69,87.76,5404621 245 | 2020-12-17,88.15,88.36,86.84,87.68,7174376 246 | 2020-12-18,87.56,88.22,87.07,87.98,9101022 247 | 2020-12-21,86.79,87.325,84.98,87.19,5501076 248 | 2020-12-22,86.89,87.45,85.99,86.87,4677799 249 | 2020-12-23,87.42,88.26,85.52,85.6,2826910 250 | 2020-12-24,85.52,86.58,85.52,86.37,1775663 251 | 2020-12-28,86.93,87.14,86.11,86.94,2872987 252 | 2020-12-29,87.3,88.45,87.25,88.03,2334440 253 | 2020-12-30,87.73,88.64,87.73,88.52,3265132 254 | 2020-12-31,88.58,89.91,88.3,89.83,1672130 255 | 2021-01-04,90.2,92.3,90.04,90.91,4641951 256 | 2021-01-05,90.28,91.77,88.8,89.81,2730662 257 | 2021-01-06,89.33,90.97,88.75,90.26,2560811 258 | 2021-01-07,90.7,91.52,89.58,90.88,2842165 259 | 2021-01-08,90.95,91.13,89.07,90.05,2382448 260 | 2021-01-11,89.86,90.02,87.51,87.65,2835675 261 | 2021-01-12,87.6,87.83,86.04,86.78,5336977 262 | 2021-01-13,86.3,86.94,84.96,85.45,5132763 263 | 2021-01-14,85.72,86.64,83.89,83.9,3080621 264 | 2021-01-15,83.34,85.75,83.26,85.51,4327216 265 | 2021-01-19,85.51,87.92,85.23,87.49,3383205 266 | 2021-01-20,87.72,90.43,87.59,89.7,3419599 267 | 2021-01-21,89.08,89.64,88.2,88.68,3327178 268 | 2021-01-22,88.65,89.44,88.08,88.09,2536450 269 | 2021-01-25,88.3,88.63,86.86,87.6,2668227 270 | 2021-01-26,87.66,88.95,87.33,88.39,2917632 271 | 2021-01-27,87.55,89.59,83.93,85.16,4062365 272 | 2021-01-28,85.77,89.455,85.55,87.8,3564941 273 | 2021-01-29,87.37,87.95,85.88,87.08,3769450 274 | 2021-02-01,88.0,89.0,87.59,88.35,3704640 275 | 2021-02-02,88.95,91.29,88.75,90.61,4266399 276 | 2021-02-03,90.1,90.46,88.85,88.99,3433113 277 | 2021-02-04,88.75,90.14,88.75,89.96,1949896 278 | 2021-02-05,90.32,90.74,89.12,89.32,1507350 279 | 2021-02-08,89.25,89.65,88.87,89.42,1737760 280 | 2021-02-09,90.02,92.84,89.65,91.2,5640687 281 | 2021-02-10,91.84,92.47,90.89,91.47,3295184 282 | 2021-02-11,91.35,93.41,91.35,93.18,2630156 283 | 2021-02-12,93.0,93.74,92.6,93.59,1882514 284 | 2021-02-16,93.62,93.97,92.59,93.1,2447677 285 | 2021-02-17,92.38,93.4,92.29,93.15,1902171 286 | 2021-02-18,92.78,93.71,92.53,92.87,1760247 287 | 2021-02-19,93.03,94.04,92.91,93.2,1839102 288 | 2021-02-22,92.41,92.665,91.14,91.44,1174303 289 | 2021-02-23,91.44,91.44,88.8961,89.46,1705934 290 | 2021-02-24,89.05,91.18,88.445,91.16,2137617 291 | 2021-02-25,91.03,91.96,90.13,90.37,2407173 292 | 2021-02-26,90.78,91.16,89.55,90.16,1843793 293 | 2021-03-01,90.88,92.95,90.67,92.52,2190153 294 | 2021-03-02,92.42,92.42,91.4,91.73,1580119 295 | 2021-03-03,90.86,91.56,89.37,89.49,1491507 296 | 2021-03-04,89.8,91.44,88.81,89.25,2337025 297 | 2021-03-05,90.0,91.18,89.065,90.81,4094580 298 | 2021-03-08,90.99,94.49,90.99,93.17,3368981 299 | 2021-03-09,93.99,95.71,93.16,93.26,3772829 300 | 2021-03-10,93.86,94.18,92.67,93.94,2387845 301 | 2021-03-11,94.0,94.74,93.56,94.44,2402096 302 | 2021-03-12,94.49,94.79,93.21,94.53,3075813 303 | 2021-03-15,94.48,96.52,94.48,96.34,4766905 304 | 2021-03-16,96.62,98.13,95.27,95.33,2710329 305 | 2021-03-17,95.35,96.378,94.73,95.8,2061443 306 | 2021-03-18,95.97,96.53,94.24,95.46,2203465 307 | 2021-03-19,95.67,95.9499,95.19,95.34,3590907 308 | 2021-03-22,95.45,96.3,94.6,94.61,1434364 309 | 2021-03-23,94.5,95.65,94.11,94.94,2218323 310 | 2021-03-24,95.13,96.84,94.79,96.19,2169290 311 | 2021-03-25,96.47,96.5,95.36,96.31,1268107 312 | 2021-03-26,96.58,98.65,96.25,98.57,1601341 313 | 2021-03-29,98.43,99.37,98.26,99.28,1576336 314 | 2021-03-30,98.7,98.7,96.81,96.91,2266082 315 | 2021-03-31,97.19,97.6,96.551,96.78,1619687 316 | 2021-04-01,97.2,99.74,97.2,99.5,2377243 317 | 2021-04-05,99.73,101.3,99.36,100.83,1441830 318 | 2021-04-06,100.68,101.27,100.2,100.57,1481863 319 | 2021-04-07,100.44,100.95,98.95,99.33,2325867 320 | 2021-04-08,99.94,101.59,99.7,100.67,2337343 321 | 2021-04-09,100.87,101.72,100.12,101.65,1506301 322 | 2021-04-12,101.46,102.46,101.17,102.32,2920968 323 | 2021-04-13,101.87,103.08,101.58,102.71,2034988 324 | 2021-04-14,103.06,103.73,102.25,102.41,1100462 325 | 2021-04-15,102.6,103.42,102.6,103.16,1721359 326 | 2021-04-16,103.5,104.09,103.0,103.94,2497036 327 | 2021-04-19,103.76,104.23,103.37,103.5,1764957 328 | 2021-04-20,103.37,104.28,102.83,103.9,3102623 329 | 2021-04-21,104.18,105.47,104.08,105.15,2274510 330 | 2021-04-22,105.35,106.08,104.79,105.4,1165048 331 | 2021-04-23,105.9,107.37,105.72,106.81,2183915 332 | 2021-04-26,106.72,107.04,105.76,105.86,1523532 333 | 2021-04-27,106.25,106.52,105.2,106.07,1899552 334 | 2021-04-28,106.6,107.03,105.24,105.24,1459950 335 | 2021-04-29,105.88,108.65,105.77,108.37,2617415 336 | 2021-04-30,107.72,108.69,107.43,107.58,2634904 337 | 2021-05-03,108.0,108.7797,107.74,108.5,2815739 338 | 2021-05-04,107.56,109.34,107.55,109.34,2821888 339 | 2021-05-05,109.26,109.65,107.92,108.02,1600100 340 | 2021-05-06,108.32,108.57,106.645,107.55,2502018 341 | 2021-05-07,107.86,108.4,107.5,107.87,1872341 342 | 2021-05-10,108.13,109.34,107.66,107.7,3306114 343 | 2021-05-11,105.92,106.65,104.21,104.6,3959654 344 | 2021-05-12,104.16,104.22,101.2,101.53,5128110 345 | 2021-05-13,102.35,105.37,102.35,105.0,4855407 346 | 2021-05-14,105.05,105.505,104.49,104.96,3610769 347 | 2021-05-17,104.58,104.82,103.48,103.71,2090502 348 | 2021-05-18,103.88,103.91,102.44,102.48,2023613 349 | 2021-05-19,101.935,102.81,100.78,102.52,4564978 350 | 2021-05-20,102.88,104.58,102.54,103.96,1653339 351 | 2021-05-21,104.38,105.13,104.21,104.55,2090649 352 | 2021-05-24,105.16,106.38,104.89,105.13,1714663 353 | 2021-05-25,105.34,105.93,104.94,104.99,1892407 354 | 2021-05-26,105.02,105.77,104.68,104.96,1399746 355 | 2021-05-27,105.13,106.27,104.77,105.61,2087312 356 | 2021-05-28,106.17,106.38,105.28,105.31,1594417 357 | 2021-06-01,106.08,106.44,103.75,103.97,2162265 358 | 2021-06-02,104.01,105.83,103.82,105.46,2304998 359 | 2021-06-03,104.74,106.14,104.17,105.62,2609254 360 | 2021-06-04,106.15,107.27,105.82,106.9,1914599 361 | 2021-06-07,107.01,107.09,105.685,105.88,1390556 362 | 2021-06-08,106.11,106.75,105.328,106.53,2446479 363 | 2021-06-09,107.0,107.36,106.71,106.74,1072735 364 | 2021-06-10,106.83,107.49,106.18,107.29,1662063 365 | 2021-06-11,107.67,108.92,107.58,108.81,1827642 366 | 2021-06-14,108.21,109.85,108.01,109.85,2285448 367 | 2021-06-15,110.27,110.53,109.42,109.53,2681179 368 | 2021-06-16,109.66,110.51,108.17,108.52,2422756 369 | 2021-06-17,108.48,110.96,108.48,110.78,2277158 370 | 2021-06-18,109.42,110.39,107.76,108.19,2718970 371 | 2021-06-21,108.82,110.51,107.72,110.26,2468422 372 | 2021-06-22,110.14,111.82,109.95,111.71,1928952 373 | 2021-06-23,111.15,111.78,110.44,110.47,2110057 374 | 2021-06-24,111.59,113.76,111.41,113.37,2182460 375 | 2021-06-25,113.28,113.98,112.34,113.31,8013469 376 | 2021-06-28,113.81,114.08,112.79,112.96,1580687 377 | 2021-06-29,110.9,113.15,110.33,112.7,4075618 378 | 2021-06-30,112.68,113.02,112.29,112.66,2774567 379 | 2021-07-01,113.24,113.73,112.85,113.23,1613606 380 | 2021-07-02,113.54,114.0,113.035,113.72,1447295 381 | 2021-07-06,113.78,114.43,112.58,114.11,3570930 382 | 2021-07-07,114.32,115.48,113.8598,115.33,1173709 383 | 2021-07-08,114.19,114.95,113.73,114.1,2497915 384 | 2021-07-09,114.9,114.9,112.335,113.52,2004689 385 | 2021-07-12,113.38,114.02,111.79,112.46,3430793 386 | 2021-07-13,112.56,112.595,111.36,111.66,3443100 387 | 2021-07-14,111.84,112.65,111.31,112.3,1894188 388 | 2021-07-15,112.16,113.53,112.11,113.32,2858670 389 | 2021-07-16,113.43,114.4,113.33,114.06,1416403 390 | 2021-07-19,113.21,114.25,112.04,112.89,3249870 391 | 2021-07-20,113.04,115.73,112.91,114.87,1642253 392 | 2021-07-21,115.05,116.09,114.985,115.15,1747156 393 | 2021-07-22,115.34,115.89,114.7869,115.55,1822194 394 | 2021-07-23,115.92,116.58,115.21,115.44,2034525 395 | 2021-07-26,115.03,115.43,112.53,113.94,1560247 396 | 2021-07-27,113.7,114.36,111.92,113.28,2945530 397 | 2021-07-28,113.3,114.2,111.66,112.32,2834681 398 | 2021-07-29,113.46,116.54,113.22,115.33,3183770 399 | 2021-07-30,114.8,117.39,114.8,116.84,4150235 400 | 2021-08-02,117.07,119.07,117.02,117.98,3393724 401 | 2021-08-03,118.17,118.54,116.9,117.9,2366202 402 | 2021-08-04,117.53,118.77,116.15,117.93,4318652 403 | 2021-08-05,118.5,120.64,118.0,119.42,2778563 404 | 2021-08-06,119.39,119.79,118.6,119.61,2369114 405 | 2021-08-09,119.89,119.89,117.61,117.92,2825757 406 | 2021-08-10,118.3,118.63,117.71,118.02,1593824 407 | 2021-08-11,118.13,118.75,117.28,117.87,1210506 408 | 2021-08-12,117.65,118.72,117.4,118.68,755913 409 | 2021-08-13,118.77,120.03,118.58,119.54,1097836 410 | 2021-08-16,119.25,120.42,118.7,120.32,1822102 411 | 2021-08-17,120.11,120.36,119.12,119.88,1729902 412 | 2021-08-18,119.39,119.84,115.49,115.57,2038901 413 | 2021-08-19,114.72,117.32,113.78,117.19,2215067 414 | 2021-08-20,116.9,118.55,116.61,118.1,1485542 415 | 2021-08-23,118.32,119.765,118.32,119.21,2296451 416 | 2021-08-24,119.34,119.79,118.89,119.01,1368221 417 | 2021-08-25,118.62,119.2298,118.09,119.0,958490 418 | 2021-08-26,118.87,119.46,118.1,119.06,1541936 419 | 2021-08-27,119.73,120.2,118.805,119.33,1081491 420 | 2021-08-30,119.45,121.4812,119.44,120.83,1682246 421 | 2021-08-31,120.67,121.51,120.41,120.6,1525461 422 | 2021-09-01,121.03,122.82,120.6,122.24,1907159 423 | 2021-09-02,122.63,123.62,121.4,121.86,2249571 424 | 2021-09-03,121.66,123.201,121.66,122.24,1431372 425 | 2021-09-07,122.11,122.635,120.1,120.14,2084992 426 | 2021-09-08,120.35,121.62,120.06,120.61,2918774 427 | 2021-09-09,120.98,122.03,119.56,119.85,2501957 428 | 2021-09-10,121.38,122.24,120.125,120.82,2457630 429 | 2021-09-13,121.79,124.0,119.57,123.11,4009923 430 | 2021-09-14,123.5,124.63,123.04,123.39,1922898 431 | 2021-09-15,123.5,123.84,122.43,123.39,1874006 432 | 2021-09-16,123.37,124.13,122.87,123.78,2234562 433 | 2021-09-17,123.26,123.415,121.18,121.73,5880606 434 | 2021-09-20,120.22,121.34,119.3756,121.25,1817151 435 | 2021-09-21,122.0,122.38,120.99,121.81,1871116 436 | 2021-09-22,122.51,122.96,120.95,122.37,2823956 437 | 2021-09-23,123.01,125.23,122.95,124.2,2790405 438 | 2021-09-24,123.53,124.85,123.32,124.57,1096896 439 | 2021-09-27,124.02,124.32,121.66,122.66,1253458 440 | 2021-09-28,121.3,121.3399,114.63,116.47,3406054 441 | 2021-09-29,117.21,117.95,116.12,117.03,2141146 442 | 2021-09-30,117.91,118.88,116.62,116.62,1717546 443 | 2021-10-01,117.36,118.57,116.12,117.92,1419339 444 | 2021-10-04,117.73,118.5,114.32,114.5,3020600 445 | 2021-10-05,114.92,118.45,114.89,117.33,1658951 446 | 2021-10-06,115.92,118.35,115.75,118.13,2262539 447 | 2021-10-07,119.35,120.8,119.185,119.77,1423332 448 | 2021-10-08,119.4,119.625,117.92,119.14,2351578 449 | 2021-10-11,118.57,120.12,118.12,118.3,599413 450 | 2021-10-12,118.95,120.525,117.95,119.27,2657571 451 | 2021-10-13,119.76,119.99,117.53,119.31,2122265 452 | 2021-10-14,120.63,123.33,120.42,122.36,1751775 453 | 2021-10-15,122.78,123.73,122.43,122.9,1243855 454 | 2021-10-18,122.3,124.29,122.2914,124.18,1588685 455 | 2021-10-19,124.75,126.3,124.53,125.86,2332761 456 | 2021-10-20,125.84,126.03,121.7,122.89,1062094 457 | 2021-10-21,122.45,124.38,121.89,124.33,855365 458 | 2021-10-22,124.33,125.4,123.915,125.04,2231980 459 | 2021-10-25,125.04,125.23,123.32,123.93,2184148 460 | 2021-10-26,124.65,130.065,124.52,128.25,4225067 461 | 2021-10-27,127.73,130.03,127.66,127.84,1701214 462 | 2021-10-28,128.06,131.1093,128.05,129.24,2012610 463 | 2021-10-29,128.91,130.81,128.29,130.72,3326157 464 | 2021-11-01,130.9,131.4,125.72,127.05,3032918 465 | 2021-11-02,127.22,129.16,126.56,126.86,2188831 466 | 2021-11-03,126.8,127.26,124.49,125.58,1611104 467 | 2021-11-04,125.96,127.79,125.73,127.11,3720490 468 | 2021-11-05,128.1,128.99,125.91,126.66,2303062 469 | 2021-11-08,127.29,127.88,125.6,126.43,2462869 470 | 2021-11-09,125.81,127.19,125.77,126.53,1977395 471 | 2021-11-10,125.98,126.3871,123.61,124.46,2114275 472 | 2021-11-11,124.61,125.19,123.47,123.52,2105673 473 | 2021-11-12,123.43,126.79,122.71,125.55,3751378 474 | 2021-11-15,125.93,129.97,125.84,128.52,4499081 475 | 2021-11-16,128.11,132.35,128.11,131.75,4671785 476 | 2021-11-17,131.69,131.69,126.47,130.24,3169035 477 | 2021-11-18,130.54,130.9389,128.94,130.03,1808309 478 | 2021-11-19,130.85,131.17,128.48,129.15,3182878 479 | 2021-11-22,129.3,130.12,127.97,128.08,2843728 480 | 2021-11-23,127.42,128.65,126.41,128.23,1913442 481 | 2021-11-24,127.5,130.26,127.19,129.78,1438696 482 | 2021-11-26,128.58,129.77,126.84,127.32,1080870 483 | 2021-11-29,129.19,130.91,128.3,130.13,1553878 484 | 2021-11-30,128.98,130.85,127.41,127.82,3127767 485 | 2021-12-01,129.16,129.98,125.69,125.77,2667427 486 | 2021-12-02,125.64,129.82,125.64,129.3,2116441 487 | 2021-12-03,130.0,130.71,124.794,127.74,2262242 488 | 2021-12-06,128.9,128.9,126.76,128.18,2124573 489 | 2021-12-07,129.98,132.09,129.93,131.92,2700592 490 | 2021-12-08,132.0,132.91,131.3,132.59,1655288 491 | 2021-12-09,132.37,132.49,131.08,131.18,1495502 492 | 2021-12-10,131.65,132.86,130.63,132.8,1164212 493 | 2021-12-13,132.96,135.005,132.96,134.15,1486680 494 | 2021-12-14,133.22,133.98,130.41,131.76,2388986 495 | 2021-12-15,132.09,134.49,131.72,134.4,1195016 496 | 2021-12-16,134.65,135.82,132.38,133.79,1258484 497 | 2021-12-17,132.6,133.45,130.53,131.22,2094019 498 | 2021-12-20,130.0,130.0,127.33,129.06,1098643 499 | 2021-12-21,129.85,132.21,129.79,131.94,2159981 500 | 2021-12-22,131.62,132.83,131.57,132.75,2974791 501 | 2021-12-23,132.98,133.98,132.83,132.9,1449127 502 | 2021-12-27,133.85,135.19,133.18,134.57,1650905 503 | 2021-12-28,135.36,135.61,133.16,133.31,3155403 504 | 2021-12-29,133.79,134.47,132.92,133.44,2028955 505 | 2021-12-30,133.87,134.15,132.19,132.33,2219909 506 | 2021-12-31,132.23,133.31,132.02,132.92,2009898 507 | 2022-01-03,132.74,133.14,129.03,129.91,2032019 508 | 2022-01-04,130.14,130.66,128.71,129.58,1393879 509 | 2022-01-05,129.9,130.55,128.31,128.31,1462059 510 | 2022-01-06,127.58,128.21,126.03,127.35,1836691 511 | 2022-01-07,127.24,127.47,125.69,126.0,3284586 512 | 2022-01-10,124.26,124.32,120.83,122.75,3686964 513 | 2022-01-11,123.01,124.36,121.64,124.2,1776918 514 | 2022-01-12,124.84,126.88,124.74,126.07,1814171 515 | 2022-01-13,125.92,126.73,122.335,122.87,2064254 516 | 2022-01-14,121.66,122.08,120.44,121.77,2930119 517 | 2022-01-18,119.93,120.35,118.55,119.51,1952253 518 | 2022-01-19,120.45,122.465,119.02,119.17,2023058 519 | 2022-01-20,119.78,121.5,117.51,117.95,2071707 520 | 2022-01-21,118.86,119.87,116.81,117.65,3546781 521 | 2022-01-24,115.96,118.11,112.97,117.85,3048298 522 | 2022-01-25,115.7,116.13,112.73,112.91,3720733 523 | 2022-01-26,114.05,115.04,111.27,112.18,2363585 524 | 2022-01-27,113.21,115.58,110.74,111.36,1907982 525 | 2022-01-28,111.45,114.65,110.14,114.51,1861069 526 | 2022-01-31,114.01,117.04,114.005,116.79,2587072 527 | 2022-02-01,117.69,117.97,115.38,117.47,4085307 528 | 2022-02-02,117.58,119.11,117.26,118.99,5963836 529 | 2022-02-03,117.36,118.27,116.2,116.29,3218018 530 | 2022-02-04,115.49,118.38,115.08,116.76,1590893 531 | 2022-02-07,116.97,117.31,113.87,114.31,2095762 532 | 2022-02-08,113.95,114.31,110.78,112.94,2131355 533 | 2022-02-09,113.99,115.92,113.73,115.22,2270427 534 | 2022-02-10,112.85,115.0,111.48,112.22,2398951 535 | 2022-02-11,112.17,112.44,109.35,109.75,2669657 536 | 2022-02-14,109.42,109.9,106.26,107.8,4058092 537 | 2022-02-15,109.25,109.99,108.31,109.04,2066866 538 | 2022-02-16,108.76,110.14,107.75,109.35,4139681 539 | 2022-02-17,108.99,109.74,107.71,107.89,2640063 540 | 2022-02-18,108.1,108.1,106.45,107.11,2040695 541 | 2022-02-22,106.77,108.64,106.48,107.52,3940641 542 | 2022-02-23,107.99,108.54,105.422,105.52,3634082 543 | 2022-02-24,103.33,108.41,102.91,107.81,3448048 544 | 2022-02-25,106.99,109.16,105.24,108.61,29945829 545 | 2022-02-28,108.61,108.61,108.61,108.61,0 546 | -------------------------------------------------------------------------------- /stock_market/historical_equity_data/NBL.cvs: -------------------------------------------------------------------------------- 1 | ,open,high,low,close,volume 2 | 2019-01-02,18.32,19.36,17.98,19.33,6947546 3 | 2019-01-03,19.33,19.48,18.63,19.15,7002269 4 | 2019-01-04,19.62,20.73,19.49,20.68,7727342 5 | 2019-01-07,20.77,21.69,20.51,21.39,6315288 6 | 2019-01-08,21.64,21.89,21.24,21.32,4370601 7 | 2019-01-09,21.78,22.48,21.45,22.23,7729790 8 | 2019-01-10,21.82,22.52,21.66,22.37,5792683 9 | 2019-01-11,22.07,22.25,21.78,22.19,4186578 10 | 2019-01-14,21.9,22.39,21.78,22.31,6635609 11 | 2019-01-15,22.63,23.0,22.5,22.71,7092645 12 | 2019-01-16,22.68,23.37,22.65,22.98,8872576 13 | 2019-01-17,22.67,23.39,22.58,23.19,4372104 14 | 2019-01-18,23.43,23.67,23.12,23.39,6683608 15 | 2019-01-22,23.08,23.105,22.375,22.45,4155545 16 | 2019-01-23,22.61,22.75,21.46,21.57,6118214 17 | 2019-01-24,21.56,21.6,20.93,21.29,8183776 18 | 2019-01-25,21.53,22.17,21.49,21.93,4097497 19 | 2019-01-28,21.44,21.88,21.38,21.81,3379757 20 | 2019-01-29,22.02,22.88,21.89,22.64,8040025 21 | 2019-01-30,22.81,23.0,22.52,22.98,5008278 22 | 2019-01-31,23.11,23.2,22.17,22.34,4004362 23 | 2019-02-01,22.44,22.74,22.16,22.39,4456571 24 | 2019-02-04,22.17,22.96,22.13,22.91,4480219 25 | 2019-02-05,22.96,23.23,22.76,22.86,4878103 26 | 2019-02-06,22.67,22.7,22.27,22.37,3943489 27 | 2019-02-07,22.21,22.22,20.98,21.06,4952181 28 | 2019-02-08,20.89,20.99,19.91,20.64,5913891 29 | 2019-02-11,20.38,21.01,20.13,21.0,5516896 30 | 2019-02-12,21.47,21.76,21.13,21.21,6236942 31 | 2019-02-13,21.33,21.95,21.33,21.89,4227961 32 | 2019-02-14,21.71,22.14,21.6,22.01,4803818 33 | 2019-02-15,22.26,22.87,22.16,22.64,11177034 34 | 2019-02-19,22.25,24.11,21.75,23.7,15742640 35 | 2019-02-20,23.43,24.2,23.21,24.05,9402435 36 | 2019-02-21,23.88,24.23,23.68,23.86,8385354 37 | 2019-02-22,24.09,24.1,23.02,23.16,7021161 38 | 2019-02-25,22.94,23.39,22.71,22.72,5269682 39 | 2019-02-26,22.67,22.89,22.08,22.11,7552810 40 | 2019-02-27,22.29,22.66,21.76,22.48,8418645 41 | 2019-02-28,22.58,22.6,21.78,22.15,7986690 42 | 2019-03-01,22.25,22.83,22.16,22.83,7432872 43 | 2019-03-04,23.0,23.65,23.0,23.63,8705529 44 | 2019-03-05,23.77,23.85,23.3,23.58,5817142 45 | 2019-03-06,23.37,23.62,22.93,23.0,7621891 46 | 2019-03-07,22.95,22.99,22.41,22.64,4816561 47 | 2019-03-08,22.12,22.16,21.32,21.42,7056560 48 | 2019-03-11,21.53,22.08,21.41,22.04,4750945 49 | 2019-03-12,22.2,22.59,21.95,22.44,4379477 50 | 2019-03-13,22.57,22.76,21.9,22.47,5168091 51 | 2019-03-14,22.48,22.81,22.32,22.69,5174581 52 | 2019-03-15,22.46,23.23,22.45,23.1,7739182 53 | 2019-03-18,23.24,23.9,23.24,23.8,4334362 54 | 2019-03-19,24.54,24.6,23.85,24.0,6786174 55 | 2019-03-20,23.98,25.17,23.8,24.87,7169055 56 | 2019-03-21,24.72,25.05,24.47,24.94,4102870 57 | 2019-03-22,24.66,24.76,23.51,23.97,6234590 58 | 2019-03-25,23.92,24.48,23.63,24.44,4802839 59 | 2019-03-26,24.87,25.34,24.85,25.08,3963483 60 | 2019-03-27,24.99,25.2,24.47,24.65,4503785 61 | 2019-03-28,24.38,25.0,24.26,24.89,3111754 62 | 2019-03-29,25.23,25.55,24.67,24.73,3849309 63 | 2019-04-01,25.01,25.82,25.01,25.68,5644780 64 | 2019-04-02,25.8,25.95,25.51,25.52,5216122 65 | 2019-04-03,25.65,25.72,24.65,25.0,4849202 66 | 2019-04-04,25.07,25.19,24.64,24.87,4088328 67 | 2019-04-05,24.97,25.81,24.97,25.73,5459972 68 | 2019-04-08,25.76,26.01,25.32,25.47,5591462 69 | 2019-04-09,25.31,25.42,24.43,24.5,5879627 70 | 2019-04-10,24.74,25.32,24.61,25.23,5371127 71 | 2019-04-11,25.04,25.53,24.81,25.13,4067107 72 | 2019-04-12,27.0,27.65,26.58,26.87,12459739 73 | 2019-04-15,26.54,27.11,26.37,26.46,6552914 74 | 2019-04-16,26.56,27.1,26.35,27.1,5860160 75 | 2019-04-17,27.38,27.84,27.12,27.21,7224876 76 | 2019-04-18,27.27,27.42,26.79,27.11,5323711 77 | 2019-04-22,27.55,28.06,27.22,27.88,4638712 78 | 2019-04-23,27.95,28.3,27.53,27.86,4577728 79 | 2019-04-24,28.01,28.4,27.58,27.58,5886394 80 | 2019-04-25,27.54,27.66,26.68,27.25,7937319 81 | 2019-04-26,26.9,27.56,26.78,27.08,7858400 82 | 2019-04-29,27.08,27.67,27.08,27.42,5910787 83 | 2019-04-30,27.81,27.86,27.03,27.06,5164163 84 | 2019-05-01,27.1,27.24,26.01,26.02,6151586 85 | 2019-05-02,25.58,26.09,25.33,25.48,7029362 86 | 2019-05-03,25.38,25.8,24.76,24.93,9871452 87 | 2019-05-06,24.54,24.86,24.16,24.77,8079569 88 | 2019-05-07,24.45,24.6,23.86,24.28,7783520 89 | 2019-05-08,24.21,24.82,24.18,24.55,3856294 90 | 2019-05-09,24.22,24.53,23.69,24.34,5381590 91 | 2019-05-10,24.27,24.33,23.57,24.11,4876250 92 | 2019-05-13,23.8,23.95,23.24,23.49,4167267 93 | 2019-05-14,23.52,24.35,23.52,24.07,3668530 94 | 2019-05-15,23.69,24.26,23.61,24.16,4059245 95 | 2019-05-16,24.3,24.55,24.27,24.5,3919066 96 | 2019-05-17,24.26,24.34,23.77,23.85,2846115 97 | 2019-05-20,23.82,24.14,23.75,24.03,4636245 98 | 2019-05-21,24.09,24.65,24.08,24.27,3484982 99 | 2019-05-22,23.99,24.04,23.38,23.39,3490992 100 | 2019-05-23,22.86,22.88,21.61,21.77,6963789 101 | 2019-05-24,21.99,22.3,21.58,21.7,4867930 102 | 2019-05-28,21.83,22.05,21.64,21.68,5000915 103 | 2019-05-29,21.34,21.89,21.21,21.84,5059146 104 | 2019-05-30,21.78,22.06,21.53,21.72,4704908 105 | 2019-05-31,21.21,21.7,21.09,21.4,6176613 106 | 2019-06-03,21.56,21.77,21.32,21.51,4780182 107 | 2019-06-04,21.86,21.91,21.34,21.51,5270457 108 | 2019-06-05,21.54,21.55,20.5,20.78,4511246 109 | 2019-06-06,20.9,21.17,20.6,20.73,8959384 110 | 2019-06-07,20.66,20.95,20.29,20.69,8020949 111 | 2019-06-10,20.74,21.37,20.74,21.04,5234325 112 | 2019-06-11,21.28,21.52,21.16,21.29,7456857 113 | 2019-06-12,21.03,21.03,20.3,20.36,5551713 114 | 2019-06-13,20.66,20.79,20.51,20.77,3937611 115 | 2019-06-14,20.69,20.87,19.68,19.73,5833053 116 | 2019-06-17,19.53,20.3,19.48,20.22,5005512 117 | 2019-06-18,20.25,20.76,20.23,20.35,7319226 118 | 2019-06-19,20.36,20.72,20.14,20.49,7054227 119 | 2019-06-20,21.07,21.82,21.06,21.75,8835391 120 | 2019-06-21,21.82,22.03,21.54,21.56,6055627 121 | 2019-06-24,21.51,21.69,21.17,21.26,4833025 122 | 2019-06-25,21.05,21.4,20.93,21.19,3911419 123 | 2019-06-26,21.55,22.24,21.42,21.77,6019401 124 | 2019-06-27,21.77,22.21,21.77,21.82,4845674 125 | 2019-06-28,21.88,22.41,21.88,22.4,6287810 126 | 2019-07-01,23.0,23.13,22.32,22.49,4932753 127 | 2019-07-02,22.48,22.48,21.63,21.8,4652620 128 | 2019-07-03,21.98,22.11,21.73,22.1,1799700 129 | 2019-07-05,21.95,22.13,21.59,21.92,2966981 130 | 2019-07-08,21.71,22.0,21.32,21.34,4805233 131 | 2019-07-09,21.31,21.6,21.07,21.51,4027767 132 | 2019-07-10,21.64,22.46,21.64,22.32,4522993 133 | 2019-07-11,22.4,22.46,21.94,22.28,4344804 134 | 2019-07-12,22.35,22.95,22.26,22.74,4832096 135 | 2019-07-15,22.72,22.88,21.61,21.75,6815014 136 | 2019-07-16,21.78,21.85,20.95,21.1,4540785 137 | 2019-07-17,21.09,21.2,20.55,20.57,3729050 138 | 2019-07-18,20.4,20.87,20.37,20.84,5624350 139 | 2019-07-19,20.88,21.26,20.69,21.19,2680794 140 | 2019-07-22,21.26,21.42,20.55,20.89,5029633 141 | 2019-07-23,20.9,21.22,20.7,21.19,3487918 142 | 2019-07-24,21.22,21.81,21.15,21.5,4173891 143 | 2019-07-25,21.87,22.03,20.91,20.98,3440644 144 | 2019-07-26,20.94,21.21,20.61,20.75,4088108 145 | 2019-07-29,20.71,20.92,20.33,20.87,4544178 146 | 2019-07-30,20.77,22.29,20.72,22.1,4959167 147 | 2019-07-31,21.98,22.57,21.71,22.08,5122239 148 | 2019-08-01,21.71,21.71,20.39,20.49,10966882 149 | 2019-08-02,22.5,23.32,21.45,21.88,12090193 150 | 2019-08-05,21.28,22.31,21.09,21.55,10893642 151 | 2019-08-06,21.87,22.04,20.87,21.4,5874141 152 | 2019-08-07,20.79,21.75,20.63,21.56,6081971 153 | 2019-08-08,21.8,22.26,21.41,22.24,5710204 154 | 2019-08-09,22.38,22.58,22.1,22.16,5018806 155 | 2019-08-12,22.0,22.18,21.69,22.02,5598888 156 | 2019-08-13,21.81,23.13,21.74,22.3,5390646 157 | 2019-08-14,21.69,21.84,21.0,21.12,6337645 158 | 2019-08-15,20.95,21.3,20.8,21.22,3592171 159 | 2019-08-16,21.39,21.64,21.17,21.51,4221473 160 | 2019-08-19,21.76,22.5,21.72,22.46,4887782 161 | 2019-08-20,22.34,22.41,21.97,22.25,2748234 162 | 2019-08-21,22.65,22.87,22.08,22.22,2884482 163 | 2019-08-22,22.77,22.96,22.28,22.31,5408208 164 | 2019-08-23,22.2,22.28,21.5,21.6,6221214 165 | 2019-08-26,21.83,22.11,21.56,21.7,4107801 166 | 2019-08-27,21.89,21.97,21.33,21.51,4951183 167 | 2019-08-28,21.69,22.37,21.45,22.21,3544263 168 | 2019-08-29,22.42,22.96,22.28,22.78,4397269 169 | 2019-08-30,22.83,22.97,22.32,22.58,4253208 170 | 2019-09-03,22.11,22.35,21.55,22.31,4865721 171 | 2019-09-04,22.65,22.75,22.33,22.52,3982573 172 | 2019-09-05,22.69,22.87,22.35,22.68,6980547 173 | 2019-09-06,22.19,22.74,21.77,22.71,3971689 174 | 2019-09-09,23.0,24.05,23.0,23.76,7507227 175 | 2019-09-10,23.85,24.67,23.85,24.21,4938548 176 | 2019-09-11,24.42,25.1,24.05,24.68,5973232 177 | 2019-09-12,24.19,24.85,23.43,24.64,4628943 178 | 2019-09-13,24.94,25.29,24.45,25.04,3575745 179 | 2019-09-16,27.01,27.31,23.95,25.23,21236046 180 | 2019-09-17,25.12,25.64,24.42,25.09,8367796 181 | 2019-09-18,24.7,24.9,24.02,24.24,4646678 182 | 2019-09-19,24.53,24.66,23.14,23.3,7697550 183 | 2019-09-20,23.42,23.63,23.04,23.15,7729533 184 | 2019-09-23,22.95,23.57,22.73,23.44,4291366 185 | 2019-09-24,23.33,23.43,22.58,22.67,4914871 186 | 2019-09-25,22.33,23.13,22.33,22.99,5752345 187 | 2019-09-26,22.73,22.91,22.3,22.69,3879564 188 | 2019-09-27,22.33,22.97,22.17,22.46,4482994 189 | 2019-09-30,22.31,22.63,22.14,22.46,4209328 190 | 2019-10-01,22.65,22.81,21.35,21.4,6335909 191 | 2019-10-02,21.43,21.59,20.61,20.62,8968306 192 | 2019-10-03,20.23,20.95,20.14,20.92,5183427 193 | 2019-10-04,20.79,20.95,20.29,20.59,4417956 194 | 2019-10-07,20.6,20.65,19.69,19.72,8494135 195 | 2019-10-08,19.59,20.04,19.46,19.46,11805931 196 | 2019-10-09,19.65,19.75,19.12,19.45,5713624 197 | 2019-10-10,19.54,20.15,19.42,20.12,7499076 198 | 2019-10-11,20.44,20.83,20.14,20.58,5461619 199 | 2019-10-14,20.19,20.57,19.84,20.44,4591912 200 | 2019-10-15,20.45,21.22,20.34,20.92,6262007 201 | 2019-10-16,20.87,20.99,20.3,20.3,4337666 202 | 2019-10-17,20.36,20.36,19.49,19.61,7640614 203 | 2019-10-18,19.56,20.08,19.06,19.06,7447367 204 | 2019-10-21,19.06,19.75,19.03,19.6,3751910 205 | 2019-10-22,19.57,20.45,19.51,20.22,3905625 206 | 2019-10-23,20.22,20.68,19.84,20.51,3483838 207 | 2019-10-24,20.66,20.77,20.22,20.36,3215699 208 | 2019-10-25,20.36,20.74,20.04,20.62,3654666 209 | 2019-10-28,20.69,20.96,20.1,20.21,3404230 210 | 2019-10-29,19.99,20.59,19.79,20.38,3941714 211 | 2019-10-30,20.39,20.51,19.34,19.41,5861976 212 | 2019-10-31,19.31,19.56,19.01,19.26,5849196 213 | 2019-11-01,19.35,20.09,19.29,20.02,4867379 214 | 2019-11-04,20.38,21.34,20.34,21.32,6876577 215 | 2019-11-05,21.5,21.89,21.43,21.67,6611438 216 | 2019-11-06,21.51,21.75,20.63,20.9,7610178 217 | 2019-11-07,21.22,21.73,20.22,20.56,10911180 218 | 2019-11-08,20.33,21.5,20.1,21.43,8196498 219 | 2019-11-11,21.07,21.42,20.78,21.32,4117458 220 | 2019-11-12,21.36,21.67,21.07,21.25,5408562 221 | 2019-11-13,21.1,21.27,20.77,21.07,4378323 222 | 2019-11-14,21.22,21.89,21.11,21.51,7156386 223 | 2019-11-15,21.61,21.68,20.75,20.88,10653491 224 | 2019-11-18,20.6,20.7,19.85,19.92,5816317 225 | 2019-11-19,19.76,19.77,19.16,19.49,5399264 226 | 2019-11-20,19.47,20.45,19.45,20.08,5973242 227 | 2019-11-21,20.29,20.83,20.08,20.79,4585542 228 | 2019-11-22,20.86,21.28,20.71,21.14,4521649 229 | 2019-11-25,21.06,21.43,20.9,21.14,5048296 230 | 2019-11-26,21.18,21.21,20.73,20.79,5263245 231 | 2019-11-27,20.84,21.24,20.69,21.23,2953597 232 | 2019-11-29,20.94,21.07,20.62,20.76,1689983 233 | 2019-12-02,21.04,21.07,20.51,20.58,4021729 234 | 2019-12-03,20.2,20.44,19.9,20.14,4674416 235 | 2019-12-04,20.6,21.34,20.4,20.91,6842745 236 | 2019-12-05,21.27,21.34,20.88,20.98,5419356 237 | 2019-12-06,21.1,21.93,20.96,21.86,4737670 238 | 2019-12-09,21.66,22.05,21.57,21.81,3129885 239 | 2019-12-10,21.86,21.91,21.51,21.79,3316859 240 | 2019-12-11,21.79,22.13,21.79,22.03,2387031 241 | 2019-12-12,22.06,23.04,22.01,22.94,3916741 242 | 2019-12-13,23.01,23.08,22.38,22.38,3858015 243 | 2019-12-16,22.56,23.02,22.56,22.76,3558296 244 | 2019-12-17,23.25,23.56,22.07,22.7,10651871 245 | 2019-12-18,22.49,23.32,22.44,23.05,4769627 246 | 2019-12-19,23.0,23.47,22.96,23.35,3359927 247 | 2019-12-20,23.57,23.66,23.26,23.65,6245507 248 | 2019-12-23,23.48,24.4,23.48,24.3,3815630 249 | 2019-12-24,24.4,24.73,24.28,24.61,2021503 250 | 2019-12-26,24.84,25.08,24.69,24.77,2981691 251 | 2019-12-27,24.88,25.0,24.6,24.62,2576812 252 | 2019-12-30,24.69,24.96,24.26,24.38,3499537 253 | 2019-12-31,24.28,24.91,24.18,24.84,2826853 254 | 2020-01-02,24.79,24.99,24.09,24.13,4777924 255 | 2020-01-03,23.93,24.41,23.62,23.71,9144314 256 | 2020-01-06,23.91,24.14,23.46,23.94,8110318 257 | 2020-01-07,23.66,23.76,23.22,23.26,6264337 258 | 2020-01-08,23.38,23.68,22.7,22.72,6566135 259 | 2020-01-09,22.62,22.79,22.11,22.44,6506325 260 | 2020-01-10,22.25,22.36,21.77,22.26,5657476 261 | 2020-01-13,22.25,22.61,22.03,22.26,3813103 262 | 2020-01-14,22.39,22.72,22.19,22.65,4204874 263 | 2020-01-15,22.51,23.0,22.39,22.76,3824077 264 | 2020-01-16,22.83,23.78,22.79,23.54,5657378 265 | 2020-01-17,23.61,23.66,23.26,23.43,3722346 266 | 2020-01-21,23.35,23.46,22.86,22.88,4890383 267 | 2020-01-22,22.65,22.72,22.06,22.31,4769064 268 | 2020-01-23,22.06,22.4,21.71,22.35,4285864 269 | 2020-01-24,22.09,22.09,21.32,21.67,3668130 270 | 2020-01-27,21.14,21.32,20.85,20.95,4273739 271 | 2020-01-28,21.19,21.19,20.86,20.96,4940730 272 | 2020-01-29,21.02,21.22,20.52,20.6,4609802 273 | 2020-01-30,20.32,20.55,19.9,20.3,6612541 274 | 2020-01-31,20.0,20.11,19.66,19.77,7392808 275 | 2020-02-03,19.82,19.96,19.51,19.73,4623005 276 | 2020-02-04,20.11,20.35,19.82,19.89,4739252 277 | 2020-02-05,20.42,21.39,20.34,21.31,5624254 278 | 2020-02-06,21.34,21.4,20.73,20.73,5537306 279 | 2020-02-07,20.35,20.52,20.0,20.05,5882837 280 | 2020-02-10,19.8,19.97,19.43,19.7,4501297 281 | 2020-02-11,20.07,20.32,19.87,19.9,7113632 282 | 2020-02-12,19.75,20.37,18.9,19.49,13653461 283 | 2020-02-13,19.58,20.18,19.31,19.6,10848013 284 | 2020-02-14,19.69,19.71,19.08,19.16,5936977 285 | 2020-02-18,18.95,19.11,18.52,18.97,6335318 286 | 2020-02-19,19.17,19.17,18.73,18.92,6102587 287 | 2020-02-20,19.09,19.13,18.52,18.55,6516629 288 | 2020-02-21,18.24,18.31,17.86,17.95,5280956 289 | 2020-02-24,17.21,17.3,16.47,16.47,7103429 290 | 2020-02-25,16.52,16.77,15.16,15.6,10772726 291 | 2020-02-26,15.68,15.79,15.14,15.3,16227291 292 | 2020-02-27,14.69,15.7,14.32,15.12,11417787 293 | 2020-02-28,14.37,15.96,14.29,15.83,12729828 294 | 2020-03-02,16.1,16.1,15.25,15.8,7943799 295 | 2020-03-03,15.77,16.09,14.86,15.19,10095690 296 | 2020-03-04,15.61,15.84,14.93,15.32,6594722 297 | 2020-03-05,14.86,15.15,14.57,14.79,5213835 298 | 2020-03-06,14.2,14.48,12.93,13.32,8036047 299 | 2020-03-09,8.18,10.21,7.78,9.34,21197486 300 | 2020-03-10,10.1,10.26,8.4,9.26,17089489 301 | 2020-03-11,8.8,8.8,7.2,7.4,19919191 302 | 2020-03-12,6.72,7.34,5.87,6.27,18172883 303 | 2020-03-13,6.93,7.38,6.16,7.19,17080326 304 | 2020-03-16,5.99,6.6,5.18,5.23,15174917 305 | 2020-03-17,5.26,5.31,3.71,4.19,27126356 306 | 2020-03-18,3.89,4.11,2.73,3.02,27815787 307 | 2020-03-19,3.29,4.23,3.0,3.94,32346150 308 | 2020-03-20,4.17,4.3,3.89,4.03,37583692 309 | 2020-03-23,4.1,4.63,3.86,4.47,20421615 310 | 2020-03-24,5.01,5.84,4.85,5.83,19857031 311 | 2020-03-25,6.22,6.74,5.51,6.12,15956256 312 | 2020-03-26,6.0,6.73,5.85,6.21,12865823 313 | 2020-03-27,5.98,5.99,5.25,5.36,10556099 314 | 2020-03-30,5.13,5.42,4.84,5.31,10485871 315 | 2020-03-31,5.61,6.27,5.57,6.04,15818654 316 | 2020-04-01,5.69,6.26,5.4,5.89,7741187 317 | 2020-04-02,6.31,6.76,6.01,6.31,18990922 318 | 2020-04-03,6.56,6.75,6.1,6.18,10496884 319 | 2020-04-06,6.3,6.71,6.06,6.67,8086989 320 | 2020-04-07,7.04,7.6,6.69,6.78,9087035 321 | 2020-04-08,7.17,7.35,6.8,7.22,9459732 322 | 2020-04-09,7.8,8.56,6.83,7.51,17014279 323 | 2020-04-13,7.95,7.99,7.01,7.22,8027929 324 | 2020-04-14,7.15,7.45,6.97,7.26,8960680 325 | 2020-04-15,6.7,6.93,6.04,6.87,12844981 326 | 2020-04-16,6.74,6.78,6.13,6.25,10287226 327 | 2020-04-17,6.33,6.98,6.32,6.95,9820747 328 | 2020-04-20,6.37,7.2,6.3,6.86,9483506 329 | 2020-04-21,6.46,6.74,6.26,6.73,14608388 330 | 2020-04-22,7.06,7.38,6.97,7.25,10942949 331 | 2020-04-23,7.66,8.28,7.54,7.8,13516058 332 | 2020-04-24,8.06,8.35,7.63,8.18,16906786 333 | 2020-04-27,8.01,8.36,7.68,8.01,9084547 334 | 2020-04-28,8.27,8.4,7.97,8.15,7239965 335 | 2020-04-29,8.53,10.07,8.53,10.05,14856906 336 | 2020-04-30,10.22,10.34,9.27,9.81,13171091 337 | 2020-05-01,9.46,9.71,8.75,8.78,9156460 338 | 2020-05-04,8.61,9.16,8.47,9.14,7419005 339 | 2020-05-05,9.8,10.03,8.81,8.82,10904521 340 | 2020-05-06,8.88,9.12,8.52,8.78,8513758 341 | 2020-05-07,9.03,9.38,8.73,8.86,10364141 342 | 2020-05-08,9.15,10.09,9.11,10.03,12635337 343 | 2020-05-11,9.93,10.22,9.52,9.6,9770337 344 | 2020-05-12,9.75,9.86,9.23,9.26,8533373 345 | 2020-05-13,9.11,9.25,8.25,8.37,10429770 346 | 2020-05-14,8.09,8.84,7.73,8.46,8537361 347 | 2020-05-15,8.57,8.92,8.41,8.67,11334513 348 | 2020-05-18,9.36,10.09,9.29,9.84,12582568 349 | 2020-05-19,9.8,9.83,9.18,9.23,8909656 350 | 2020-05-20,9.55,9.93,9.35,9.74,8207283 351 | 2020-05-21,9.8,10.06,9.51,10.04,7249462 352 | 2020-05-22,9.95,10.14,9.53,10.1,6508711 353 | 2020-05-26,10.54,10.73,10.03,10.22,7028534 354 | 2020-05-27,10.3,10.36,9.57,10.18,8992538 355 | 2020-05-28,9.98,10.07,9.37,9.51,11178258 356 | 2020-05-29,9.34,9.36,8.63,8.73,41419593 357 | 2020-06-01,8.8,9.49,8.53,9.45,14011899 358 | 2020-06-02,9.51,9.97,9.45,9.81,10062857 359 | 2020-06-03,10.0,10.1,9.66,10.01,11394998 360 | 2020-06-04,9.97,10.32,9.77,10.14,8837629 361 | 2020-06-05,10.99,11.75,10.85,11.26,16736572 362 | 2020-06-08,13.09,13.09,12.09,12.71,15181542 363 | 2020-06-09,12.19,12.26,11.31,11.78,10931902 364 | 2020-06-10,11.51,11.52,10.63,10.75,9452436 365 | 2020-06-11,9.54,10.34,9.3,9.56,10401327 366 | 2020-06-12,10.29,10.55,9.7,10.25,9037877 367 | 2020-06-15,9.66,10.43,9.43,10.32,9215358 368 | 2020-06-16,11.0,11.17,10.35,10.72,7417571 369 | 2020-06-17,10.58,10.58,10.11,10.12,6930162 370 | 2020-06-18,10.03,10.44,9.86,10.23,6338976 371 | 2020-06-19,10.62,10.74,9.96,10.0,17886990 372 | 2020-06-22,10.08,10.16,9.65,10.0,7576858 373 | 2020-06-23,10.16,10.28,9.82,9.86,7549996 374 | 2020-06-24,9.7,9.81,9.06,9.26,10717666 375 | 2020-06-25,9.19,9.88,8.95,9.84,9783323 376 | 2020-06-26,9.66,9.76,8.98,9.11,12437377 377 | 2020-06-29,9.08,9.2,8.465,8.65,20016105 378 | 2020-06-30,8.47,9.05,8.26,8.96,18429845 379 | 2020-07-01,8.98,9.29,8.74,8.86,13481042 380 | 2020-07-02,9.1,9.65,9.1,9.55,11390815 381 | 2020-07-06,9.84,9.91,9.26,9.45,10531829 382 | 2020-07-07,9.28,9.33,8.92,8.94,7009380 383 | 2020-07-08,8.91,9.09,8.59,8.82,8584177 384 | 2020-07-09,8.9,9.38,8.61,8.64,12981620 385 | 2020-07-10,8.55,9.03,8.44,9.01,7298209 386 | 2020-07-13,9.13,9.19,8.61,8.67,7995735 387 | 2020-07-14,8.64,9.6,8.52,9.6,11092924 388 | 2020-07-15,9.85,10.01,9.45,9.81,10481728 389 | 2020-07-16,9.56,10.16,9.52,9.95,8211537 390 | 2020-07-17,9.92,10.22,9.57,9.65,7663010 391 | 2020-07-20,10.66,10.66,10.09,10.18,92279499 392 | 2020-07-21,10.3,11.03,10.21,10.97,38160024 393 | 2020-07-22,10.74,10.9,10.61,10.86,26266418 394 | 2020-07-23,10.86,10.98,10.755,10.95,12101853 395 | 2020-07-24,10.99,11.19,10.855,10.89,11154796 396 | 2020-07-27,10.8,10.925,10.65,10.9,17894954 397 | 2020-07-28,10.85,10.97,10.59,10.6,13536333 398 | 2020-07-29,10.65,10.69,10.5,10.66,21685415 399 | 2020-07-30,10.411,10.47,10.1,10.22,22700206 400 | 2020-07-31,9.92,10.01,9.65,9.99,18462251 401 | 2020-08-03,9.95,10.04,9.86,9.97,19519878 402 | 2020-08-04,9.93,10.23,9.88,10.18,15410968 403 | 2020-08-05,10.47,10.48,10.2,10.42,17838634 404 | 2020-08-06,10.25,10.475,10.21,10.35,7861292 405 | 2020-08-07,10.22,10.32,10.1,10.27,7141081 406 | 2020-08-10,10.34,10.7,10.34,10.69,8070592 407 | 2020-08-11,10.99,11.07,10.59,10.65,7988623 408 | 2020-08-12,10.88,10.89,10.565,10.72,7080316 409 | 2020-08-13,10.56,10.7856,10.52,10.57,5408173 410 | 2020-08-14,10.47,10.62,10.44,10.615,11296166 411 | 2020-08-17,10.61,10.71,10.49,10.58,15408435 412 | 2020-08-18,10.54,10.58,10.29,10.31,9433915 413 | 2020-08-19,10.27,10.38,10.17,10.2,6986199 414 | 2020-08-20,10.02,10.15,9.985,10.01,5614978 415 | 2020-08-21,9.98,10.06,9.885,10.04,6857838 416 | 2020-08-24,10.13,10.39,10.07,10.37,10167996 417 | 2020-08-25,10.43,10.46,10.185,10.23,5104888 418 | 2020-08-26,10.2,10.205,10.04,10.06,4767577 419 | 2020-08-27,10.08,10.18,9.96,10.04,9738877 420 | 2020-08-28,10.14,10.19,10.0,10.18,4375726 421 | 2020-08-31,10.14,10.18,9.95,9.95,7403284 422 | 2020-09-01,9.88,9.91,9.78,9.85,12083501 423 | 2020-09-02,9.9,9.97,9.8,9.85,20200637 424 | 2020-09-03,9.89,10.0,9.66,9.72,41936506 425 | 2020-09-04,9.89,9.905,9.58,9.7,26126691 426 | 2020-09-08,9.5,9.59,9.225,9.4,50306350 427 | 2020-09-09,9.49,9.73,9.47,9.52,34346362 428 | 2020-09-10,9.59,9.62,9.21,9.24,31725601 429 | 2020-09-11,9.24,9.32,9.11,9.17,25659235 430 | 2020-09-14,9.21,9.26,9.1,9.13,11708481 431 | 2020-09-15,9.25,9.31,8.98,9.02,12001188 432 | 2020-09-16,9.05,9.46,9.0,9.32,11651003 433 | 2020-09-17,9.17,9.36,9.055,9.34,7426777 434 | 2020-09-18,9.24,9.39,9.175,9.28,16019596 435 | 2020-09-21,8.95,9.07,8.83,8.99,13074374 436 | 2020-09-22,8.99,9.185,8.91,8.93,10170700 437 | 2020-09-23,8.95,9.05,8.5,8.5,8563909 438 | 2020-09-24,8.43,8.665,8.345,8.5,10152801 439 | 2020-09-25,8.39,8.58,8.37,8.49,14721304 440 | 2020-09-28,8.68,8.85,8.655,8.75,14089804 441 | 2020-09-29,8.71,8.77,8.415,8.52,13301378 442 | 2020-09-30,8.58,8.63,8.48,8.55,10665527 443 | 2020-10-01,8.45,8.51,8.28,8.34,18660346 444 | 2020-10-02,8.16,8.51,8.12,8.46,12416488 445 | 2020-10-05,8.46,8.46,8.46,8.46,0 446 | 2020-10-06,8.46,8.46,8.46,8.46,0 447 | -------------------------------------------------------------------------------- /stock_market/historical_equity_data/PBCT.cvs: -------------------------------------------------------------------------------- 1 | ,open,high,low,close,volume 2 | 2020-01-02,17.0,17.0,16.53,16.76,3619447 3 | 2020-01-03,16.6,16.76,16.42,16.62,2508891 4 | 2020-01-06,16.54,16.58,16.39,16.54,2068167 5 | 2020-01-07,16.47,16.5,16.3,16.4,2300781 6 | 2020-01-08,16.44,16.56,16.35,16.5,2149380 7 | 2020-01-09,16.56,16.59,16.45,16.56,3007640 8 | 2020-01-10,16.56,16.56,16.29,16.32,2003679 9 | 2020-01-13,16.32,16.43,16.23,16.43,2060654 10 | 2020-01-14,16.4,16.56,16.35,16.5,2407522 11 | 2020-01-15,16.35,16.52,16.2,16.28,2383622 12 | 2020-01-16,16.4,16.62,16.36,16.62,4605619 13 | 2020-01-17,16.25,16.31,15.91,16.05,7666619 14 | 2020-01-21,16.0,16.09,15.98,16.01,4242034 15 | 2020-01-22,16.01,16.08,15.94,16.06,4255153 16 | 2020-01-23,15.95,16.08,15.87,16.06,4201094 17 | 2020-01-24,16.04,16.06,15.73,15.85,3566013 18 | 2020-01-27,15.65,15.81,15.61,15.71,4075737 19 | 2020-01-28,15.8,15.94,15.76,15.85,2592792 20 | 2020-01-29,15.87,15.93,15.69,15.71,3225914 21 | 2020-01-30,15.42,15.73,15.4,15.7,3516179 22 | 2020-01-31,15.61,15.65,15.41,15.42,5657109 23 | 2020-02-03,15.55,15.66,15.48,15.58,3929799 24 | 2020-02-04,15.78,15.96,15.78,15.83,4430176 25 | 2020-02-05,15.99,16.24,15.99,16.2,4267652 26 | 2020-02-06,16.3,16.37,16.09,16.11,3289549 27 | 2020-02-07,15.99,16.03,15.91,15.94,3154061 28 | 2020-02-10,15.92,16.0,15.82,15.99,2977380 29 | 2020-02-11,16.03,16.22,15.99,16.16,2951732 30 | 2020-02-12,16.23,16.3,16.16,16.24,2439113 31 | 2020-02-13,16.19,16.34,16.13,16.32,3183651 32 | 2020-02-14,16.32,16.34,16.2,16.25,2308898 33 | 2020-02-18,16.17,16.23,15.98,16.03,3052741 34 | 2020-02-19,16.1,16.15,16.03,16.1,2277383 35 | 2020-02-20,16.12,16.36,16.07,16.35,2996605 36 | 2020-02-21,16.25,16.32,16.13,16.29,4079609 37 | 2020-02-24,15.89,16.07,15.82,15.97,4987506 38 | 2020-02-25,15.98,16.01,15.36,15.39,6883242 39 | 2020-02-26,15.46,15.55,15.04,15.04,5760624 40 | 2020-02-27,14.81,15.12,14.45,14.47,6627660 41 | 2020-02-28,14.06,14.28,13.7,13.99,9953260 42 | 2020-03-02,13.98,14.89,13.84,14.89,8315109 43 | 2020-03-03,14.78,15.24,14.26,14.5,9763920 44 | 2020-03-04,14.59,14.91,14.31,14.84,5655901 45 | 2020-03-05,14.3,14.42,14.04,14.26,5966771 46 | 2020-03-06,13.72,14.33,13.61,14.09,7328737 47 | 2020-03-09,13.04,13.24,11.92,13.21,5292239 48 | 2020-03-10,13.51,13.87,12.57,13.81,7870345 49 | 2020-03-11,13.29,13.38,12.44,12.49,10224617 50 | 2020-03-12,11.69,12.3,10.83,11.21,6512964 51 | 2020-03-13,12.11,12.89,11.58,12.86,6731874 52 | 2020-03-16,11.37,12.49,10.81,11.83,5969836 53 | 2020-03-17,12.13,14.03,11.62,13.99,9090811 54 | 2020-03-18,13.07,13.95,12.9,13.84,9347838 55 | 2020-03-19,13.55,13.92,12.61,13.12,6983743 56 | 2020-03-20,13.16,13.16,11.77,11.81,6238046 57 | 2020-03-23,11.66,12.0,10.59,10.7,5407652 58 | 2020-03-24,11.26,11.65,10.98,11.49,5178682 59 | 2020-03-25,11.61,11.61,10.4,11.02,16056344 60 | 2020-03-26,11.12,12.24,10.97,12.1,7116566 61 | 2020-03-27,11.6,11.95,11.23,11.58,5949558 62 | 2020-03-30,11.57,11.7,11.15,11.51,4562809 63 | 2020-03-31,11.37,11.51,10.9,11.05,5384722 64 | 2020-04-01,10.51,10.61,10.17,10.32,4743576 65 | 2020-04-02,10.15,10.9,10.02,10.19,5903679 66 | 2020-04-03,10.09,10.32,9.37,9.51,4245994 67 | 2020-04-06,10.0,10.47,9.83,10.37,5173917 68 | 2020-04-07,10.91,11.21,10.62,10.64,4241397 69 | 2020-04-08,10.73,11.29,10.57,11.2,3231581 70 | 2020-04-09,11.49,12.39,11.49,12.3,4545484 71 | 2020-04-13,12.3,12.39,11.39,11.58,4368663 72 | 2020-04-14,11.86,12.02,11.46,11.62,3841542 73 | 2020-04-15,11.08,11.14,10.82,10.87,3053868 74 | 2020-04-16,10.88,10.89,10.37,10.56,3810404 75 | 2020-04-17,11.04,11.58,10.93,11.48,4066023 76 | 2020-04-20,11.12,11.75,11.1,11.47,4943898 77 | 2020-04-21,11.2,11.41,10.87,10.98,3711539 78 | 2020-04-22,11.3,11.4,10.9,10.96,2258053 79 | 2020-04-23,10.99,11.3,10.88,11.19,3819046 80 | 2020-04-24,12.19,12.28,11.44,11.88,5924049 81 | 2020-04-27,12.04,12.38,11.9,12.26,3463115 82 | 2020-04-28,12.5,12.9,12.47,12.74,4390695 83 | 2020-04-29,13.26,13.53,12.9,13.25,4164505 84 | 2020-04-30,12.77,12.93,12.51,12.69,10218922 85 | 2020-05-01,12.43,12.43,11.81,11.97,2858408 86 | 2020-05-04,11.72,11.98,11.61,11.84,2296411 87 | 2020-05-05,12.08,12.21,11.58,11.61,2643248 88 | 2020-05-06,11.71,11.8,11.28,11.36,2159058 89 | 2020-05-07,11.53,12.04,11.45,11.54,2697408 90 | 2020-05-08,11.76,12.09,11.73,12.06,1728736 91 | 2020-05-11,11.84,11.93,11.52,11.58,1930042 92 | 2020-05-12,11.64,11.81,11.07,11.07,2622133 93 | 2020-05-13,11.0,11.11,10.29,10.5,4481984 94 | 2020-05-14,10.47,11.03,10.0,10.91,3959747 95 | 2020-05-15,10.79,10.96,10.57,10.68,3216034 96 | 2020-05-18,11.14,11.59,11.12,11.54,3654401 97 | 2020-05-19,11.44,11.57,11.0,11.02,5151652 98 | 2020-05-20,11.23,11.49,11.23,11.4,3088034 99 | 2020-05-21,11.3,11.46,11.13,11.17,3349158 100 | 2020-05-22,11.21,11.27,10.83,10.86,3103034 101 | 2020-05-26,11.32,11.91,11.24,11.73,3658749 102 | 2020-05-27,12.18,12.39,11.89,12.28,3371510 103 | 2020-05-28,12.32,12.41,11.56,11.63,3471836 104 | 2020-05-29,11.45,11.69,11.33,11.45,7265939 105 | 2020-06-01,11.53,11.81,11.4,11.75,3112654 106 | 2020-06-02,11.91,12.03,11.54,11.65,3037934 107 | 2020-06-03,11.9,12.38,11.9,12.19,3745066 108 | 2020-06-04,12.19,12.65,11.97,12.65,4310158 109 | 2020-06-05,13.48,13.68,13.18,13.45,5764792 110 | 2020-06-08,13.76,13.99,13.57,13.79,4891054 111 | 2020-06-09,13.5,13.75,13.07,13.52,4394197 112 | 2020-06-10,13.38,13.38,12.76,12.79,4789772 113 | 2020-06-11,12.05,12.41,11.6,11.66,4935198 114 | 2020-06-12,12.27,12.28,11.75,12.2,5759344 115 | 2020-06-15,11.67,12.25,11.58,12.19,5871391 116 | 2020-06-16,12.77,12.86,12.29,12.58,4126906 117 | 2020-06-17,12.56,12.58,12.03,12.07,4305389 118 | 2020-06-18,11.91,12.26,11.8,11.97,4673899 119 | 2020-06-19,12.18,12.18,11.58,11.97,11063559 120 | 2020-06-22,11.85,12.07,11.73,11.84,3729186 121 | 2020-06-23,12.0,12.32,11.79,11.81,4069964 122 | 2020-06-24,11.65,11.66,11.13,11.14,3938694 123 | 2020-06-25,11.04,11.49,11.03,11.45,3291533 124 | 2020-06-26,11.19,11.21,10.67,10.83,5272722 125 | 2020-06-29,11.03,11.43,10.965,11.31,4005476 126 | 2020-06-30,11.19,11.65,11.15,11.57,4375578 127 | 2020-07-01,11.62,11.62,11.18,11.21,3251610 128 | 2020-07-02,11.59,11.74,11.13,11.18,4493011 129 | 2020-07-06,11.43,11.72,11.26,11.36,3266786 130 | 2020-07-07,11.19,11.23,10.93,11.0,4174728 131 | 2020-07-08,10.97,11.2,10.79,10.97,3235708 132 | 2020-07-09,10.9,10.96,10.34,10.4,4963371 133 | 2020-07-10,10.55,11.16,10.47,11.13,5151305 134 | 2020-07-13,11.2,11.49,11.0,11.31,4217995 135 | 2020-07-14,11.25,11.4,10.99,11.16,3105426 136 | 2020-07-15,11.5,11.79,11.38,11.71,3121621 137 | 2020-07-16,11.59,11.87,11.48,11.66,2700337 138 | 2020-07-17,11.66,11.7,11.32,11.35,3272313 139 | 2020-07-20,11.25,11.35,11.08,11.09,2914916 140 | 2020-07-21,11.16,11.73,11.15,11.71,2832273 141 | 2020-07-22,11.66,11.69,11.42,11.57,2906005 142 | 2020-07-23,11.52,11.92,11.52,11.78,3413098 143 | 2020-07-24,11.99,12.36,11.87,12.0,5354483 144 | 2020-07-27,12.1685,12.1685,11.28,11.36,4985457 145 | 2020-07-28,11.26,11.44,11.165,11.19,5786507 146 | 2020-07-29,11.26,11.48,11.04,11.47,6188202 147 | 2020-07-30,11.2,11.28,10.85,11.24,5322693 148 | 2020-07-31,11.0,11.06,10.75,10.79,13711829 149 | 2020-08-03,10.86,10.97,10.6,10.675,9897654 150 | 2020-08-04,10.67,10.705,10.35,10.52,6566104 151 | 2020-08-05,10.57,10.755,10.49,10.72,6767792 152 | 2020-08-06,10.71,11.02,10.68,10.85,3363603 153 | 2020-08-07,10.85,11.335,10.755,11.32,3147597 154 | 2020-08-10,11.427,11.72,11.345,11.55,2989950 155 | 2020-08-11,11.85,12.12,11.57,11.65,3152075 156 | 2020-08-12,11.92,11.92,11.37,11.55,2765035 157 | 2020-08-13,11.41,11.55,11.2,11.24,3102089 158 | 2020-08-14,11.17,11.48,11.08,11.36,2585978 159 | 2020-08-17,11.28,11.355,11.135,11.17,3510662 160 | 2020-08-18,11.2196,11.22,10.81,10.85,3518974 161 | 2020-08-19,10.87,11.015,10.755,10.8,2345528 162 | 2020-08-20,10.65,10.74,10.48,10.51,2940024 163 | 2020-08-21,10.5,10.535,10.37,10.45,2824800 164 | 2020-08-24,10.54,10.8,10.36,10.79,2985065 165 | 2020-08-25,10.95,11.05,10.664,10.81,2454334 166 | 2020-08-26,10.8,10.8,10.45,10.46,2389346 167 | 2020-08-27,10.51,10.8,10.48,10.72,2317334 168 | 2020-08-28,10.8,10.86,10.65,10.69,2219601 169 | 2020-08-31,10.67,10.74,10.5,10.58,3984781 170 | 2020-09-01,10.55,10.755,10.405,10.56,3799950 171 | 2020-09-02,10.53,10.72,10.46,10.65,2714338 172 | 2020-09-03,10.75,11.13,10.59,10.635,3584881 173 | 2020-09-04,10.89,11.12,10.77,11.025,4208820 174 | 2020-09-08,10.9604,10.9604,10.45,10.55,5308517 175 | 2020-09-09,10.61,10.64,10.41,10.43,3926936 176 | 2020-09-10,10.46,10.505,10.13,10.14,3987433 177 | 2020-09-11,10.13,10.28,10.045,10.18,3846440 178 | 2020-09-14,10.29,10.68,10.25,10.59,3946476 179 | 2020-09-15,10.6,10.63,10.29,10.32,3272965 180 | 2020-09-16,10.35,10.66,10.27,10.5,3974718 181 | 2020-09-17,10.27,10.66,10.27,10.62,4149049 182 | 2020-09-18,10.56,10.69,10.465,10.63,10991187 183 | 2020-09-21,10.44,10.61,10.13,10.2,5179688 184 | 2020-09-22,10.27,10.39,10.01,10.03,4275751 185 | 2020-09-23,10.16,10.35,9.88,9.89,4138579 186 | 2020-09-24,9.95,10.21,9.78,9.88,5266350 187 | 2020-09-25,9.85,9.97,9.735,9.93,3319135 188 | 2020-09-28,10.09,10.315,10.04,10.23,3175566 189 | 2020-09-29,10.24,10.24,9.975,10.17,3311338 190 | 2020-09-30,10.2,10.43,10.18,10.31,3966737 191 | 2020-10-01,10.29,10.3953,10.08,10.17,3016686 192 | 2020-10-02,10.03,10.5856,9.98,10.53,3711000 193 | 2020-10-05,10.61,10.94,10.61,10.77,3595870 194 | 2020-10-06,10.92,11.2,10.71,10.78,5402549 195 | 2020-10-07,10.91,11.18,10.88,10.97,3425081 196 | 2020-10-08,11.03,11.1,10.91,11.03,3036699 197 | 2020-10-09,11.09,11.13,10.8,10.83,3214365 198 | 2020-10-12,10.82,10.95,10.76,10.9,3836510 199 | 2020-10-13,10.8,10.865,10.42,10.42,3672201 200 | 2020-10-14,10.49,10.5836,10.28,10.31,3310879 201 | 2020-10-15,10.3,10.665,10.23,10.62,3339667 202 | 2020-10-16,10.66,10.66,10.365,10.58,2858174 203 | 2020-10-19,10.64,10.68,10.355,10.37,2926017 204 | 2020-10-20,10.51,10.71,10.475,10.52,3296851 205 | 2020-10-21,10.5195,10.625,10.47,10.56,2663356 206 | 2020-10-22,10.58,11.35,10.53,11.33,7785650 207 | 2020-10-23,11.48,11.86,11.09,11.44,7567154 208 | 2020-10-26,11.34,11.4,10.95,11.08,5303175 209 | 2020-10-27,11.01,11.045,10.63,10.64,4739806 210 | 2020-10-28,10.48,10.7384,10.42,10.53,4493522 211 | 2020-10-29,10.57,10.84,10.38,10.75,5492206 212 | 2020-10-30,10.58,10.755,10.515,10.67,15145476 213 | 2020-11-02,10.85,11.31,10.62,11.31,7623516 214 | 2020-11-03,11.52,11.64,11.36,11.58,4307460 215 | 2020-11-04,11.21,11.25,10.555,10.57,6543448 216 | 2020-11-05,10.61,11.07,10.61,11.01,3970704 217 | 2020-11-06,11.07,11.1,10.44,10.49,6542976 218 | 2020-11-09,11.4498,13.04,11.23,12.77,12242307 219 | 2020-11-10,12.82,13.21,12.55,12.96,6099973 220 | 2020-11-11,13.01,13.02,12.435,12.59,6055522 221 | 2020-11-12,12.36,12.62,11.93,12.15,5466068 222 | 2020-11-13,12.35,12.74,12.32,12.68,4404991 223 | 2020-11-16,13.3197,13.38,12.99,13.3,5145020 224 | 2020-11-17,13.0415,13.2,12.805,13.15,3214040 225 | 2020-11-18,13.27,13.39,12.97,12.98,2950417 226 | 2020-11-19,12.9,12.93,12.59,12.86,7981370 227 | 2020-11-20,12.78,12.87,12.62,12.73,5783030 228 | 2020-11-23,12.93,13.035,12.775,12.99,4532291 229 | 2020-11-24,13.28,13.58,13.26,13.52,4434783 230 | 2020-11-25,13.28,13.29,12.935,13.21,3587986 231 | 2020-11-27,13.08,13.17,12.685,12.86,4911977 232 | 2020-11-30,12.8138,12.9,12.36,12.4,30514671 233 | 2020-12-01,12.68,12.98,12.57,12.8,5319877 234 | 2020-12-02,12.7,13.01,12.65,12.93,3488802 235 | 2020-12-03,12.99,13.009,12.739,12.89,2976860 236 | 2020-12-04,13.17,13.26,12.91,13.23,4041637 237 | 2020-12-07,13.11,13.445,12.8917,13.34,5446306 238 | 2020-12-08,13.14,13.33,13.0323,13.15,3604219 239 | 2020-12-09,13.3,13.34,13.03,13.2,3364928 240 | 2020-12-10,13.07,13.25,13.01,13.2,2416945 241 | 2020-12-11,13.0637,13.17,12.955,13.02,2624044 242 | 2020-12-14,13.3,13.31,12.96,13.01,3489810 243 | 2020-12-15,13.17,13.22,12.96,13.15,3214427 244 | 2020-12-16,13.18,13.22,12.94,13.03,3508175 245 | 2020-12-17,13.16,13.16,12.785,12.89,3961120 246 | 2020-12-18,12.92,13.01,12.645,12.76,8231850 247 | 2020-12-21,12.77,12.895,12.615,12.8,3718113 248 | 2020-12-22,12.88,12.92,12.56,12.56,2752366 249 | 2020-12-23,12.67,12.97,12.64,12.93,2899895 250 | 2020-12-24,12.94,12.97,12.68,12.89,1379220 251 | 2020-12-28,13.01,13.16,12.865,13.0,2670350 252 | 2020-12-29,13.02,13.03,12.63,12.68,3189068 253 | 2020-12-30,12.74,12.96,12.68,12.95,2596472 254 | 2020-12-31,12.94,12.98,12.75,12.93,2887453 255 | 2021-01-04,13.0269,13.05,12.66,12.87,3845372 256 | 2021-01-05,12.88,13.04,12.74,12.88,3600170 257 | 2021-01-06,13.3,14.18,13.26,14.0,6663855 258 | 2021-01-07,14.2081,14.49,14.145,14.16,5463949 259 | 2021-01-08,14.11,14.145,13.79,14.04,5625199 260 | 2021-01-11,13.83,14.2,13.74,14.13,3511236 261 | 2021-01-12,14.26,14.695,14.22,14.45,3781289 262 | 2021-01-13,14.45,14.45,14.085,14.3,3533630 263 | 2021-01-14,14.61,14.73,14.34,14.7,3529317 264 | 2021-01-15,14.46,14.53,14.2,14.42,5702641 265 | 2021-01-19,14.49,14.66,14.31,14.63,5663756 266 | 2021-01-20,14.61,14.62,14.333,14.45,4028237 267 | 2021-01-21,14.55,14.55,14.115,14.15,4991018 268 | 2021-01-22,14.22,14.39,13.8017,14.04,6161150 269 | 2021-01-25,14.01,14.49,13.85,14.39,6674221 270 | 2021-01-26,14.43,14.6,14.27,14.45,4782853 271 | 2021-01-27,14.19,14.54,14.1,14.12,7030573 272 | 2021-01-28,14.31,14.365,13.89,13.9,6490385 273 | 2021-01-29,13.85,14.02,13.59,13.66,18556751 274 | 2021-02-01,13.75,13.78,13.36,13.73,3948196 275 | 2021-02-02,13.86,13.9,13.68,13.74,3945394 276 | 2021-02-03,13.74,14.18,13.675,14.14,4514735 277 | 2021-02-04,14.165,14.765,14.14,14.68,5709637 278 | 2021-02-05,14.74,14.79,14.445,14.52,3245414 279 | 2021-02-08,14.62,14.85,14.47,14.83,3413876 280 | 2021-02-09,14.87,15.095,14.74,15.03,6132234 281 | 2021-02-10,15.15,15.34,14.98,15.13,5327823 282 | 2021-02-11,15.19,15.235,14.8,15.05,8137580 283 | 2021-02-12,15.08,15.225,15.0,15.15,4690525 284 | 2021-02-16,15.34,15.61,15.215,15.57,4417652 285 | 2021-02-17,15.61,15.71,15.43,15.46,4469014 286 | 2021-02-18,15.35,15.385,15.185,15.33,2292817 287 | 2021-02-19,15.37,15.7,15.37,15.68,2832465 288 | 2021-02-22,17.24,18.16,17.08,18.02,27808468 289 | 2021-02-23,17.9535,18.77,17.9351,18.73,14312356 290 | 2021-02-24,18.7322,19.28,18.57,19.14,11769761 291 | 2021-02-25,19.205,19.395,18.435,18.46,7106525 292 | 2021-02-26,17.86,18.24,17.57,17.94,8578746 293 | 2021-03-01,18.2,18.44,18.045,18.23,4891515 294 | 2021-03-02,18.07,18.4,18.04,18.15,4178200 295 | 2021-03-03,18.18,18.655,18.11,18.29,8533461 296 | 2021-03-04,18.38,18.5192,17.62,17.89,5768882 297 | 2021-03-05,18.22,18.5,17.6258,18.39,5939800 298 | 2021-03-08,18.51,19.09,18.46,18.75,6540064 299 | 2021-03-09,18.5,18.5,17.95,18.06,4969951 300 | 2021-03-10,18.04,18.49,18.03,18.47,3897220 301 | 2021-03-11,18.28,18.54,18.14,18.29,2792531 302 | 2021-03-12,18.68,18.83,18.32,18.45,3917836 303 | 2021-03-15,18.41,18.45,18.0,18.21,3801861 304 | 2021-03-16,18.02,18.03,17.67,17.88,3138261 305 | 2021-03-17,18.07,18.24,17.68,17.88,4574960 306 | 2021-03-18,18.25,18.81,17.93,18.05,4743511 307 | 2021-03-19,17.78,18.07,17.55,17.77,12101487 308 | 2021-03-22,17.75,17.8,17.235,17.46,3807618 309 | 2021-03-23,17.24,17.44,16.995,17.06,5211854 310 | 2021-03-24,17.28,17.67,17.23,17.28,5442673 311 | 2021-03-25,17.1,17.83,16.99,17.73,2990229 312 | 2021-03-26,17.91,18.17,17.8,18.03,3356706 313 | 2021-03-29,17.77,17.86,17.23,17.49,4379505 314 | 2021-03-30,17.73,17.96,17.615,17.85,3369133 315 | 2021-03-31,17.71,18.0,17.59,17.9,6843507 316 | 2021-04-01,17.94,18.1,17.6625,18.1,5850084 317 | 2021-04-05,18.35,18.3888,17.91,18.08,4307875 318 | 2021-04-06,18.1,18.1,17.7,17.91,3643864 319 | 2021-04-07,18.04,18.1,17.83,17.99,1864863 320 | 2021-04-08,17.9,17.98,17.58,17.88,2545428 321 | 2021-04-09,17.97,18.11,17.83,17.99,2434110 322 | 2021-04-12,18.05,18.27,17.99,18.19,3800011 323 | 2021-04-13,17.96,18.06,17.81,17.96,5998512 324 | 2021-04-14,17.91,18.29,17.91,18.05,3986862 325 | 2021-04-15,18.07,18.09,17.62,17.91,3648368 326 | 2021-04-16,18.1,18.29,17.85,17.86,3817159 327 | 2021-04-19,17.94,18.12,17.745,18.04,6069277 328 | 2021-04-20,17.91,18.03,17.36,17.36,4350696 329 | 2021-04-21,17.39,17.84,17.18,17.8,3266948 330 | 2021-04-22,17.77,17.82,17.34,17.345,7387815 331 | 2021-04-23,17.4248,17.91,17.26,17.9,6707935 332 | 2021-04-26,18.05,18.2,17.96,18.18,4505746 333 | 2021-04-27,18.13,18.28,18.01,18.26,4130523 334 | 2021-04-28,18.23,18.49,18.17,18.28,3729884 335 | 2021-04-29,18.48,18.72,18.41,18.7,3348481 336 | 2021-04-30,18.15,18.515,18.105,18.13,24211660 337 | 2021-05-03,18.37,18.41,18.1,18.13,6102328 338 | 2021-05-04,18.14,18.51,17.9,18.5,4931858 339 | 2021-05-05,18.54,18.72,18.275,18.67,4330624 340 | 2021-05-06,18.76,18.84,18.45,18.83,2455753 341 | 2021-05-07,18.43,18.965,18.34,18.92,3528629 342 | 2021-05-10,19.02,19.28,18.865,18.88,5323311 343 | 2021-05-11,18.67,19.19,18.65,18.76,3580803 344 | 2021-05-12,18.89,19.11,18.23,18.28,3569044 345 | 2021-05-13,18.18,19.1219,18.1229,19.03,3147396 346 | 2021-05-14,19.03,19.405,19.01,19.35,3097135 347 | 2021-05-17,19.2,19.47,19.17,19.41,3759088 348 | 2021-05-18,19.31,19.62,19.1,19.11,2664559 349 | 2021-05-19,18.962,18.9983,18.54,18.94,2539446 350 | 2021-05-20,18.83,19.0,18.65,18.81,1914900 351 | 2021-05-21,18.88,19.13,18.84,19.04,2414442 352 | 2021-05-24,19.15,19.15,18.76,18.87,1958649 353 | 2021-05-25,18.85,19.04,18.29,18.33,2614724 354 | 2021-05-26,18.4,18.52,18.32,18.47,1572561 355 | 2021-05-27,18.595,18.86,18.59,18.75,1991391 356 | 2021-05-28,18.65,18.96,18.54,18.91,2189350 357 | 2021-06-01,18.94,19.26,18.92,19.08,3321231 358 | 2021-06-02,19.08,19.22,18.87,19.12,3567172 359 | 2021-06-03,19.11,19.35,19.03,19.18,2430440 360 | 2021-06-04,19.22,19.22,18.84,19.02,2421166 361 | 2021-06-07,19.04,19.095,18.72,18.84,1646251 362 | 2021-06-08,18.72,19.0,18.47,18.95,2671527 363 | 2021-06-09,18.78,18.78,18.53,18.58,2271245 364 | 2021-06-10,18.77,18.85,18.105,18.13,3094030 365 | 2021-06-11,18.24,18.36,18.18,18.29,2660852 366 | 2021-06-14,18.25,18.35,17.86,18.0,3989530 367 | 2021-06-15,18.06,18.35,17.9,18.24,3807804 368 | 2021-06-16,18.07,18.55,17.88,18.45,2588194 369 | 2021-06-17,18.5,18.55,17.36,17.39,4160493 370 | 2021-06-18,17.182,17.26,16.75,16.85,9114816 371 | 2021-06-21,17.0343,17.47,16.95,17.37,4504940 372 | 2021-06-22,17.35,17.42,17.17,17.27,2628881 373 | 2021-06-23,17.46,17.46,17.21,17.22,2165514 374 | 2021-06-24,17.33,17.51,17.1,17.42,2091419 375 | 2021-06-25,17.53,18.08,17.43,17.86,5241439 376 | 2021-06-28,17.7,17.755,17.21,17.37,2931489 377 | 2021-06-29,17.5,17.62,17.145,17.21,2612812 378 | 2021-06-30,17.13,17.31,17.06,17.14,2785994 379 | 2021-07-01,17.2,17.43,17.19,17.4,2378522 380 | 2021-07-02,17.33,17.415,17.17,17.21,1792860 381 | 2021-07-06,17.11,17.14,16.62,16.75,4141665 382 | 2021-07-07,16.57,16.84,16.54,16.59,4546935 383 | 2021-07-08,16.42,16.4894,16.025,16.1,3301175 384 | 2021-07-09,16.5,16.72,16.36,16.7,4064588 385 | 2021-07-12,16.46,16.86,16.35,16.72,3400165 386 | 2021-07-13,16.67,16.71,16.4,16.48,2691203 387 | 2021-07-14,16.51,16.72,16.17,16.46,2699022 388 | 2021-07-15,16.175,16.715,16.165,16.62,3734692 389 | 2021-07-16,16.69,16.72,15.99,16.03,2150739 390 | 2021-07-19,15.69,15.81,15.18,15.29,5224405 391 | 2021-07-20,15.25,16.07,15.21,15.77,3479701 392 | 2021-07-21,15.65,15.93,15.6,15.8,4487267 393 | 2021-07-22,15.71,15.78,15.185,15.27,3829513 394 | 2021-07-23,15.49,15.61,15.19,15.26,3119121 395 | 2021-07-26,15.3,15.75,15.2901,15.7,4640156 396 | 2021-07-27,15.69,16.08,15.52,15.94,3844661 397 | 2021-07-28,16.01,16.14,15.69,15.93,3068744 398 | 2021-07-29,15.95,16.06,15.72,15.87,4181878 399 | 2021-07-30,15.84,16.05,15.59,15.7,18734954 400 | 2021-08-02,15.78,16.17,15.63,15.63,3993967 401 | 2021-08-03,15.74,16.05,15.38,15.95,3152963 402 | 2021-08-04,15.71,15.93,15.62,15.64,2508956 403 | 2021-08-05,15.74,15.81,15.625,15.8,2347036 404 | 2021-08-06,16.05,16.47,15.945,16.25,2341332 405 | 2021-08-09,16.17,16.42,15.97,16.21,2584413 406 | 2021-08-10,16.15,16.4785,16.085,16.39,2238215 407 | 2021-08-11,16.37,16.72,16.235,16.71,2562358 408 | 2021-08-12,16.77,16.83,16.515,16.61,1375951 409 | 2021-08-13,16.61,16.67,16.31,16.36,1554510 410 | 2021-08-16,16.29,16.415,16.06,16.21,2790778 411 | 2021-08-17,16.12,16.23,15.87,16.05,2194653 412 | 2021-08-18,15.95,16.225,15.85,15.88,1686958 413 | 2021-08-19,15.722,15.84,15.52,15.67,2281714 414 | 2021-08-20,15.63,15.83,15.56,15.82,1720716 415 | 2021-08-23,15.92,16.04,15.87,15.98,1673734 416 | 2021-08-24,16.07,16.25,15.97,16.18,2240216 417 | 2021-08-25,16.2682,16.59,16.15,16.48,2410125 418 | 2021-08-26,16.5,16.555,16.29,16.33,1857007 419 | 2021-08-27,16.36,16.66,16.3,16.62,1600903 420 | 2021-08-30,16.63,16.65,16.225,16.31,1857196 421 | 2021-08-31,16.29,16.51,16.21,16.43,4691291 422 | 2021-09-01,16.44,16.48,16.22,16.35,3393988 423 | 2021-09-02,16.35,16.505,16.3061,16.42,8329856 424 | 2021-09-03,16.46,16.54,16.215,16.33,3297100 425 | 2021-09-07,16.33,16.56,16.155,16.27,4739359 426 | 2021-09-08,16.24,16.32,16.06,16.15,4480585 427 | 2021-09-09,16.11,16.39,16.04,16.16,2852464 428 | 2021-09-10,16.25,16.31,15.96,15.99,2133188 429 | 2021-09-13,16.15,16.35,16.06,16.14,3559269 430 | 2021-09-14,16.16,16.21,15.63,15.69,2772390 431 | 2021-09-15,15.65,16.2,15.65,16.1,3092569 432 | 2021-09-16,16.15,16.325,16.0,16.08,3136330 433 | 2021-09-17,15.99,16.255,15.94,16.02,8585358 434 | 2021-09-20,15.58,15.65,15.33,15.62,3903509 435 | 2021-09-21,15.66,15.775,15.47,15.58,3592100 436 | 2021-09-22,15.81,16.1,15.715,15.93,2357169 437 | 2021-09-23,16.08,16.755,16.06,16.6,2257482 438 | 2021-09-24,16.57,16.88,16.56,16.73,2038835 439 | 2021-09-27,16.96,17.84,16.9,17.67,4916565 440 | 2021-09-28,17.75,17.85,17.49,17.6,5895326 441 | 2021-09-29,17.58,17.995,17.49,17.89,3068329 442 | 2021-09-30,18.0,18.08,17.4,17.47,7402120 443 | 2021-10-01,17.56,18.0,17.51,17.83,3555100 444 | 2021-10-04,17.82,18.16,17.8,17.92,3752015 445 | 2021-10-05,18.03,18.26,17.915,17.94,2362018 446 | 2021-10-06,17.76,17.82,17.35,17.79,3846487 447 | 2021-10-07,18.0,18.1,17.87,17.96,1910698 448 | 2021-10-08,17.92,18.16,17.86,17.99,2509399 449 | 2021-10-11,18.15,18.18,17.72,17.74,1436834 450 | 2021-10-12,17.65,17.81,17.56,17.67,2235878 451 | 2021-10-13,17.6,17.61,17.09,17.49,2211585 452 | 2021-10-14,17.65,17.76,17.48,17.73,2876112 453 | 2021-10-15,17.9,17.995,17.63,17.73,2453125 454 | 2021-10-18,17.64,17.89,17.61,17.68,2574253 455 | 2021-10-19,17.71,17.81,17.56,17.77,3132252 456 | 2021-10-20,17.77,18.83,17.72,18.81,4115235 457 | 2021-10-21,18.66,18.815,18.3,18.7,5318980 458 | 2021-10-22,18.675,19.05,18.54,18.72,4903569 459 | 2021-10-25,18.75,18.82,18.51,18.64,5331133 460 | 2021-10-26,18.62,18.71,18.16,18.19,3684004 461 | 2021-10-27,18.07,18.09,17.43,17.48,6579929 462 | 2021-10-28,17.54,17.6,17.27,17.39,6083384 463 | 2021-10-29,17.31,17.37,17.01,17.14,22739833 464 | 2021-11-01,17.32,17.78,17.26,17.72,6657746 465 | 2021-11-02,17.65,17.95,17.61,17.82,5605966 466 | 2021-11-03,17.78,18.6,17.69,18.58,5805004 467 | 2021-11-04,18.47,18.47,17.765,17.9,6347455 468 | 2021-11-05,18.06,18.24,17.85,17.97,5536666 469 | 2021-11-08,18.07,18.24,17.96,18.12,7775229 470 | 2021-11-09,18.01,18.03,17.755,17.9,6327371 471 | 2021-11-10,17.89,18.1889,17.89,18.08,4604546 472 | 2021-11-11,18.05,18.47,18.02,18.4,4768746 473 | 2021-11-12,18.36,18.58,18.225,18.46,5003450 474 | 2021-11-15,18.55,18.7612,18.445,18.55,3756880 475 | 2021-11-16,18.52,18.68,18.395,18.55,4276123 476 | 2021-11-17,18.47,18.67,18.32,18.63,3687079 477 | 2021-11-18,18.68,18.8,18.3,18.44,7123467 478 | 2021-11-19,18.09,18.345,17.835,18.15,3755748 479 | 2021-11-22,18.36,18.89,18.36,18.72,5823446 480 | 2021-11-23,18.85,18.925,18.73,18.83,3786548 481 | 2021-11-24,18.84,18.936,18.59,18.73,2498311 482 | 2021-11-26,17.95,18.1,17.54,17.82,3683789 483 | 2021-11-29,18.16,18.17,17.5703,17.73,5509059 484 | 2021-11-30,17.44,17.54,16.9,17.04,7753537 485 | 2021-12-01,17.37,17.6956,16.63,16.64,5417984 486 | 2021-12-02,16.83,17.62,16.66,17.42,5345526 487 | 2021-12-03,17.4,17.43,16.87,17.0,4788946 488 | 2021-12-06,17.37,17.81,17.27,17.5,4700181 489 | 2021-12-07,17.68,17.84,17.525,17.62,2927119 490 | 2021-12-08,17.69,17.82,17.55,17.69,2286266 491 | 2021-12-09,17.55,17.815,17.44,17.68,3009658 492 | 2021-12-10,17.83,17.86,17.45,17.64,2433591 493 | 2021-12-13,17.57,17.57,16.99,17.01,3550719 494 | 2021-12-14,17.04,17.465,17.02,17.21,5618289 495 | 2021-12-15,17.36,17.5,17.16,17.39,3672239 496 | 2021-12-16,17.64,18.01,17.505,17.58,3976958 497 | 2021-12-17,17.52,17.57,16.745,16.77,9070145 498 | 2021-12-20,16.62,16.66,16.195,16.57,4425836 499 | 2021-12-21,16.72,17.15,16.72,17.1,2585172 500 | 2021-12-22,16.945,17.33,16.945,17.22,2455873 501 | 2021-12-23,17.37,17.57,17.35,17.45,1984230 502 | 2021-12-27,17.42,17.83,17.3,17.82,1628088 503 | 2021-12-28,17.75,17.98,17.74,17.9,2426009 504 | 2021-12-29,18.01,18.01,17.81,17.88,1573440 505 | 2021-12-30,17.86,18.05,17.66,17.7,2746946 506 | 2021-12-31,17.61,17.9,17.61,17.82,2348045 507 | 2022-01-03,18.0,18.37,17.98,18.29,4486886 508 | 2022-01-04,18.5,19.22,18.5,18.99,5491993 509 | 2022-01-05,19.14,19.42,19.03,19.11,6419468 510 | 2022-01-06,19.46,20.09,19.42,19.87,5456701 511 | 2022-01-07,20.0,20.43,19.73,20.39,5081414 512 | 2022-01-10,20.5,20.71,20.09,20.3,7124619 513 | 2022-01-11,20.41,20.595,20.17,20.55,3505380 514 | 2022-01-12,20.55,20.78,20.52,20.71,3867298 515 | 2022-01-13,20.77,21.28,20.77,21.18,4536513 516 | 2022-01-14,20.86,21.44,20.72,21.42,4291398 517 | 2022-01-18,21.4401,21.6,20.97,21.1,4488948 518 | 2022-01-19,21.12,21.12,20.34,20.35,5194779 519 | 2022-01-20,20.44,20.875,19.24,19.3,4778871 520 | 2022-01-21,19.17,19.18,18.37,18.53,5060245 521 | 2022-01-24,18.27,19.28,17.98,19.22,7070131 522 | 2022-01-25,19.045,19.12,18.5,18.87,7483589 523 | 2022-01-26,19.14,19.29,18.78,19.16,5871799 524 | 2022-01-27,19.31,19.86,19.12,19.27,4390131 525 | 2022-01-28,19.22,19.675,19.03,19.66,4784930 526 | 2022-01-31,19.17,19.39,18.875,19.38,7017383 527 | 2022-02-01,19.32,19.69,19.24,19.66,5093397 528 | 2022-02-02,19.55,19.82,19.4,19.74,5357261 529 | 2022-02-03,19.8,20.07,19.58,19.94,6474772 530 | 2022-02-04,19.97,20.72,19.97,20.59,4099350 531 | 2022-02-07,20.58,20.76,20.31,20.59,3662235 532 | 2022-02-08,20.94,21.31,20.78,21.25,6054678 533 | 2022-02-09,21.32,21.33,20.93,21.0,3137694 534 | 2022-02-10,21.06,21.465,20.98,21.06,5540254 535 | 2022-02-11,20.84,21.505,20.81,20.96,4667338 536 | 2022-02-14,20.8488,21.205,20.58,20.72,3226859 537 | 2022-02-15,20.97,21.24,20.9,21.16,3062917 538 | 2022-02-16,20.96,21.415,20.93,21.34,2514997 539 | 2022-02-17,21.15,21.15,20.715,20.82,2231341 540 | 2022-02-18,20.72,21.04,20.68,20.76,3669436 541 | 2022-02-22,20.63,21.2,20.535,20.99,5701326 542 | 2022-02-23,21.1,21.3099,20.61,20.73,4895602 543 | 2022-02-24,19.93,20.01,19.14,19.95,6761733 544 | 2022-02-25,20.09,21.19,19.97,21.17,3520019 545 | 2022-02-28,20.59,21.095,20.43,21.08,4847569 546 | 2022-03-01,20.77,20.91,19.245,19.43,8533248 547 | 2022-03-02,19.73,20.725,19.7,20.54,6053685 548 | 2022-03-03,20.66,20.8,20.32,20.78,3418318 549 | 2022-03-04,20.3,20.3,19.78,20.23,3943695 550 | 2022-03-07,20.33,21.05,20.06,20.07,9052004 551 | 2022-03-08,20.31,20.62,19.66,19.8,9248078 552 | 2022-03-09,20.38,20.895,20.24,20.39,5770874 553 | 2022-03-10,20.17,20.665,20.05,20.47,4927165 554 | 2022-03-11,20.53,21.0,20.29,20.31,3299390 555 | 2022-03-14,20.5,20.95,20.37,20.63,5436668 556 | 2022-03-15,20.72,20.825,20.25,20.62,3561348 557 | 2022-03-16,20.8,21.385,20.77,21.38,4975385 558 | 2022-03-17,21.06,21.21,20.57,21.09,3548474 559 | 2022-03-18,21.03,21.21,20.4,21.08,11273556 560 | 2022-03-21,21.19,21.615,21.06,21.29,4441706 561 | 2022-03-22,21.53,21.98,21.46,21.71,4671385 562 | 2022-03-23,21.69,21.69,21.06,21.08,4195564 563 | 2022-03-24,21.24,21.35,21.01,21.17,3698333 564 | 2022-03-25,21.19,21.71,21.19,21.63,3282322 565 | 2022-03-28,21.33,21.42,20.775,21.18,3840904 566 | 2022-03-29,21.41,21.66,21.22,21.46,2830565 567 | 2022-03-30,21.25,21.34,20.0,20.32,11025524 568 | 2022-03-31,20.255,20.49,19.83,19.99,19634942 569 | 2022-04-01,20.31,20.39,19.34,19.41,127451387 570 | 2022-04-04,19.41,19.41,19.41,19.41,1 571 | -------------------------------------------------------------------------------- /stock_market/historical_equity_data/TIF.cvs: -------------------------------------------------------------------------------- 1 | ,open,high,low,close,volume 2 | 2019-01-02,79.35,82.28,78.16,81.83,1990883 3 | 2019-01-03,80.79,81.24,78.2,79.59,3136759 4 | 2019-01-04,80.67,83.11,80.28,82.38,1847673 5 | 2019-01-07,82.35,86.47,81.87,85.9,2188795 6 | 2019-01-08,86.74,87.96,84.88,86.97,2373753 7 | 2019-01-09,87.54,87.65,86.17,86.48,1678577 8 | 2019-01-10,85.03,85.28,83.67,84.96,2200330 9 | 2019-01-11,84.73,87.31,84.47,85.82,2417079 10 | 2019-01-14,85.27,86.89,84.76,85.36,2023910 11 | 2019-01-15,85.32,85.57,83.71,84.57,2018387 12 | 2019-01-16,83.55,84.47,82.88,84.01,2706705 13 | 2019-01-17,81.95,85.46,81.32,85.26,2556620 14 | 2019-01-18,87.0,90.39,86.7,89.82,4404049 15 | 2019-01-22,88.32,89.14,87.16,87.6,3076571 16 | 2019-01-23,87.4,87.9,86.52,87.34,1662469 17 | 2019-01-24,87.71,87.71,86.38,87.52,1614258 18 | 2019-01-25,88.61,89.77,88.09,88.88,2146631 19 | 2019-01-28,88.26,88.45,87.46,88.19,1220619 20 | 2019-01-29,87.84,87.9,85.6,87.6,1754242 21 | 2019-01-30,87.86,88.61,86.68,87.98,1447525 22 | 2019-01-31,88.48,88.86,87.32,88.73,1516996 23 | 2019-02-01,88.95,89.25,87.64,88.2,1282777 24 | 2019-02-04,88.17,88.52,86.03,88.38,1378329 25 | 2019-02-05,88.78,90.35,88.38,89.63,1487478 26 | 2019-02-06,89.52,90.03,89.03,89.66,925639 27 | 2019-02-07,89.24,89.89,87.85,88.57,878257 28 | 2019-02-08,87.87,88.57,87.68,88.08,1137389 29 | 2019-02-11,88.08,88.3,87.05,87.85,1074604 30 | 2019-02-12,88.77,90.29,88.63,89.73,949346 31 | 2019-02-13,90.2,91.1,89.95,90.93,1057322 32 | 2019-02-14,90.27,90.74,88.86,90.33,1444823 33 | 2019-02-15,90.96,91.1,89.97,90.83,1648042 34 | 2019-02-19,90.49,90.72,89.3901,90.38,1095555 35 | 2019-02-20,90.46,92.03,90.46,91.62,1877515 36 | 2019-02-21,91.46,92.54,91.08,91.49,1197843 37 | 2019-02-22,92.01,92.79,91.53,92.7,1047423 38 | 2019-02-25,93.27,94.78,93.27,94.01,2922849 39 | 2019-02-26,94.1,95.05,93.71,94.89,1788897 40 | 2019-02-27,94.64,96.03,94.56,95.78,2238189 41 | 2019-02-28,95.36,95.52,93.92,95.04,2456537 42 | 2019-03-01,95.92,97.23,94.89,95.93,1444994 43 | 2019-03-04,96.08,96.29,93.8,94.6,1149551 44 | 2019-03-05,94.84,95.77,94.47,94.87,925383 45 | 2019-03-06,95.09,95.4,94.27,94.79,858632 46 | 2019-03-07,94.61,95.17,94.05,94.49,1014523 47 | 2019-03-08,93.51,94.41,92.7,94.33,910989 48 | 2019-03-11,94.42,96.46,94.33,96.28,956471 49 | 2019-03-12,96.16,96.86,95.42,95.87,1223496 50 | 2019-03-13,96.49,97.43,95.52,96.55,1495811 51 | 2019-03-14,96.74,96.86,94.88,95.47,1075313 52 | 2019-03-15,95.87,97.18,95.63,96.56,1671387 53 | 2019-03-18,96.67,97.46,96.3,97.35,1554836 54 | 2019-03-19,97.35,98.29,96.65,97.02,1368464 55 | 2019-03-20,96.45,97.83,95.48,97.07,1736714 56 | 2019-03-21,96.49,100.79,96.49,100.06,2793125 57 | 2019-03-22,97.84,104.2,97.3,103.21,6379844 58 | 2019-03-25,103.21,103.78,102.09,102.8,2352022 59 | 2019-03-26,103.49,104.18,102.13,103.13,1578461 60 | 2019-03-27,103.1,105.07,103.1,104.42,1787680 61 | 2019-03-28,105.24,106.37,103.47,104.79,2230525 62 | 2019-03-29,105.11,105.9,104.31,105.55,2855595 63 | 2019-04-01,106.0,106.11,105.08,105.81,1682811 64 | 2019-04-02,106.36,106.75,105.7,106.21,2364068 65 | 2019-04-03,106.9,107.5,106.03,106.9,2189917 66 | 2019-04-04,107.45,107.58,106.64,107.3,1985027 67 | 2019-04-05,107.99,108.32,107.04,107.5,1988951 68 | 2019-04-08,107.26,107.66,106.39,106.62,2038615 69 | 2019-04-09,106.22,106.24,105.14,105.72,1068830 70 | 2019-04-10,105.78,106.47,105.07,105.88,1301582 71 | 2019-04-11,106.46,106.46,105.08,106.04,1195880 72 | 2019-04-12,106.49,107.11,106.06,106.18,1160180 73 | 2019-04-15,105.86,106.15,104.56,105.87,1099995 74 | 2019-04-16,106.15,107.68,106.0001,107.23,919617 75 | 2019-04-17,107.59,107.75,105.6,106.18,1280941 76 | 2019-04-18,106.65,108.29,105.9,107.12,1127119 77 | 2019-04-22,106.89,106.92,105.28,105.72,767093 78 | 2019-04-23,106.25,107.79,105.59,107.74,1204424 79 | 2019-04-24,108.04,108.87,106.72,106.75,834759 80 | 2019-04-25,106.62,106.62,103.57,104.82,1849345 81 | 2019-04-26,104.63,107.77,104.45,107.74,1050427 82 | 2019-04-29,107.37,108.24,107.37,107.6,1352899 83 | 2019-04-30,107.55,108.5,106.74,107.82,1339316 84 | 2019-05-01,107.8,108.85,106.19,106.33,906631 85 | 2019-05-02,106.84,108.07,106.39,107.9,1456720 86 | 2019-05-03,108.1,109.75,108.1,109.55,1204231 87 | 2019-05-06,107.39,107.44,104.58,105.61,2026427 88 | 2019-05-07,104.59,105.17,103.34,103.97,1671572 89 | 2019-05-08,103.65,106.74,103.65,105.74,1002685 90 | 2019-05-09,104.82,105.38,103.03,104.92,1533753 91 | 2019-05-10,104.95,105.43,101.49,104.85,1343235 92 | 2019-05-13,103.05,103.05,97.63,97.68,2700191 93 | 2019-05-14,98.23,99.32,95.9,98.34,2105475 94 | 2019-05-15,97.92,99.41,96.4,98.36,2053983 95 | 2019-05-16,98.78,100.11,98.51,99.44,1437410 96 | 2019-05-17,98.62,99.38,95.9,96.02,2276351 97 | 2019-05-20,95.5,95.62,94.26,95.39,1680104 98 | 2019-05-21,95.89,98.85,95.7,97.86,1276574 99 | 2019-05-22,97.53,99.03,97.53,98.51,1253703 100 | 2019-05-23,97.81,97.94,94.66,95.38,2054720 101 | 2019-05-24,95.7,96.36,92.72,93.65,1455812 102 | 2019-05-28,93.0,94.16,91.09,91.19,2222414 103 | 2019-05-29,90.42,91.19,88.77,90.82,2458146 104 | 2019-05-30,91.54,92.44,89.7,90.05,1803222 105 | 2019-05-31,88.54,89.33,86.38,89.11,3110682 106 | 2019-06-03,89.2,90.96,88.67,90.17,3247857 107 | 2019-06-04,94.07,95.85,91.21,92.51,5521406 108 | 2019-06-05,92.51,92.64,88.5,92.45,2648945 109 | 2019-06-06,92.02,92.46,90.12,91.19,1449431 110 | 2019-06-07,91.1,91.72,90.36,90.47,1208270 111 | 2019-06-10,90.84,92.85,90.84,92.14,1222933 112 | 2019-06-11,92.84,92.96,91.97,92.09,1117202 113 | 2019-06-12,91.6,92.0,90.58,91.4,891189 114 | 2019-06-13,91.52,91.95,90.26,91.16,1198136 115 | 2019-06-14,91.17,91.29,89.96,91.02,1004261 116 | 2019-06-17,90.94,91.86,90.82,91.43,1033484 117 | 2019-06-18,91.97,93.0,91.75,92.04,2499862 118 | 2019-06-19,91.8,93.16,91.26,92.78,1489711 119 | 2019-06-20,94.04,96.2401,93.373,96.12,2590469 120 | 2019-06-21,96.47,96.47,93.14,93.62,2309144 121 | 2019-06-24,93.31,94.04,91.85,91.85,1158083 122 | 2019-06-25,90.74,91.54,90.16,91.24,1431637 123 | 2019-06-26,91.36,93.11,91.09,91.94,1205691 124 | 2019-06-27,91.83,92.39,91.0,91.98,913986 125 | 2019-06-28,92.16,93.69,92.11,93.64,1877526 126 | 2019-07-01,95.42,97.02,93.99,94.28,2187241 127 | 2019-07-02,94.28,94.36,91.42,92.2,1579875 128 | 2019-07-03,92.67,94.78,91.69,93.6,1126401 129 | 2019-07-05,93.3,94.56,92.87,94.48,844885 130 | 2019-07-08,94.22,94.71,93.35,93.77,963691 131 | 2019-07-09,93.52,93.72,92.16,93.11,1283186 132 | 2019-07-10,93.32,93.79,91.95,92.77,1048460 133 | 2019-07-11,93.22,94.18,92.64,94.13,660091 134 | 2019-07-12,94.04,95.07,93.81,94.66,1508014 135 | 2019-07-15,93.89,95.04,93.05,93.82,1380491 136 | 2019-07-16,93.22,94.88,93.09,94.03,959058 137 | 2019-07-17,94.05,94.63,93.01,93.29,908328 138 | 2019-07-18,92.28,93.43,92.0,93.16,1216745 139 | 2019-07-19,93.6,94.41,92.67,92.67,999388 140 | 2019-07-22,92.68,93.01,90.74,91.73,1359171 141 | 2019-07-23,92.24,92.99,91.73,92.53,1150655 142 | 2019-07-24,92.75,94.51,92.5,94.43,1509247 143 | 2019-07-25,94.17,94.91,92.84,93.59,1010859 144 | 2019-07-26,94.4,94.96,92.2,93.27,1683435 145 | 2019-07-29,93.18,93.47,91.74,92.93,1118986 146 | 2019-07-30,92.4,94.13,91.61,94.12,1144929 147 | 2019-07-31,94.08,95.56,93.09,93.92,1491481 148 | 2019-08-01,93.96,95.33,90.42,91.23,2143591 149 | 2019-08-02,90.98,92.07,89.94,90.08,1364535 150 | 2019-08-05,88.59,88.59,86.06,87.86,2486252 151 | 2019-08-06,88.36,88.77,87.14,88.6,1531830 152 | 2019-08-07,87.27,88.98,86.97,88.84,1621480 153 | 2019-08-08,89.42,91.35,89.24,91.16,1161693 154 | 2019-08-09,90.84,91.23,88.78,89.56,1355269 155 | 2019-08-12,88.56,88.56,85.98,87.04,1736422 156 | 2019-08-13,86.72,90.25,85.85,87.84,1740840 157 | 2019-08-14,85.48,85.48,82.32,82.73,3228162 158 | 2019-08-15,83.0,83.28,79.48,80.57,2731696 159 | 2019-08-16,81.22,82.49,80.66,80.8,2735112 160 | 2019-08-19,82.01,83.14,81.19,82.09,2192327 161 | 2019-08-20,81.62,82.73,81.16,82.26,1756538 162 | 2019-08-21,83.08,84.78,82.8,84.53,2007185 163 | 2019-08-22,84.08,85.67,83.73,85.34,2074916 164 | 2019-08-23,84.64,85.46,81.1,81.32,3386302 165 | 2019-08-26,82.12,83.35,81.18,83.08,4333765 166 | 2019-08-27,83.51,84.96,82.37,82.67,4223708 167 | 2019-08-28,78.88,86.59,78.6,85.17,10961665 168 | 2019-08-29,85.28,86.78,84.0,85.54,2745686 169 | 2019-08-30,86.07,87.42,84.18,84.87,2000688 170 | 2019-09-03,84.0,84.39,81.61,82.49,2662827 171 | 2019-09-04,84.11,85.2,83.21,84.53,2005107 172 | 2019-09-05,85.77,88.56,85.62,88.19,2675918 173 | 2019-09-06,88.5,89.25,87.95,88.22,1640908 174 | 2019-09-09,88.18,91.63,88.0,91.28,2462093 175 | 2019-09-10,91.36,94.01,91.09,94.01,2380473 176 | 2019-09-11,94.24,95.09,91.81,95.05,1916511 177 | 2019-09-12,95.22,96.95,94.1,96.61,1792550 178 | 2019-09-13,97.46,99.04,97.14,98.28,1593757 179 | 2019-09-16,97.58,98.76,96.2,96.4,1518250 180 | 2019-09-17,96.15,96.38,94.12,95.26,1932778 181 | 2019-09-18,93.4,94.1,92.01,93.42,2141044 182 | 2019-09-19,93.77,93.77,91.1,91.34,1527751 183 | 2019-09-20,91.73,92.94,91.24,91.3,1612973 184 | 2019-09-23,90.53,92.34,90.26,91.78,931620 185 | 2019-09-24,92.53,92.6,90.07,90.84,798164 186 | 2019-09-25,90.62,92.31,90.49,92.02,1357388 187 | 2019-09-26,92.23,92.54,89.58,90.83,1076521 188 | 2019-09-27,91.26,92.93,91.26,91.88,952752 189 | 2019-09-30,92.33,93.59,92.0,92.63,1095432 190 | 2019-10-01,93.09,94.04,90.79,90.88,1063208 191 | 2019-10-02,88.67,89.5,87.46,88.6,2053932 192 | 2019-10-03,88.4,89.29,86.39,89.19,1357165 193 | 2019-10-04,88.41,89.12,86.88,88.06,1700746 194 | 2019-10-07,88.31,90.21,87.66,89.02,1837325 195 | 2019-10-08,87.78,88.06,86.44,86.63,1626528 196 | 2019-10-09,87.83,88.76,86.88,88.51,1044732 197 | 2019-10-10,88.56,89.43,87.76,88.03,1225609 198 | 2019-10-11,90.08,92.73,90.07,91.88,1729852 199 | 2019-10-14,91.13,91.57,89.45,90.26,1129022 200 | 2019-10-15,90.8,92.07,90.29,91.04,988588 201 | 2019-10-16,90.88,91.71,90.64,91.4,866338 202 | 2019-10-17,91.64,91.89,90.92,91.58,1094725 203 | 2019-10-18,90.29,90.5,88.42,88.49,1326326 204 | 2019-10-21,89.25,90.05,89.02,89.57,968744 205 | 2019-10-22,89.69,91.01,88.57,90.96,1479295 206 | 2019-10-23,90.86,92.58,89.74,92.43,1728530 207 | 2019-10-24,92.84,98.12,92.84,97.67,3571098 208 | 2019-10-25,98.3,103.0,97.16,98.55,3706388 209 | 2019-10-28,127.65,130.4,125.74,129.72,22400650 210 | 2019-10-29,128.55,129.82,126.26,126.8,7571101 211 | 2019-10-30,126.5,127.47,122.4,123.89,6528615 212 | 2019-10-31,123.9,124.9,122.88,124.51,3608585 213 | 2019-11-01,124.66,127.52,124.1,127.0,3782740 214 | 2019-11-04,126.85,129.17,124.75,127.64,6106974 215 | 2019-11-05,127.41,127.87,123.99,124.3,4834730 216 | 2019-11-06,124.87,125.78,123.86,124.69,7522247 217 | 2019-11-07,125.6,125.91,124.09,125.0,3912570 218 | 2019-11-08,125.0,126.0,124.52,125.67,4610191 219 | 2019-11-11,125.14,126.16,124.64,125.57,1660087 220 | 2019-11-12,125.2,125.4,123.81,124.15,2474890 221 | 2019-11-13,123.72,124.0,122.33,122.56,3002918 222 | 2019-11-14,122.3,124.42,122.11,123.01,3693842 223 | 2019-11-15,123.97,125.1,123.0,125.08,2032336 224 | 2019-11-18,124.68,124.72,123.51,124.58,1187522 225 | 2019-11-19,124.5,124.51,122.86,123.5,1888850 226 | 2019-11-20,122.94,123.64,122.12,123.33,1770181 227 | 2019-11-21,127.18,127.53,125.91,126.5,4960068 228 | 2019-11-22,126.18,126.91,124.56,125.51,2911766 229 | 2019-11-25,132.77,133.5,132.05,133.25,20065181 230 | 2019-11-26,133.44,133.44,133.1,133.22,7829838 231 | 2019-11-27,133.35,133.63,133.26,133.52,6111851 232 | 2019-11-29,133.49,133.8,133.46,133.8,3185067 233 | 2019-12-02,133.59,134.03,133.4,133.55,3920670 234 | 2019-12-03,133.38,133.6,133.26,133.36,3900876 235 | 2019-12-04,133.4,133.72,133.32,133.72,3552904 236 | 2019-12-05,133.6,133.74,133.38,133.55,3912448 237 | 2019-12-06,133.62,133.68,133.41,133.55,3632383 238 | 2019-12-09,133.45,133.6,133.39,133.48,2817186 239 | 2019-12-10,133.6,133.6,133.23,133.46,1962958 240 | 2019-12-11,133.4,133.53,133.31,133.43,2684939 241 | 2019-12-12,133.41,133.64,133.41,133.57,1912780 242 | 2019-12-13,133.55,133.76,133.42,133.7,2934327 243 | 2019-12-16,133.76,133.8,133.56,133.6,1942386 244 | 2019-12-17,133.63,133.75,133.62,133.7,1342625 245 | 2019-12-18,133.65,133.85,133.62,133.65,1699978 246 | 2019-12-19,133.27,133.5,133.2,133.45,1208788 247 | 2019-12-20,133.58,133.58,133.4,133.54,1654206 248 | 2019-12-23,133.5,133.54,133.41,133.52,1165105 249 | 2019-12-24,133.52,133.6,133.48,133.59,347723 250 | 2019-12-26,133.63,133.65,133.55,133.62,956781 251 | 2019-12-27,133.61,133.85,133.58,133.78,1068275 252 | 2019-12-30,133.75,133.8,133.45,133.48,2885953 253 | 2019-12-31,133.5,133.75,133.49,133.65,1163428 254 | 2020-01-02,133.74,133.87,133.55,133.85,1778771 255 | 2020-01-03,133.57,133.8,133.55,133.77,1430397 256 | 2020-01-06,133.57,133.83,133.57,133.65,2024245 257 | 2020-01-07,133.62,133.75,133.58,133.63,2341824 258 | 2020-01-08,133.7,133.86,133.66,133.84,1640118 259 | 2020-01-09,133.85,133.94,133.76,133.79,1510003 260 | 2020-01-10,133.78,133.9,133.72,133.83,1564252 261 | 2020-01-13,133.84,133.91,133.76,133.86,1684315 262 | 2020-01-14,133.85,134.04,133.8,134.04,1369899 263 | 2020-01-15,133.91,134.1,133.88,134.08,816961 264 | 2020-01-16,134.1,134.15,134.02,134.12,932287 265 | 2020-01-17,134.15,134.25,134.09,134.25,1276130 266 | 2020-01-21,134.1,134.29,134.03,134.29,1829562 267 | 2020-01-22,134.24,134.24,134.01,134.05,1100836 268 | 2020-01-23,134.03,134.26,134.02,134.21,1262845 269 | 2020-01-24,134.16,134.39,134.12,134.29,1051078 270 | 2020-01-27,134.01,134.14,134.01,134.08,1797437 271 | 2020-01-28,134.08,134.2,134.03,134.09,1546420 272 | 2020-01-29,134.12,134.25,134.06,134.09,2369711 273 | 2020-01-30,134.05,134.15,133.93,134.08,2371565 274 | 2020-01-31,134.05,134.1,133.99,134.02,1528835 275 | 2020-02-03,134.14,134.28,134.06,134.2,1468337 276 | 2020-02-04,134.25,134.31,134.08,134.08,1590704 277 | 2020-02-05,134.2,134.31,134.07,134.22,3121119 278 | 2020-02-06,134.28,134.29,134.12,134.12,1151482 279 | 2020-02-07,134.15,134.2,134.07,134.11,1479552 280 | 2020-02-10,134.1,134.26,134.06,134.21,1242079 281 | 2020-02-11,134.2,134.34,134.18,134.27,1219636 282 | 2020-02-12,134.26,134.39,134.23,134.31,1329800 283 | 2020-02-13,134.27,134.38,134.27,134.36,1403503 284 | 2020-02-14,134.3,134.42,134.21,134.27,917048 285 | 2020-02-18,134.25,134.32,134.25,134.27,866321 286 | 2020-02-19,134.25,134.28,134.21,134.25,1247314 287 | 2020-02-20,134.21,134.27,133.73,134.19,1325861 288 | 2020-02-21,134.19,134.29,134.12,134.24,934396 289 | 2020-02-24,133.81,134.15,133.61,133.96,2229218 290 | 2020-02-25,134.01,134.06,133.7,133.75,3979798 291 | 2020-02-26,133.92,134.0,133.51,133.51,3635313 292 | 2020-02-27,133.34,133.5,132.99,133.0,4433306 293 | 2020-02-28,132.75,133.77,132.68,133.59,7694300 294 | 2020-03-02,133.6,133.83,133.22,133.67,4772581 295 | 2020-03-03,133.67,134.07,133.11,133.36,4056901 296 | 2020-03-04,133.75,133.78,133.5,133.69,1710416 297 | 2020-03-05,133.3,133.6,132.83,133.25,2439557 298 | 2020-03-06,132.7,132.98,132.41,132.7,3477070 299 | 2020-03-09,131.42,131.78,129.39,130.04,6021501 300 | 2020-03-10,130.56,132.11,130.56,131.92,6822897 301 | 2020-03-11,131.4,131.55,130.1,130.43,5710428 302 | 2020-03-12,129.5,129.71,123.26,127.48,6176762 303 | 2020-03-13,128.42,129.28,125.93,127.94,4844185 304 | 2020-03-16,125.0,126.42,115.09,115.68,5917428 305 | 2020-03-17,116.44,117.3,109.46,115.88,7992178 306 | 2020-03-18,112.92,117.02,103.89,111.22,5856700 307 | 2020-03-19,110.18,127.39,110.0,126.0,5487744 308 | 2020-03-20,128.0,128.15,125.01,125.44,4309707 309 | 2020-03-23,124.0,125.97,121.5,121.67,3939827 310 | 2020-03-24,124.55,126.62,124.27,126.61,2805811 311 | 2020-03-25,125.83,127.92,125.0,126.66,3541023 312 | 2020-03-26,127.55,129.29,126.74,129.12,5536441 313 | 2020-03-27,128.0,128.97,127.01,127.44,2625401 314 | 2020-03-30,128.0,129.14,127.55,128.49,2254052 315 | 2020-03-31,128.0,129.81,127.9,129.5,2697975 316 | 2020-04-01,127.75,129.75,127.75,129.34,2760029 317 | 2020-04-02,128.64,129.94,128.23,129.77,1726437 318 | 2020-04-03,129.0,129.3,127.75,128.28,1969300 319 | 2020-04-06,129.4,129.4,128.02,128.17,2810348 320 | 2020-04-07,129.13,129.27,128.14,128.4,2948992 321 | 2020-04-08,128.9,130.57,128.45,129.37,3382146 322 | 2020-04-09,129.11,130.0,127.95,127.95,5297680 323 | 2020-04-13,128.85,129.0,127.99,128.21,2082156 324 | 2020-04-14,128.44,129.72,128.3,129.17,3046359 325 | 2020-04-15,128.5,129.5,128.22,128.76,1014272 326 | 2020-04-16,128.76,130.06,126.3,127.77,4455479 327 | 2020-04-17,128.3,129.32,128.25,129.15,1705933 328 | 2020-04-20,128.33,129.55,128.33,128.95,1492149 329 | 2020-04-21,128.4,129.5,128.27,129.32,707810 330 | 2020-04-22,129.35,129.45,127.27,128.07,1753436 331 | 2020-04-23,128.19,128.38,127.0,127.06,1917395 332 | 2020-04-24,127.85,127.85,125.6,126.35,2381618 333 | 2020-04-27,126.97,127.07,124.78,124.99,3017634 334 | 2020-04-28,125.6,126.73,125.34,126.55,1554048 335 | 2020-04-29,126.97,128.04,126.41,127.36,1265876 336 | 2020-04-30,127.25,128.04,126.4,126.5,1611104 337 | 2020-05-01,126.78,127.35,126.45,127.06,1324258 338 | 2020-05-04,127.12,127.12,126.4,127.07,794498 339 | 2020-05-05,126.98,127.95,126.92,127.46,888071 340 | 2020-05-06,127.6,128.12,127.0,127.9,1658457 341 | 2020-05-07,128.15,128.52,127.96,128.17,1975986 342 | 2020-05-08,128.38,128.82,128.17,128.56,1806372 343 | 2020-05-11,128.5,128.75,128.12,128.28,2264089 344 | 2020-05-12,128.6,128.6,127.64,127.64,1089681 345 | 2020-05-13,127.76,128.37,127.14,127.68,1689402 346 | 2020-05-14,127.21,127.68,126.5,127.28,1334117 347 | 2020-05-15,126.9,127.54,126.23,127.01,2179720 348 | 2020-05-18,127.81,128.15,127.21,127.66,1480074 349 | 2020-05-19,127.39,128.07,127.32,127.98,1905380 350 | 2020-05-20,127.99,128.06,124.96,125.69,2901856 351 | 2020-05-21,125.3,126.62,123.93,126.36,5007920 352 | 2020-05-22,126.79,126.88,124.87,125.07,2420833 353 | 2020-05-26,125.12,126.2,125.12,125.37,2848159 354 | 2020-05-27,125.74,127.58,125.57,127.54,1754304 355 | 2020-05-28,127.8,128.61,127.43,127.82,3328517 356 | 2020-05-29,127.66,128.38,127.35,128.13,2285059 357 | 2020-06-01,127.52,128.77,127.52,128.5,1086889 358 | 2020-06-02,128.67,128.75,111.27,117.03,9547213 359 | 2020-06-03,117.0,117.68,112.45,114.24,8826712 360 | 2020-06-04,113.27,115.22,112.5,114.53,4262503 361 | 2020-06-05,124.05,124.19,120.0,121.99,8127022 362 | 2020-06-08,122.35,123.5,121.51,122.18,2704157 363 | 2020-06-09,124.05,125.0,123.74,124.56,3003336 364 | 2020-06-10,121.62,123.38,120.82,121.05,3132007 365 | 2020-06-11,120.42,121.56,119.0,119.47,3188055 366 | 2020-06-12,120.23,120.5,118.21,119.12,1563273 367 | 2020-06-15,118.25,120.34,118.11,120.1,2327275 368 | 2020-06-16,120.95,121.47,120.15,120.76,1899963 369 | 2020-06-17,121.31,121.87,120.52,121.49,981413 370 | 2020-06-18,121.33,121.5,120.33,120.9,1291942 371 | 2020-06-19,121.52,121.52,120.2,120.88,2330233 372 | 2020-06-22,120.39,122.0,120.32,121.91,1424112 373 | 2020-06-23,122.12,122.4,120.73,121.94,1816550 374 | 2020-06-24,121.49,121.98,120.25,121.44,2795786 375 | 2020-06-25,121.58,121.58,120.13,120.35,1689493 376 | 2020-06-26,120.5,120.95,119.12,119.57,1887459 377 | 2020-06-29,119.72,120.91,119.62,120.31,1207232 378 | 2020-06-30,120.99,122.26,120.74,121.94,1877707 379 | 2020-07-01,121.83,123.3,120.5,122.23,2352122 380 | 2020-07-02,122.26,122.74,121.75,122.22,853229 381 | 2020-07-06,122.8,123.16,122.22,122.91,1037600 382 | 2020-07-07,122.74,123.0,121.52,122.01,926793 383 | 2020-07-08,121.6,122.42,120.53,121.58,1031351 384 | 2020-07-09,122.0,122.0,120.64,120.99,1169144 385 | 2020-07-10,120.52,121.57,120.49,121.3,1475859 386 | 2020-07-13,121.54,121.85,120.63,121.17,775954 387 | 2020-07-14,120.78,121.79,120.59,121.74,739717 388 | 2020-07-15,122.46,122.91,121.55,122.5,1217807 389 | 2020-07-16,122.18,122.59,121.53,122.02,1208761 390 | 2020-07-17,122.69,122.69,121.13,121.75,1184294 391 | 2020-07-20,121.62,122.49,121.03,121.41,1206497 392 | 2020-07-21,121.71,122.58,121.55,122.25,612576 393 | 2020-07-22,122.1,122.36,121.48,121.65,805524 394 | 2020-07-23,121.75,122.085,121.07,121.61,940824 395 | 2020-07-24,121.79,121.96,120.82,121.41,1353986 396 | 2020-07-27,121.59,126.035,121.4,125.0,4245518 397 | 2020-07-28,125.65,125.8,124.6499,124.95,973981 398 | 2020-07-29,125.5,125.5,124.57,124.9,740960 399 | 2020-07-30,124.69,125.2,124.5,124.65,418183 400 | 2020-07-31,124.72,125.41,124.5,125.36,711053 401 | 2020-08-03,124.87,125.78,124.45,125.47,999881 402 | 2020-08-04,125.95,125.95,125.07,125.52,1075097 403 | 2020-08-05,125.71,125.74,125.0,125.21,623754 404 | 2020-08-06,125.19,125.32,124.87,125.03,768525 405 | 2020-08-07,124.92,125.1,124.615,124.82,1265425 406 | 2020-08-10,124.74,125.78,124.74,125.18,833168 407 | 2020-08-11,125.45,125.74,124.585,124.98,1314772 408 | 2020-08-12,124.92,125.33,124.6,125.0,555019 409 | 2020-08-13,124.79,125.06,124.0,124.8,757628 410 | 2020-08-14,124.77,125.065,124.63,125.0,728727 411 | 2020-08-17,125.0,125.43,124.81,125.42,1277889 412 | 2020-08-18,125.55,126.37,125.2,126.14,854944 413 | 2020-08-19,126.02,127.44,126.0,127.25,938539 414 | 2020-08-20,126.97,127.33,126.55,126.8,722946 415 | 2020-08-21,126.33,126.545,125.81,126.01,1117258 416 | 2020-08-24,126.1,130.0,124.75,127.03,2566605 417 | 2020-08-25,122.26,123.75,121.7,121.99,3603790 418 | 2020-08-26,122.07,122.43,120.99,121.52,2176446 419 | 2020-08-27,123.22,124.32,123.07,123.23,1578528 420 | 2020-08-28,123.81,124.61,123.535,123.88,967000 421 | 2020-08-31,123.73,123.8,122.04,122.5,1280786 422 | 2020-09-01,122.0,123.51,122.0,123.49,843044 423 | 2020-09-02,123.52,123.75,121.28,122.39,1043890 424 | 2020-09-03,122.63,122.77,121.46,122.17,674069 425 | 2020-09-04,122.16,122.55,121.25,121.79,1884602 426 | 2020-09-08,121.82,122.66,121.33,121.81,1412083 427 | 2020-09-09,109.57,115.15,108.11,113.96,11457364 428 | 2020-09-10,114.06,116.0,113.44,114.36,3675102 429 | 2020-09-11,114.25,114.75,113.42,113.81,2922754 430 | 2020-09-14,113.5,114.035,112.77,113.19,1886873 431 | 2020-09-15,113.32,114.14,112.86,114.05,1203164 432 | 2020-09-16,114.49,116.15,114.05,115.86,2507117 433 | 2020-09-17,115.81,116.3,114.8,115.2,1643839 434 | 2020-09-18,114.65,116.99,114.65,116.26,2618268 435 | 2020-09-21,115.6,115.78,114.5897,115.21,1685836 436 | 2020-09-22,115.4,116.77,114.74,116.27,1766187 437 | 2020-09-23,115.7,116.87,115.7,116.42,1586419 438 | 2020-09-24,115.5,116.9,115.14,116.14,1789095 439 | 2020-09-25,115.9,116.17,115.53,115.65,784789 440 | 2020-09-28,116.0,116.83,115.83,116.7,775752 441 | 2020-09-29,116.75,116.8,115.59,116.44,905570 442 | 2020-09-30,116.34,116.65,115.75,115.85,1187201 443 | 2020-10-01,116.2,116.31,115.75,116.03,1089597 444 | 2020-10-02,115.28,116.26,115.28,116.11,890955 445 | 2020-10-05,116.38,117.17,116.11,116.99,1492179 446 | 2020-10-06,117.33,117.45,116.52,117.0,973911 447 | 2020-10-07,117.11,117.7,116.87,117.7,682384 448 | 2020-10-08,117.7,118.0,117.44,117.97,414303 449 | 2020-10-09,118.34,118.45,117.63,118.41,415541 450 | 2020-10-12,118.75,118.81,118.0178,118.68,605507 451 | 2020-10-13,118.49,119.07,118.0,118.96,895675 452 | 2020-10-14,119.9,119.96,118.77,119.06,707018 453 | 2020-10-15,118.76,121.98,118.76,121.69,2208816 454 | 2020-10-16,121.82,123.515,121.765,122.72,2025415 455 | 2020-10-19,122.49,122.83,122.1,122.19,1136856 456 | 2020-10-20,122.5,122.95,122.12,122.28,499585 457 | 2020-10-21,122.69,123.34,122.52,122.8,938565 458 | 2020-10-22,123.09,123.58,122.51,122.65,792793 459 | 2020-10-23,122.6,123.735,122.095,123.54,829487 460 | 2020-10-26,123.05,123.5,122.67,122.82,1784546 461 | 2020-10-27,122.92,129.41,122.85,128.88,8052503 462 | 2020-10-28,128.4,130.85,127.81,129.95,6735501 463 | 2020-10-29,130.76,130.89,130.62,130.81,11137752 464 | 2020-10-30,130.76,130.91,130.73,130.84,4452031 465 | 2020-11-02,130.9,130.97,130.81,130.92,3173581 466 | 2020-11-03,130.9,131.079,130.86,131.0,1777499 467 | 2020-11-04,130.95,131.19,130.95,130.97,1988929 468 | 2020-11-05,131.08,131.24,131.02,131.16,1001100 469 | 2020-11-06,131.2,131.217,131.125,131.15,927095 470 | 2020-11-09,131.24,131.3,131.11,131.16,2608222 471 | 2020-11-10,131.18,131.37,131.15,131.17,2009210 472 | 2020-11-11,131.29,131.43,131.2,131.4,1148864 473 | 2020-11-12,131.39,131.39,131.29,131.33,1237145 474 | 2020-11-13,131.35,131.49,131.21,131.37,1189955 475 | 2020-11-16,131.45,131.5,131.37,131.49,886993 476 | 2020-11-17,131.4,131.5,131.375,131.46,917819 477 | 2020-11-18,131.46,131.49,131.34,131.37,853214 478 | 2020-11-19,131.4,131.7,131.35,131.53,1438192 479 | 2020-11-20,131.49,131.53,131.42,131.43,922101 480 | 2020-11-23,131.5,131.52,131.435,131.48,1734701 481 | 2020-11-24,131.54,131.58,131.48,131.51,1936379 482 | 2020-11-25,131.47,131.73,131.37,131.58,2431095 483 | 2020-11-27,131.6,131.791,131.6,131.72,3203143 484 | 2020-11-30,131.3,131.5,131.16,131.48,7906815 485 | 2020-12-01,131.27,131.38,131.27,131.35,1779407 486 | 2020-12-02,131.35,131.36,131.31,131.33,1944102 487 | 2020-12-03,131.22,131.39,131.21,131.39,1416281 488 | 2020-12-04,131.36,131.37,131.21,131.26,2400529 489 | 2020-12-07,131.33,131.33,131.21,131.27,1937781 490 | 2020-12-08,131.2,131.32,131.2,131.3,2147175 491 | 2020-12-09,131.3,131.3,131.18,131.28,1616728 492 | 2020-12-10,131.26,131.34,131.23,131.25,1208794 493 | 2020-12-11,131.25,131.27,131.17,131.22,1067799 494 | 2020-12-14,131.21,131.26,131.05,131.11,1628613 495 | 2020-12-15,131.17,131.24,131.15,131.2,966069 496 | 2020-12-16,131.2,131.26,131.18,131.23,1462296 497 | 2020-12-17,131.24,131.24,131.2,131.22,1203661 498 | 2020-12-18,131.15,131.21,131.1,131.1,2292216 499 | 2020-12-21,131.11,131.23,131.05,131.13,2045917 500 | 2020-12-22,131.12,131.24,131.11,131.15,1098454 501 | 2020-12-23,131.22,131.22,131.12,131.15,1117717 502 | 2020-12-24,131.17,131.2,131.15,131.16,433142 503 | 2020-12-28,131.21,131.38,131.18,131.31,835334 504 | 2020-12-29,131.3,131.34,131.265,131.33,1533917 505 | 2020-12-30,131.4,131.41,131.33,131.35,2795305 506 | 2020-12-31,131.45,131.46,131.41,131.45,1385750 507 | 2021-01-04,131.42,131.46,131.39,131.44,2840203 508 | 2021-01-05,131.44,131.46,131.43,131.43,2378044 509 | 2021-01-06,131.46,131.48,131.44,131.46,6340608 510 | 2021-01-07,131.46,131.46,131.46,131.46,0 511 | 2021-01-08,131.46,131.46,131.46,131.46,0 512 | -------------------------------------------------------------------------------- /stock_market/historical_equity_data/WCG.cvs: -------------------------------------------------------------------------------- 1 | ,open,high,low,close,volume 2 | 2018-01-02,201.71,203.24,200.12,202.55,305947 3 | 2018-01-03,202.82,204.46,200.72,203.32,337328 4 | 2018-01-04,203.39,208.57,203.39,206.51,309294 5 | 2018-01-05,207.83,211.71,206.66,211.32,262134 6 | 2018-01-08,210.93,212.0,205.79,205.99,316557 7 | 2018-01-09,205.85,208.4,205.85,206.85,244736 8 | 2018-01-10,206.23,206.74,201.47,205.66,246121 9 | 2018-01-11,205.99,207.78,205.36,205.89,326840 10 | 2018-01-12,207.15,212.0,206.33,211.47,227503 11 | 2018-01-16,213.09,215.58,209.48,210.2,285561 12 | 2018-01-17,211.26,214.6,211.26,213.83,329549 13 | 2018-01-18,213.79,216.65,213.08,215.93,227160 14 | 2018-01-19,217.21,218.81,215.46,218.79,236237 15 | 2018-01-22,218.75,219.52,216.0,218.35,304301 16 | 2018-01-23,218.81,221.75,218.54,218.77,404701 17 | 2018-01-24,219.95,219.95,215.35,215.77,295849 18 | 2018-01-25,216.52,217.53,215.02,216.6,236572 19 | 2018-01-26,217.99,218.61,214.71,218.61,271354 20 | 2018-01-29,218.61,220.95,217.66,217.66,184892 21 | 2018-01-30,213.5,214.48,207.31,210.59,468291 22 | 2018-01-31,212.83,215.38,209.84,210.38,294209 23 | 2018-02-01,209.05,212.44,205.87,211.05,429403 24 | 2018-02-02,210.25,210.25,204.6,204.73,374789 25 | 2018-02-05,203.64,203.96,195.37,196.5,510585 26 | 2018-02-06,193.89,197.15,188.72,195.65,811756 27 | 2018-02-07,194.74,198.86,192.12,195.04,392332 28 | 2018-02-08,194.77,196.5,190.04,190.1,805716 29 | 2018-02-09,191.94,195.26,187.06,193.69,376593 30 | 2018-02-12,194.63,195.66,192.25,194.92,563609 31 | 2018-02-13,193.36,194.6,191.74,194.33,282107 32 | 2018-02-14,193.47,195.72,192.82,194.72,182012 33 | 2018-02-15,195.72,195.72,189.81,191.96,262748 34 | 2018-02-16,191.21,194.04,191.21,193.21,204347 35 | 2018-02-20,192.68,196.07,191.96,194.65,300224 36 | 2018-02-21,195.18,195.89,193.59,193.64,270615 37 | 2018-02-22,194.42,194.65,191.76,192.02,290856 38 | 2018-02-23,192.63,193.71,190.25,192.05,251885 39 | 2018-02-26,192.83,195.48,192.64,194.79,254999 40 | 2018-02-27,195.03,198.28,194.94,194.94,217729 41 | 2018-02-28,195.42,195.84,193.05,193.91,390900 42 | 2018-03-01,193.67,196.25,191.3,193.51,295966 43 | 2018-03-02,192.99,194.31,190.93,193.95,192888 44 | 2018-03-05,192.84,195.51,191.73,195.13,234038 45 | 2018-03-06,195.13,196.98,192.0,195.59,439531 46 | 2018-03-07,194.52,195.86,193.36,194.47,265990 47 | 2018-03-08,192.88,194.25,190.87,191.85,238616 48 | 2018-03-09,193.04,195.8,191.17,195.23,338910 49 | 2018-03-12,195.39,195.66,193.16,193.72,265085 50 | 2018-03-13,193.72,195.77,192.79,194.31,303143 51 | 2018-03-14,194.87,196.29,193.52,194.27,330150 52 | 2018-03-15,194.88,196.49,193.49,193.57,176422 53 | 2018-03-16,199.28,201.53,194.55,194.75,634830 54 | 2018-03-19,194.58,195.26,191.45,192.62,187203 55 | 2018-03-20,192.84,193.73,192.01,192.55,307965 56 | 2018-03-21,197.0,200.82,194.6,197.94,615562 57 | 2018-03-22,197.05,197.05,190.35,190.45,384875 58 | 2018-03-23,191.02,192.64,188.33,188.41,234212 59 | 2018-03-26,189.7,192.1,189.0,191.8,325615 60 | 2018-03-27,192.76,193.66,189.28,190.45,334673 61 | 2018-03-28,190.94,191.93,189.91,190.27,567266 62 | 2018-03-29,191.46,196.12,190.78,193.63,416183 63 | 2018-04-02,193.89,195.42,188.32,189.96,245032 64 | 2018-04-03,194.74,196.96,193.21,194.39,663074 65 | 2018-04-04,192.94,195.05,191.76,194.85,339653 66 | 2018-04-05,195.75,198.67,194.8,196.29,426475 67 | 2018-04-06,195.25,196.3,189.71,191.0,313072 68 | 2018-04-09,191.77,194.65,191.36,192.48,264485 69 | 2018-04-10,194.02,197.27,192.78,195.59,269325 70 | 2018-04-11,194.51,194.98,190.92,191.09,227193 71 | 2018-04-12,192.29,195.95,192.29,194.29,267075 72 | 2018-04-13,195.67,195.67,192.73,193.76,212580 73 | 2018-04-16,195.26,198.98,194.52,198.11,284510 74 | 2018-04-17,200.4,202.38,200.4,201.72,350698 75 | 2018-04-18,202.22,204.07,200.88,202.06,377580 76 | 2018-04-19,201.69,203.91,200.78,201.71,394569 77 | 2018-04-20,201.94,202.29,199.58,200.24,361409 78 | 2018-04-23,200.75,202.08,200.2,200.44,183093 79 | 2018-04-24,201.34,202.86,199.23,200.9,380469 80 | 2018-04-25,204.4,208.58,202.85,207.93,642429 81 | 2018-04-26,208.65,210.81,206.33,210.03,479376 82 | 2018-04-27,209.68,211.33,209.0,209.22,357078 83 | 2018-04-30,210.04,211.35,205.16,205.16,414363 84 | 2018-05-01,205.19,218.28,205.19,214.87,688151 85 | 2018-05-02,215.62,215.71,211.03,211.44,502937 86 | 2018-05-03,210.96,214.8,208.01,214.25,381110 87 | 2018-05-04,213.49,219.33,213.1,218.62,411858 88 | 2018-05-07,220.03,220.33,214.06,214.95,342190 89 | 2018-05-08,215.54,216.25,213.8,214.94,317737 90 | 2018-05-09,215.14,215.14,210.82,211.26,343136 91 | 2018-05-10,212.2,216.21,212.2,214.77,172544 92 | 2018-05-11,215.2,218.42,213.55,217.45,243869 93 | 2018-05-14,217.96,219.94,217.85,218.57,182509 94 | 2018-05-15,217.43,218.12,215.09,215.84,276729 95 | 2018-05-16,216.83,218.2,215.49,217.09,189573 96 | 2018-05-17,217.03,219.69,216.79,218.2,236747 97 | 2018-05-18,218.28,219.24,216.94,217.89,243626 98 | 2018-05-21,219.38,219.5,217.17,217.95,181533 99 | 2018-05-22,217.93,218.4,215.64,216.96,180122 100 | 2018-05-23,216.28,218.59,216.28,218.43,150451 101 | 2018-05-24,218.31,218.585,216.62,217.9,178781 102 | 2018-05-25,218.06,221.67,217.61,220.08,288282 103 | 2018-05-29,218.55,221.52,218.55,221.15,214700 104 | 2018-05-30,225.0,232.04,224.67,226.99,581094 105 | 2018-05-31,226.99,227.66,221.54,221.67,337066 106 | 2018-06-01,221.84,224.9,220.91,222.7,446661 107 | 2018-06-04,223.92,228.38,221.98,228.04,584017 108 | 2018-06-05,228.38,230.02,226.25,227.93,244868 109 | 2018-06-06,227.71,229.62,226.89,229.23,264011 110 | 2018-06-07,234.08,236.22,228.02,230.72,312462 111 | 2018-06-08,230.7,234.49,228.82,233.99,382711 112 | 2018-06-11,235.47,238.29,234.54,237.25,214591 113 | 2018-06-12,237.79,240.7,237.26,239.4,403131 114 | 2018-06-13,240.63,243.71,239.78,239.97,411739 115 | 2018-06-14,241.05,241.99,238.95,239.82,223880 116 | 2018-06-15,239.19,240.92,237.89,240.29,403796 117 | 2018-06-18,239.71,240.51,237.96,239.85,173297 118 | 2018-06-19,238.75,240.09,237.35,238.68,234193 119 | 2018-06-20,239.48,239.77,237.95,239.05,326328 120 | 2018-06-21,239.45,240.9,238.65,240.47,159729 121 | 2018-06-22,241.97,244.69,241.1,244.2,411806 122 | 2018-06-25,244.2,244.4,238.65,239.75,326777 123 | 2018-06-26,239.77,240.27,237.16,237.73,414711 124 | 2018-06-27,239.35,245.44,239.35,242.19,379021 125 | 2018-06-28,241.4,245.61,238.95,245.38,348695 126 | 2018-06-29,245.77,247.94,245.52,246.24,411080 127 | 2018-07-02,246.22,247.93,245.01,246.83,354444 128 | 2018-07-03,247.8,250.16,246.6,249.69,150531 129 | 2018-07-05,251.39,253.98,250.56,253.68,286526 130 | 2018-07-06,254.04,254.04,252.3,253.39,215404 131 | 2018-07-09,253.17,255.43,253.0,254.71,311688 132 | 2018-07-10,255.59,258.01,254.42,257.19,227163 133 | 2018-07-11,256.84,257.43,254.6,256.35,158873 134 | 2018-07-12,258.4,258.93,256.71,257.96,176518 135 | 2018-07-13,257.8,259.16,256.75,258.56,183711 136 | 2018-07-16,258.02,258.02,254.62,255.22,524301 137 | 2018-07-17,252.35,254.6,250.32,254.03,603679 138 | 2018-07-18,254.3,255.73,252.45,254.75,283832 139 | 2018-07-19,255.4,256.42,252.33,255.6,199165 140 | 2018-07-20,256.07,257.55,255.5,256.18,339950 141 | 2018-07-23,258.12,259.6,256.32,256.92,228864 142 | 2018-07-24,256.88,258.5,249.59,251.9,320053 143 | 2018-07-25,252.14,256.98,248.38,256.38,308249 144 | 2018-07-26,256.88,259.0,256.3,258.35,228569 145 | 2018-07-27,259.5,259.5,255.36,255.73,313030 146 | 2018-07-30,256.23,256.23,248.64,249.22,437335 147 | 2018-07-31,248.49,268.75,246.47,267.42,653620 148 | 2018-08-01,269.92,271.88,269.21,270.37,614538 149 | 2018-08-02,270.37,278.85,270.37,278.48,359230 150 | 2018-08-03,270.37,279.05,270.37,275.64,427838 151 | 2018-08-06,273.75,274.59,267.4,271.45,439907 152 | 2018-08-07,270.0,272.86,268.41,270.28,395000 153 | 2018-08-08,271.11,286.7,270.3,281.98,3413677 154 | 2018-08-09,283.99,292.1,283.15,289.46,835170 155 | 2018-08-10,287.85,290.76,285.11,286.9,834898 156 | 2018-08-13,286.98,291.15,285.61,289.99,596906 157 | 2018-08-14,290.23,293.94,290.23,292.36,405524 158 | 2018-08-15,292.0,293.47,288.74,289.81,508658 159 | 2018-08-16,291.43,294.8,289.84,293.09,568493 160 | 2018-08-17,294.09,296.37,293.0,294.74,586535 161 | 2018-08-20,297.01,297.09,293.59,294.02,325915 162 | 2018-08-21,293.51,297.18,292.01,296.78,383786 163 | 2018-08-22,296.41,297.58,294.58,296.23,282246 164 | 2018-08-23,296.45,298.84,296.3,298.13,561190 165 | 2018-08-24,297.81,303.95,297.81,303.21,528449 166 | 2018-08-27,305.27,305.75,302.29,303.95,321274 167 | 2018-08-28,304.25,304.99,299.72,303.22,334606 168 | 2018-08-29,303.68,305.39,300.07,300.72,320847 169 | 2018-08-30,300.71,302.66,299.56,300.24,303891 170 | 2018-08-31,300.1,302.92,299.01,302.57,431950 171 | 2018-09-04,302.12,307.19,300.01,304.24,514309 172 | 2018-09-05,303.39,306.96,301.79,305.41,619191 173 | 2018-09-06,307.78,315.27,306.02,312.81,489556 174 | 2018-09-07,312.81,315.65,310.07,310.44,319679 175 | 2018-09-10,311.19,313.08,307.76,308.83,198244 176 | 2018-09-11,308.83,312.08,308.83,310.45,573228 177 | 2018-09-12,306.26,306.27,299.51,305.07,1005837 178 | 2018-09-13,306.07,307.86,300.36,301.41,1101235 179 | 2018-09-14,302.91,304.63,299.08,301.41,11906435 180 | 2018-09-17,302.16,304.28,299.86,300.81,923690 181 | 2018-09-18,299.84,307.71,297.86,306.17,1008199 182 | 2018-09-19,306.38,307.6,302.25,304.89,903085 183 | 2018-09-20,306.61,306.61,301.82,302.19,906390 184 | 2018-09-21,302.06,305.03,301.68,304.3,1997065 185 | 2018-09-24,302.07,308.48,302.0,307.48,704013 186 | 2018-09-25,307.42,307.87,302.02,303.27,836138 187 | 2018-09-26,304.62,308.33,301.91,307.36,602428 188 | 2018-09-27,318.94,323.5,315.01,320.63,1643890 189 | 2018-09-28,319.64,321.26,316.3,320.49,923733 190 | 2018-10-01,322.19,324.99,320.3,321.88,720214 191 | 2018-10-02,321.46,322.39,314.34,315.07,868716 192 | 2018-10-03,315.79,315.93,310.71,315.3,562311 193 | 2018-10-04,315.9,315.92,308.72,310.05,527335 194 | 2018-10-05,310.15,316.2,310.09,315.44,604046 195 | 2018-10-08,314.03,315.63,306.77,310.63,327730 196 | 2018-10-09,310.63,312.74,308.19,311.18,431269 197 | 2018-10-10,313.26,314.78,304.37,304.95,629447 198 | 2018-10-11,303.36,308.89,301.13,302.1,754784 199 | 2018-10-12,307.63,310.75,303.48,307.77,625514 200 | 2018-10-15,307.32,309.69,304.73,305.99,495638 201 | 2018-10-16,309.85,319.63,308.65,319.24,644929 202 | 2018-10-17,320.0,321.52,313.54,316.22,390029 203 | 2018-10-18,316.49,320.3,314.62,317.13,450622 204 | 2018-10-19,317.96,319.09,307.24,308.74,492685 205 | 2018-10-22,308.84,310.43,305.6,309.34,375223 206 | 2018-10-23,303.97,305.03,297.66,303.87,469993 207 | 2018-10-24,303.31,304.2,295.5,296.32,698236 208 | 2018-10-25,297.31,304.5,292.03,302.84,489797 209 | 2018-10-26,299.8,299.8,292.05,295.82,492612 210 | 2018-10-29,297.88,301.12,287.49,291.5,848788 211 | 2018-10-30,281.18,290.83,274.17,282.12,1376384 212 | 2018-10-31,284.58,284.58,275.68,275.99,1457290 213 | 2018-11-01,277.15,281.12,266.42,267.87,1276002 214 | 2018-11-02,268.47,270.11,257.93,259.1,1238717 215 | 2018-11-05,259.56,263.27,258.22,262.1,1210273 216 | 2018-11-06,261.99,263.61,253.36,256.48,890251 217 | 2018-11-07,260.33,277.98,260.33,275.21,1837670 218 | 2018-11-08,273.69,274.85,267.03,272.11,961855 219 | 2018-11-09,270.32,273.58,267.0,273.32,858506 220 | 2018-11-12,273.0,274.36,266.93,267.33,724605 221 | 2018-11-13,268.13,268.26,258.46,258.84,780925 222 | 2018-11-14,260.36,263.01,249.59,250.94,1083892 223 | 2018-11-15,250.41,250.41,242.76,249.07,1037946 224 | 2018-11-16,247.85,253.14,246.69,250.56,1209129 225 | 2018-11-19,249.93,249.93,237.53,238.23,899054 226 | 2018-11-20,233.77,236.13,229.18,231.74,1168949 227 | 2018-11-21,233.74,239.26,233.7,238.35,940877 228 | 2018-11-23,236.06,243.29,236.06,242.69,552551 229 | 2018-11-26,244.9,247.87,243.63,245.96,1385687 230 | 2018-11-27,244.75,245.57,238.05,243.07,1352675 231 | 2018-11-28,243.27,254.19,243.27,251.82,1281482 232 | 2018-11-29,250.74,251.8,246.2,248.82,870762 233 | 2018-11-30,249.42,257.75,248.68,254.88,4145741 234 | 2018-12-03,256.85,262.75,252.43,261.42,1221382 235 | 2018-12-04,261.15,262.38,245.84,252.26,1586030 236 | 2018-12-06,248.03,250.25,236.5066,244.15,1527238 237 | 2018-12-07,245.4,246.2,236.8,238.85,772683 238 | 2018-12-10,237.98,239.26,232.91,236.21,910881 239 | 2018-12-11,238.61,245.14,238.07,242.41,1176210 240 | 2018-12-12,245.78,249.88,244.24,244.78,891756 241 | 2018-12-13,245.48,247.07,239.58,244.35,636897 242 | 2018-12-14,243.94,244.13,235.38,237.03,830920 243 | 2018-12-17,227.87,238.415,223.73,236.95,1984984 244 | 2018-12-18,237.3,238.85,225.16,230.0,1537005 245 | 2018-12-19,230.1,234.5,226.33,228.8,1205703 246 | 2018-12-20,227.3,229.57,222.55,224.14,1379251 247 | 2018-12-21,224.0,228.52,221.38,226.46,1834702 248 | 2018-12-24,224.85,227.58,220.63,221.21,428412 249 | 2018-12-26,222.71,235.11,222.71,235.11,614075 250 | 2018-12-27,231.78,233.22,221.24,232.43,969878 251 | 2018-12-28,233.6,234.45,229.48,231.94,521929 252 | 2018-12-31,233.4,237.74,232.5,236.09,557406 253 | 2019-01-02,233.62,234.89,229.05,233.06,678392 254 | 2019-01-03,232.53,234.24,225.82,230.61,817050 255 | 2019-01-04,232.42,236.83,230.97,232.9,781426 256 | 2019-01-07,234.08,237.34,230.8,236.39,747324 257 | 2019-01-08,239.79,243.65,237.54,238.96,762590 258 | 2019-01-09,240.15,245.88,240.15,244.15,777435 259 | 2019-01-10,243.35,244.2,240.5,243.06,665374 260 | 2019-01-11,241.75,247.76,241.75,247.42,615510 261 | 2019-01-14,246.45,251.36,244.73,250.55,1173119 262 | 2019-01-15,251.03,256.09,245.66,255.77,964304 263 | 2019-01-16,256.69,262.3,256.67,261.57,782778 264 | 2019-01-17,259.52,262.46,258.0,259.11,516492 265 | 2019-01-18,261.33,264.77,259.05,264.36,544363 266 | 2019-01-22,262.85,266.84,262.47,265.85,571915 267 | 2019-01-23,266.76,272.51,266.67,272.01,850831 268 | 2019-01-24,271.07,275.24,268.72,271.7,569125 269 | 2019-01-25,273.79,277.81,273.13,275.13,419405 270 | 2019-01-28,273.4,274.51,270.18,273.5,434278 271 | 2019-01-29,274.26,275.55,271.62,273.71,306237 272 | 2019-01-30,276.0,278.98,273.41,275.83,477292 273 | 2019-01-31,275.78,276.79,272.44,276.48,744284 274 | 2019-02-01,275.35,276.35,272.48,276.11,629280 275 | 2019-02-04,276.23,282.07,273.79,280.8,705264 276 | 2019-02-05,280.0,288.61,273.59,279.08,1039062 277 | 2019-02-06,279.0,283.24,275.77,282.5,584339 278 | 2019-02-07,281.82,282.68,278.7,279.93,500786 279 | 2019-02-08,279.65,280.31,275.07,277.39,387228 280 | 2019-02-11,277.65,278.36,265.08,266.05,728527 281 | 2019-02-12,267.54,268.93,262.54,268.21,658082 282 | 2019-02-13,269.39,271.64,266.87,270.49,379753 283 | 2019-02-14,270.21,274.74,268.5,273.69,402721 284 | 2019-02-15,276.35,281.04,275.56,279.15,451501 285 | 2019-02-19,279.0,280.36,276.99,277.05,455802 286 | 2019-02-20,277.14,279.55,276.92,277.98,446238 287 | 2019-02-21,278.07,279.5,273.92,274.17,403538 288 | 2019-02-22,275.26,276.43,273.29,276.26,511788 289 | 2019-02-25,278.0,282.65,275.83,276.08,463053 290 | 2019-02-26,275.62,275.93,273.12,273.81,335687 291 | 2019-02-27,273.25,273.95,260.67,263.2,817000 292 | 2019-02-28,264.06,266.47,251.48,253.58,848706 293 | 2019-03-01,255.71,261.31,252.32,260.05,963277 294 | 2019-03-04,262.37,263.05,242.83,244.25,902031 295 | 2019-03-05,244.25,249.21,239.56,246.84,1219703 296 | 2019-03-06,246.84,246.84,235.52,237.16,540395 297 | 2019-03-07,237.83,239.07,233.78,235.77,692161 298 | 2019-03-08,234.23,239.95,233.76,239.71,720304 299 | 2019-03-11,239.8,241.54,237.88,239.8,619138 300 | 2019-03-12,240.94,240.94,235.99,238.24,573266 301 | 2019-03-13,239.52,248.9,239.27,246.76,1062296 302 | 2019-03-14,245.42,249.36,241.17,241.41,788746 303 | 2019-03-15,241.7,242.8,239.63,240.08,752600 304 | 2019-03-18,241.01,245.25,240.86,244.97,485866 305 | 2019-03-19,245.2,252.3,243.03,249.68,652891 306 | 2019-03-20,250.06,250.06,243.8,243.98,388993 307 | 2019-03-21,242.98,251.0,242.67,250.02,355525 308 | 2019-03-22,249.23,249.39,240.56,241.84,409084 309 | 2019-03-25,242.38,242.38,235.77,240.73,378886 310 | 2019-03-26,241.3,242.63,228.56,231.27,991087 311 | 2019-03-27,254.73,260.87,250.0,259.81,11381584 312 | 2019-03-28,259.21,270.01,259.21,268.21,2752679 313 | 2019-03-29,268.88,270.69,266.32,269.75,1417437 314 | 2019-04-01,271.71,274.09,269.06,273.64,1275229 315 | 2019-04-02,274.25,276.66,271.0,273.83,1337773 316 | 2019-04-03,274.71,276.63,273.06,276.17,1735173 317 | 2019-04-04,276.83,279.88,275.71,278.13,1131493 318 | 2019-04-05,278.7,284.4,277.33,283.22,1572092 319 | 2019-04-08,283.01,288.46,280.36,285.81,1326310 320 | 2019-04-09,284.18,289.0,283.43,286.57,1674977 321 | 2019-04-10,287.55,288.34,283.73,284.12,1476441 322 | 2019-04-11,285.56,286.26,275.47,277.5,1235041 323 | 2019-04-12,278.18,278.18,267.08,270.34,1410611 324 | 2019-04-15,271.28,272.11,267.0,269.89,856623 325 | 2019-04-16,272.1,272.345,255.1,259.25,1934295 326 | 2019-04-17,259.22,259.66,244.21,246.75,3296456 327 | 2019-04-18,247.03,253.52,243.39,252.29,1350878 328 | 2019-04-22,253.75,256.09,251.78,253.74,972037 329 | 2019-04-23,253.26,260.19,250.65,257.58,1437123 330 | 2019-04-24,258.17,261.87,256.64,260.81,805085 331 | 2019-04-25,260.0,262.07,257.99,258.77,650512 332 | 2019-04-26,259.65,264.97,259.15,264.87,1559162 333 | 2019-04-29,265.19,267.24,261.48,262.64,861486 334 | 2019-04-30,263.28,264.98,256.04,258.35,912556 335 | 2019-05-01,257.67,260.37,255.37,256.07,763980 336 | 2019-05-02,256.56,259.85,254.08,259.67,967986 337 | 2019-05-03,259.68,262.17,256.78,261.5,1131888 338 | 2019-05-06,257.85,264.84,255.0,259.83,2563984 339 | 2019-05-07,257.64,261.22,254.16,257.56,1414413 340 | 2019-05-08,256.85,263.81,254.76,262.64,921686 341 | 2019-05-09,260.0,269.74,260.0,266.29,1388927 342 | 2019-05-10,266.0,274.05,264.17,273.62,1181918 343 | 2019-05-13,268.09,272.26,266.43,272.25,937599 344 | 2019-05-14,272.56,276.21,270.23,276.0,1228443 345 | 2019-05-15,274.47,279.01,272.85,272.85,1260423 346 | 2019-05-16,274.08,278.59,272.57,274.42,1093896 347 | 2019-05-17,272.5,276.01,271.34,274.7,717156 348 | 2019-05-20,273.59,277.33,272.37,277.01,482715 349 | 2019-05-21,276.97,280.62,276.9,279.65,796804 350 | 2019-05-22,278.72,279.61,277.42,278.03,593771 351 | 2019-05-23,276.66,277.9,271.99,274.49,822613 352 | 2019-05-24,275.31,277.65,266.43,275.53,2012911 353 | 2019-05-28,275.0,278.41,271.69,271.72,927817 354 | 2019-05-29,271.61,274.0,269.57,272.54,824110 355 | 2019-05-30,272.07,277.69,271.86,276.55,791626 356 | 2019-05-31,274.99,278.59,270.71,276.19,1160069 357 | 2019-06-03,281.57,284.49,275.56,277.49,3120170 358 | 2019-06-04,277.84,287.3,277.84,286.33,1799389 359 | 2019-06-05,288.0,288.09,284.5,287.66,1128412 360 | 2019-06-06,287.59,289.5,286.36,286.63,716326 361 | 2019-06-07,287.03,289.39,286.5,288.33,641992 362 | 2019-06-10,290.04,292.01,289.0,290.91,568595 363 | 2019-06-11,291.83,292.84,288.54,288.67,461401 364 | 2019-06-12,288.16,289.49,284.51,286.58,526454 365 | 2019-06-13,285.9,288.46,284.06,287.01,405664 366 | 2019-06-14,287.17,288.94,285.7,287.1,353077 367 | 2019-06-17,286.36,293.5,286.36,292.91,561747 368 | 2019-06-18,293.16,296.84,292.51,295.71,475969 369 | 2019-06-19,294.08,296.89,292.99,296.36,463415 370 | 2019-06-20,298.8,299.73,293.66,295.26,657282 371 | 2019-06-21,295.91,300.0,294.61,299.29,628287 372 | 2019-06-24,299.0,299.87,293.27,295.62,791195 373 | 2019-06-25,295.89,296.55,289.9,290.22,614914 374 | 2019-06-26,291.0,291.05,284.7,284.7,453169 375 | 2019-06-27,285.0,288.19,283.54,286.07,465315 376 | 2019-06-28,286.03,286.37,282.35,285.07,787802 377 | 2019-07-01,287.0,288.27,278.58,280.94,1115850 378 | 2019-07-02,282.17,282.97,278.9,282.56,454488 379 | 2019-07-03,281.5,284.46,281.2,281.69,228647 380 | 2019-07-05,280.6,284.95,280.6,282.55,367926 381 | 2019-07-08,281.69,282.72,279.72,281.23,301853 382 | 2019-07-09,279.9,282.71,277.33,277.85,470001 383 | 2019-07-10,278.49,281.67,277.68,280.3,306806 384 | 2019-07-11,287.25,288.97,283.73,286.76,793165 385 | 2019-07-12,286.77,292.87,286.68,292.39,316503 386 | 2019-07-15,292.29,293.43,290.3,290.41,227284 387 | 2019-07-16,290.42,291.4,288.72,290.2,327088 388 | 2019-07-17,289.88,291.4,287.94,288.05,217152 389 | 2019-07-18,285.83,290.29,285.69,288.4,359634 390 | 2019-07-19,288.32,288.37,285.5,286.87,860026 391 | 2019-07-22,287.35,288.51,285.1,285.27,467417 392 | 2019-07-23,283.26,288.35,279.94,286.81,548964 393 | 2019-07-24,286.9,291.86,280.84,291.65,495767 394 | 2019-07-25,291.57,291.96,285.5,286.08,414334 395 | 2019-07-26,287.03,291.93,286.46,290.6,480956 396 | 2019-07-29,291.0,293.69,290.27,293.48,594127 397 | 2019-07-30,292.09,294.86,290.28,292.18,848357 398 | 2019-07-31,293.35,293.64,286.59,287.25,825933 399 | 2019-08-01,287.04,288.26,283.4,284.39,792200 400 | 2019-08-02,283.92,286.34,280.55,283.27,730233 401 | 2019-08-05,281.3,282.06,273.15,274.56,843428 402 | 2019-08-06,275.0,277.46,274.29,276.78,396911 403 | 2019-08-07,274.0,277.0,270.54,276.45,337058 404 | 2019-08-08,276.9,278.95,275.82,278.5,224281 405 | 2019-08-09,278.53,279.34,275.75,276.0,304867 406 | 2019-08-12,274.4,276.25,273.23,273.76,266986 407 | 2019-08-13,273.02,281.03,272.44,279.73,352477 408 | 2019-08-14,276.71,276.86,272.58,273.49,336230 409 | 2019-08-15,274.08,274.74,271.7,272.61,247288 410 | 2019-08-16,274.14,276.63,273.16,274.36,303707 411 | 2019-08-19,277.51,277.51,271.7,273.36,268241 412 | 2019-08-20,273.33,273.33,269.9,269.99,375660 413 | 2019-08-21,271.67,272.46,270.45,271.33,345025 414 | 2019-08-22,271.5,272.02,266.55,266.7,313304 415 | 2019-08-23,266.02,267.66,263.27,264.4,373097 416 | 2019-08-26,265.99,266.3,264.02,266.15,520694 417 | 2019-08-27,266.92,268.04,263.51,265.24,420209 418 | 2019-08-28,264.19,267.82,263.75,266.16,535960 419 | 2019-08-29,267.55,269.83,266.61,269.67,335890 420 | 2019-08-30,271.24,271.97,269.26,270.74,210265 421 | 2019-09-03,269.42,269.69,267.4,269.4,344815 422 | 2019-09-04,271.69,271.69,267.62,268.15,325815 423 | 2019-09-05,270.0,271.05,268.08,270.35,357519 424 | 2019-09-06,270.69,271.74,268.68,269.0,382282 425 | 2019-09-09,267.37,270.92,266.98,269.88,544596 426 | 2019-09-10,269.7,274.5,268.3,274.12,368270 427 | 2019-09-11,273.9,274.65,270.97,272.32,439935 428 | 2019-09-12,273.37,273.85,265.4,265.63,333656 429 | 2019-09-13,265.49,270.18,265.49,267.18,620352 430 | 2019-09-16,266.36,270.53,266.36,269.0,704644 431 | 2019-09-17,268.86,269.39,266.9,267.38,524225 432 | 2019-09-18,267.19,269.85,266.96,268.42,611523 433 | 2019-09-19,269.13,272.63,269.13,270.04,523578 434 | 2019-09-20,270.16,271.48,268.54,269.9,643571 435 | 2019-09-23,269.11,270.25,267.93,269.66,220680 436 | 2019-09-24,269.39,271.11,265.93,267.76,458421 437 | 2019-09-25,267.32,270.16,265.84,265.98,411918 438 | 2019-09-26,266.99,266.99,258.68,259.38,429998 439 | 2019-09-27,259.58,261.2,258.27,259.29,469186 440 | 2019-09-30,259.22,261.11,258.86,259.17,776767 441 | 2019-10-01,260.4,260.55,254.43,258.51,947453 442 | 2019-10-02,257.83,260.86,256.72,258.37,607006 443 | 2019-10-03,258.82,260.34,257.53,260.31,846396 444 | 2019-10-04,260.9,262.54,258.61,262.33,316667 445 | 2019-10-07,262.21,265.22,262.15,263.58,450220 446 | 2019-10-08,262.62,262.74,259.14,259.59,1585404 447 | 2019-10-09,261.25,263.2,260.66,262.66,957514 448 | 2019-10-10,262.35,264.44,261.48,263.81,575410 449 | 2019-10-11,265.87,267.64,264.17,264.45,240851 450 | 2019-10-14,264.56,264.8,262.6,263.15,237040 451 | 2019-10-15,266.57,270.11,265.03,267.69,474105 452 | 2019-10-16,267.07,269.34,265.98,268.55,622774 453 | 2019-10-17,269.35,274.77,269.35,274.26,1189303 454 | 2019-10-18,273.66,274.59,271.2,274.45,1042050 455 | 2019-10-21,275.01,275.62,271.22,271.63,492980 456 | 2019-10-22,272.13,283.96,271.88,280.97,648692 457 | 2019-10-23,279.38,281.69,277.13,280.0,677223 458 | 2019-10-24,280.12,280.84,275.98,277.36,525179 459 | 2019-10-25,277.99,280.56,275.84,279.75,630152 460 | 2019-10-28,279.6,283.23,279.6,280.9,601969 461 | 2019-10-29,280.55,286.13,280.55,284.99,556266 462 | 2019-10-30,298.88,301.06,294.49,299.38,1237066 463 | 2019-10-31,299.91,300.58,293.37,296.6,759185 464 | 2019-11-01,298.75,299.39,292.92,293.33,863766 465 | 2019-11-04,294.02,294.26,289.58,291.56,722247 466 | 2019-11-05,292.78,294.58,290.12,292.2,656201 467 | 2019-11-06,293.17,294.18,289.01,289.5,605960 468 | 2019-11-07,291.03,296.86,289.21,296.86,501537 469 | 2019-11-08,296.75,303.4,296.75,302.96,529396 470 | 2019-11-11,301.13,302.5,299.17,299.36,311182 471 | 2019-11-12,299.93,304.19,298.68,303.91,528344 472 | 2019-11-13,303.4,306.13,302.45,304.48,487069 473 | 2019-11-14,305.25,305.25,301.51,301.8,334691 474 | 2019-11-15,301.91,314.43,301.0,312.16,398689 475 | 2019-11-18,312.0,320.54,312.0,318.06,766203 476 | 2019-11-19,318.3,319.13,316.34,318.22,314061 477 | 2019-11-20,317.56,318.9,314.29,318.5,304313 478 | 2019-11-21,318.53,319.78,316.7,319.39,442355 479 | 2019-11-22,320.9,321.19,317.67,318.37,360635 480 | 2019-11-25,319.19,324.4,319.19,324.05,387021 481 | 2019-11-26,323.94,323.94,320.13,321.04,462282 482 | 2019-11-27,321.38,323.06,319.42,321.94,404731 483 | 2019-11-29,321.89,322.68,319.69,322.07,131037 484 | 2019-12-02,323.62,325.0,318.63,321.39,610062 485 | 2019-12-03,319.03,321.18,315.77,320.96,372610 486 | 2019-12-04,320.64,322.38,320.02,320.02,560431 487 | 2019-12-05,320.05,321.46,318.42,320.64,429247 488 | 2019-12-06,321.38,324.91,321.38,323.62,281492 489 | 2019-12-09,324.02,324.87,317.51,317.74,384702 490 | 2019-12-10,318.88,319.61,317.3,319.57,271347 491 | 2019-12-11,317.31,319.04,315.77,316.21,219614 492 | 2019-12-12,316.61,319.82,315.15,315.98,303876 493 | 2019-12-13,314.92,317.5,310.81,312.49,387362 494 | 2019-12-16,313.97,323.48,312.14,320.71,610647 495 | 2019-12-17,320.39,320.39,316.53,317.26,479044 496 | 2019-12-18,317.4,322.33,317.17,321.43,492560 497 | 2019-12-19,326.43,332.26,326.43,326.93,376511 498 | 2019-12-20,328.75,328.75,322.84,327.09,672721 499 | 2019-12-23,327.43,331.11,326.8,330.37,379428 500 | 2019-12-24,330.93,331.51,329.15,331.3,78788 501 | 2019-12-26,331.85,332.35,330.62,331.95,237615 502 | 2019-12-27,331.91,332.81,331.34,332.8,111753 503 | 2019-12-30,333.45,333.45,330.2,330.76,288003 504 | 2019-12-31,330.28,331.09,328.42,330.21,314414 505 | 2020-01-02,331.16,331.68,323.56,326.99,401529 506 | 2020-01-03,322.86,327.95,322.85,324.75,329531 507 | 2020-01-06,324.96,331.52,322.68,331.26,479487 508 | 2020-01-07,329.48,332.06,327.64,331.27,369518 509 | 2020-01-08,331.98,336.63,330.33,335.72,570072 510 | 2020-01-09,335.55,337.28,334.51,335.18,282084 511 | 2020-01-10,337.55,337.91,334.98,336.32,280014 512 | 2020-01-13,335.81,336.06,331.15,332.46,253400 513 | 2020-01-14,331.67,333.11,330.82,332.18,403812 514 | 2020-01-15,332.31,338.29,332.31,336.71,385157 515 | 2020-01-16,337.65,338.98,335.17,338.83,263105 516 | 2020-01-17,339.2,339.2,333.43,337.1,251941 517 | 2020-01-21,336.2,342.1,336.11,340.39,229761 518 | 2020-01-22,341.52,348.01,340.98,345.25,1726346 519 | 2020-01-23,344.49,350.17,339.88,349.92,2063462 520 | -------------------------------------------------------------------------------- /stock_market/historical_equity_data/XLNX.cvs: -------------------------------------------------------------------------------- 1 | ,open,high,low,close,volume 2 | 2020-01-02,99.15,101.69,98.78,101.65,3236372 3 | 2020-01-03,100.55,101.06,99.1,99.31,3522777 4 | 2020-01-06,97.84,98.36,96.9,97.24,2832984 5 | 2020-01-07,98.22,100.15,97.44,99.46,3058888 6 | 2020-01-08,99.36,100.0,98.51,99.18,2172855 7 | 2020-01-09,100.15,101.87,100.01,101.51,3107549 8 | 2020-01-10,100.51,101.16,99.21,99.47,4509753 9 | 2020-01-13,100.0,100.48,98.75,98.95,3597857 10 | 2020-01-14,99.19,99.97,99.08,99.61,2655557 11 | 2020-01-15,99.5,99.86,97.9,98.83,2645862 12 | 2020-01-16,98.82,101.4,98.54,101.36,3029949 13 | 2020-01-17,101.89,103.29,101.76,102.89,3974028 14 | 2020-01-21,102.6,102.64,100.81,101.65,3285333 15 | 2020-01-22,102.29,103.74,101.08,101.29,3025885 16 | 2020-01-23,101.41,102.53,99.5,102.41,2925337 17 | 2020-01-24,103.0,103.06,99.89,100.8,3110837 18 | 2020-01-27,98.44,98.47,96.23,97.0,4062475 19 | 2020-01-28,97.89,99.35,97.31,98.61,5345297 20 | 2020-01-29,91.5,91.74,88.02,88.06,17109097 21 | 2020-01-30,87.03,88.64,84.75,87.2,6936186 22 | 2020-01-31,86.41,86.58,84.22,84.48,5043447 23 | 2020-02-03,84.7,85.25,83.67,85.05,4640945 24 | 2020-02-04,86.91,87.71,85.61,85.78,3275881 25 | 2020-02-05,87.36,88.52,86.63,88.23,3477106 26 | 2020-02-06,88.8,89.04,87.4,87.72,2777425 27 | 2020-02-07,86.91,87.0,85.55,85.62,3353638 28 | 2020-02-10,85.0,86.47,84.65,86.42,2983917 29 | 2020-02-11,87.76,90.39,87.7,90.29,4773973 30 | 2020-02-12,91.0,92.24,90.5,91.17,4202369 31 | 2020-02-13,90.05,91.05,88.89,90.41,3336859 32 | 2020-02-14,90.95,91.45,89.82,90.17,2433117 33 | 2020-02-18,88.61,89.81,88.09,89.24,2042582 34 | 2020-02-19,90.38,91.14,90.03,90.71,2466876 35 | 2020-02-20,90.56,91.2,89.13,89.79,1742461 36 | 2020-02-21,89.14,89.41,87.2,87.72,2353874 37 | 2020-02-24,84.67,86.38,83.9,85.18,3222396 38 | 2020-02-25,85.87,86.08,82.85,83.88,4275676 39 | 2020-02-26,84.35,85.03,82.26,82.6,3490688 40 | 2020-02-27,80.47,82.52,79.43,79.49,4638592 41 | 2020-02-28,76.63,83.84,76.52,83.49,6094609 42 | 2020-03-02,83.46,84.71,81.84,84.61,4361315 43 | 2020-03-03,83.5,86.1,81.1,81.8,4745222 44 | 2020-03-04,82.91,83.73,80.79,83.43,4344343 45 | 2020-03-05,81.28,83.06,80.61,81.06,2889791 46 | 2020-03-06,78.88,80.48,78.28,79.86,3345059 47 | 2020-03-09,73.27,79.22,73.14,73.68,4966428 48 | 2020-03-10,76.71,77.64,73.72,77.61,3726505 49 | 2020-03-11,75.4,76.36,72.92,73.67,3438105 50 | 2020-03-12,70.0,73.17,67.68,68.98,7662214 51 | 2020-03-13,71.82,76.78,68.42,76.54,6500977 52 | 2020-03-16,68.98,74.76,68.0,69.83,4759826 53 | 2020-03-17,71.96,78.3,68.02,77.82,5774788 54 | 2020-03-18,72.37,80.16,71.31,74.41,5199803 55 | 2020-03-19,72.68,79.99,71.53,75.46,3652323 56 | 2020-03-20,77.59,79.03,71.77,71.86,4323840 57 | 2020-03-23,72.41,74.88,71.11,72.0,4359146 58 | 2020-03-24,75.52,76.94,73.78,76.91,4999823 59 | 2020-03-25,75.91,78.28,74.07,75.02,3476785 60 | 2020-03-26,75.27,80.41,74.03,80.28,4147854 61 | 2020-03-27,77.35,77.75,74.96,75.22,2934050 62 | 2020-03-30,75.93,79.43,75.84,79.35,3272196 63 | 2020-03-31,78.62,80.34,77.44,77.94,2711735 64 | 2020-04-01,75.52,79.12,75.0,76.69,3043875 65 | 2020-04-02,76.05,79.36,75.7,79.15,2840182 66 | 2020-04-03,78.55,81.01,78.34,79.08,2211413 67 | 2020-04-06,81.14,84.99,81.14,84.65,4267867 68 | 2020-04-07,85.63,86.77,83.51,83.95,2515860 69 | 2020-04-08,84.48,85.54,83.59,84.5,2357151 70 | 2020-04-09,85.0,86.35,81.94,83.11,3098096 71 | 2020-04-13,82.41,83.38,81.83,83.3,1396961 72 | 2020-04-14,84.13,86.73,84.02,85.92,2185341 73 | 2020-04-15,84.57,84.81,82.82,84.16,2037563 74 | 2020-04-16,84.86,89.91,84.86,89.61,3789376 75 | 2020-04-17,90.62,90.97,87.36,89.0,2797472 76 | 2020-04-20,88.0,90.8,87.76,89.08,2739670 77 | 2020-04-21,88.0,88.51,85.86,86.32,3114006 78 | 2020-04-22,87.9,91.05,86.81,90.6,5202200 79 | 2020-04-23,85.01,88.86,83.62,87.13,7127307 80 | 2020-04-24,86.74,89.9,86.3,89.74,3273851 81 | 2020-04-27,90.3,91.38,88.45,88.81,3098034 82 | 2020-04-28,89.99,90.46,85.84,85.89,3319237 83 | 2020-04-29,87.79,92.0,87.0,91.7,3864297 84 | 2020-04-30,91.22,91.33,87.03,87.4,2823161 85 | 2020-05-01,86.25,86.38,82.87,82.99,3503642 86 | 2020-05-04,83.31,83.33,81.66,83.24,2293787 87 | 2020-05-05,83.98,85.51,82.97,83.5,2556466 88 | 2020-05-06,84.32,87.38,84.32,85.24,3676324 89 | 2020-05-07,86.36,87.2,84.27,84.43,2100101 90 | 2020-05-08,85.3,86.93,85.21,86.86,1783593 91 | 2020-05-11,85.58,86.82,85.14,86.45,1734830 92 | 2020-05-12,86.0,86.51,83.97,83.98,2564563 93 | 2020-05-13,84.08,84.45,81.08,82.07,3134561 94 | 2020-05-14,81.43,84.55,80.45,84.49,2336293 95 | 2020-05-15,80.8,83.47,80.7,83.23,3184286 96 | 2020-05-18,84.65,87.62,84.56,87.16,3425164 97 | 2020-05-19,87.2,88.98,86.77,86.81,2363906 98 | 2020-05-20,88.07,89.8,87.28,89.52,3066428 99 | 2020-05-21,88.71,89.49,86.97,87.24,2456918 100 | 2020-05-22,86.95,86.99,85.64,86.59,1903561 101 | 2020-05-26,88.0,89.6,87.79,88.33,2486089 102 | 2020-05-27,88.13,91.16,87.98,91.04,2640384 103 | 2020-05-28,90.26,90.99,88.48,89.15,2220738 104 | 2020-05-29,89.16,92.28,88.9,91.95,2986681 105 | 2020-06-01,91.69,91.94,90.11,90.85,1826809 106 | 2020-06-02,90.73,93.18,89.85,93.1,2461561 107 | 2020-06-03,93.95,96.0,93.62,95.39,2865085 108 | 2020-06-04,95.0,96.6,94.21,95.68,1831989 109 | 2020-06-05,96.82,98.17,95.81,96.2,3193228 110 | 2020-06-08,96.42,97.13,95.64,96.54,2037047 111 | 2020-06-09,95.77,96.32,94.62,95.83,1647285 112 | 2020-06-10,96.15,96.2,94.5,95.3,2009596 113 | 2020-06-11,93.38,93.38,89.68,89.74,3357176 114 | 2020-06-12,91.43,92.91,88.93,90.7,2617545 115 | 2020-06-15,88.87,91.0,88.08,90.63,2748870 116 | 2020-06-16,93.76,95.91,92.43,93.48,3183598 117 | 2020-06-17,93.84,94.17,93.08,93.5,1879207 118 | 2020-06-18,92.97,94.03,92.64,93.47,1852907 119 | 2020-06-19,94.78,95.48,92.39,95.48,6354362 120 | 2020-06-22,94.53,95.07,93.1,94.49,2517246 121 | 2020-06-23,95.19,96.69,95.19,95.25,1981282 122 | 2020-06-24,94.5,94.85,92.6,92.89,2541579 123 | 2020-06-25,92.65,93.55,91.0,93.29,2178478 124 | 2020-06-26,91.93,92.58,90.41,91.02,3279064 125 | 2020-06-29,91.3,92.0,90.71,91.96,2264371 126 | 2020-06-30,95.68,99.4,94.21,98.39,9279488 127 | 2020-07-01,98.09,98.4,93.18,93.27,4051733 128 | 2020-07-02,94.56,96.23,93.91,95.29,3165242 129 | 2020-07-06,98.21,102.29,97.31,102.1,5689107 130 | 2020-07-07,101.5,101.91,99.01,99.17,3388208 131 | 2020-07-08,100.25,100.7,98.28,99.28,2633184 132 | 2020-07-09,99.65,101.13,98.35,100.23,2820269 133 | 2020-07-10,99.66,100.06,98.09,99.14,2473347 134 | 2020-07-13,100.12,101.47,97.79,97.91,3679706 135 | 2020-07-14,97.22,98.82,96.05,98.63,2972608 136 | 2020-07-15,99.46,99.64,97.66,99.31,2011523 137 | 2020-07-16,98.31,99.47,97.41,99.17,1757774 138 | 2020-07-17,99.11,101.44,98.38,100.49,2193327 139 | 2020-07-20,100.29,103.41,100.13,103.03,2005919 140 | 2020-07-21,103.02,103.49,101.75,102.15,1980634 141 | 2020-07-22,102.64,103.65,102.22,103.05,1688736 142 | 2020-07-23,103.49,105.4,101.96,103.09,2512608 143 | 2020-07-24,102.13,104.62,101.82,102.66,2275759 144 | 2020-07-27,103.24,107.17,103.24,106.81,2945503 145 | 2020-07-28,106.0,106.0,104.26,104.81,2136325 146 | 2020-07-29,105.33,108.3,105.3,107.82,2514325 147 | 2020-07-30,107.5,112.17,107.5,111.87,4840753 148 | 2020-07-31,106.745,108.315,104.47,107.35,4922515 149 | 2020-08-03,107.49,107.637,104.44,106.39,3866221 150 | 2020-08-04,104.97,108.14,104.9507,107.75,3434604 151 | 2020-08-05,107.33,108.75,105.78,107.57,2025776 152 | 2020-08-06,107.38,108.925,106.82,108.66,2461375 153 | 2020-08-07,108.6963,109.14,106.59,107.46,2165073 154 | 2020-08-10,107.47,108.0,105.43,106.45,1869748 155 | 2020-08-11,106.62,107.67,104.29,104.61,2077261 156 | 2020-08-12,104.67,106.66,104.12,106.04,2072392 157 | 2020-08-13,106.0,106.49,104.7,105.5,2291071 158 | 2020-08-14,105.5,106.29,104.98,105.31,995295 159 | 2020-08-17,106.5,106.53,104.56,104.64,1263859 160 | 2020-08-18,105.0,105.19,103.0,103.22,2112198 161 | 2020-08-19,103.46,103.67,102.07,102.39,1714177 162 | 2020-08-20,101.81,102.0,100.63,101.38,1883533 163 | 2020-08-21,101.23,102.0,100.5,102.0,1981926 164 | 2020-08-24,103.0,103.279,101.76,102.47,1723193 165 | 2020-08-25,102.5,103.5,102.025,103.39,1351508 166 | 2020-08-26,103.7,105.31,103.56,104.98,1831461 167 | 2020-08-27,105.22,105.3,103.08,103.72,1818221 168 | 2020-08-28,103.63,105.37,102.66,104.91,1860960 169 | 2020-08-31,104.79,105.1327,103.61,104.16,1611185 170 | 2020-09-01,104.16,105.37,103.64,105.31,1793203 171 | 2020-09-02,105.55,109.3,105.53,108.86,2370343 172 | 2020-09-03,107.44,107.44,102.54,103.1,2494663 173 | 2020-09-04,102.01,103.61,99.75,101.64,2561238 174 | 2020-09-08,98.9602,100.53,97.64,97.69,2006103 175 | 2020-09-09,100.0,101.1,98.2,100.39,2894484 176 | 2020-09-10,100.6901,101.54,98.41,98.8,1500653 177 | 2020-09-11,99.37,100.42,97.83,98.65,1068032 178 | 2020-09-14,99.9,102.25,99.52,101.72,1866489 179 | 2020-09-15,103.05,104.43,102.62,102.83,1628947 180 | 2020-09-16,103.17,104.66,102.2,102.33,1248267 181 | 2020-09-17,100.13,101.89,99.51,101.4,1383635 182 | 2020-09-18,102.05,102.35,99.15,100.72,2669626 183 | 2020-09-21,99.71,99.81,97.47,99.41,1580248 184 | 2020-09-22,99.83,100.13,98.0308,100.02,1307916 185 | 2020-09-23,99.36,100.38,97.11,97.29,1698213 186 | 2020-09-24,97.31,99.65,96.71,99.01,1510910 187 | 2020-09-25,98.65,100.64,97.31,100.35,1307724 188 | 2020-09-28,101.64,103.91,101.4,103.8,1437772 189 | 2020-09-29,103.19,104.56,102.97,103.63,932235 190 | 2020-09-30,103.36,105.85,103.28,104.24,1982446 191 | 2020-10-01,105.84,107.665,105.37,105.91,1713643 192 | 2020-10-02,103.14,104.3,101.96,102.59,1760803 193 | 2020-10-05,103.335,104.87,103.17,104.74,989680 194 | 2020-10-06,104.57,105.73,103.2,103.94,1386092 195 | 2020-10-07,104.82,106.29,104.3,105.83,1385317 196 | 2020-10-08,106.4,106.63,105.59,105.99,1082438 197 | 2020-10-09,122.56,123.78,116.52,120.94,24073794 198 | 2020-10-12,117.25,120.0,117.25,118.9,4829517 199 | 2020-10-13,117.35,118.9,117.35,117.92,2457433 200 | 2020-10-14,117.36,118.75,116.5,117.75,2473543 201 | 2020-10-15,115.97,118.9,115.91,118.23,2532632 202 | 2020-10-16,118.5,119.84,117.95,118.02,3518106 203 | 2020-10-19,118.0,118.47,115.51,116.38,2689620 204 | 2020-10-20,116.09,116.93,114.12,114.73,3299444 205 | 2020-10-21,114.94,115.87,111.23,111.3,3781648 206 | 2020-10-22,113.01,115.0,112.07,113.04,3089481 207 | 2020-10-23,113.5,117.105,113.27,116.82,2829709 208 | 2020-10-26,115.43,115.6,112.32,114.55,2563486 209 | 2020-10-27,129.295,130.4,122.57,124.35,32093331 210 | 2020-10-28,122.99,124.37,119.3018,119.76,10568092 211 | 2020-10-29,119.9251,124.915,119.86,122.9,7660744 212 | 2020-10-30,121.52,122.36,116.95,118.69,6826584 213 | 2020-11-02,119.98,120.39,116.76,118.48,4992890 214 | 2020-11-03,118.87,121.66,118.3,120.82,5052827 215 | 2020-11-04,126.43,129.145,124.56,128.26,8513325 216 | 2020-11-05,130.15,131.44,128.87,129.93,5462030 217 | 2020-11-06,130.22,134.95,129.61,134.12,5077608 218 | 2020-11-09,132.72,136.5,129.75,130.35,6252554 219 | 2020-11-10,128.34,128.85,121.235,122.45,4923076 220 | 2020-11-11,124.37,127.7,123.85,127.06,3050962 221 | 2020-11-12,127.18,129.74,125.875,127.65,2254581 222 | 2020-11-13,129.09,130.06,126.42,127.65,1753005 223 | 2020-11-16,127.73,131.53,127.07,131.31,3885652 224 | 2020-11-17,131.25,132.87,129.93,130.41,1901416 225 | 2020-11-18,130.21,131.5,128.82,129.08,2305357 226 | 2020-11-19,128.46,133.35,127.965,132.96,4078992 227 | 2020-11-20,132.74,134.0,131.88,132.38,3402916 228 | 2020-11-23,133.4393,136.85,132.31,133.3,2438437 229 | 2020-11-24,134.12,134.5668,130.32,133.22,1053677 230 | 2020-11-25,134.0,137.33,133.9233,135.56,1992621 231 | 2020-11-27,137.23,137.8,135.54,137.49,962572 232 | 2020-11-30,137.4889,145.84,136.65,145.55,4899985 233 | 2020-12-01,145.0,147.48,142.42,145.8,2716127 234 | 2020-12-02,145.8,151.54,145.59,147.11,2332311 235 | 2020-12-03,147.668,148.5,143.9105,144.39,1895682 236 | 2020-12-04,144.92,148.9299,142.28,147.91,2264599 237 | 2020-12-07,149.4,149.4,146.59,148.27,1821247 238 | 2020-12-08,147.97,149.34,144.71,146.19,1682214 239 | 2020-12-09,145.63,148.8,140.54,141.4,2540134 240 | 2020-12-10,140.75,144.92,140.31,143.86,1969222 241 | 2020-12-11,143.7,144.97,141.46,143.83,1120952 242 | 2020-12-14,144.61,149.965,144.315,149.03,2709360 243 | 2020-12-15,150.98,154.12,149.61,152.11,3142075 244 | 2020-12-16,151.86,152.79,149.89,151.75,1564788 245 | 2020-12-17,152.65,153.545,150.855,151.86,1275382 246 | 2020-12-18,152.25,153.03,146.79,149.19,4584178 247 | 2020-12-21,146.8,148.06,141.7,145.28,1799540 248 | 2020-12-22,145.31,145.47,141.1304,144.16,1899949 249 | 2020-12-23,144.05,144.12,141.74,141.99,1766470 250 | 2020-12-24,143.14,143.56,141.44,141.99,1167533 251 | 2020-12-28,144.08,144.335,140.81,141.52,1879728 252 | 2020-12-29,141.95,143.32,138.5601,139.9,1489992 253 | 2020-12-30,140.28,143.36,139.53,142.1,2892686 254 | 2020-12-31,142.1,142.59,140.07,141.77,1236254 255 | 2021-01-04,142.2293,149.26,141.2,142.43,2416558 256 | 2021-01-05,142.29,144.34,141.27,144.23,2617602 257 | 2021-01-06,141.98,144.73,138.83,141.22,3342107 258 | 2021-01-07,142.66,150.005,142.45,149.71,2597932 259 | 2021-01-08,150.45,151.42,146.81,147.99,2856568 260 | 2021-01-11,147.78,154.93,146.61,151.08,4429373 261 | 2021-01-12,151.94,153.5071,145.12,146.67,5911879 262 | 2021-01-13,143.35,145.11,140.08,141.17,3587414 263 | 2021-01-14,141.39,141.77,138.73,140.0,3665378 264 | 2021-01-15,139.57,141.26,136.152,136.6,2280247 265 | 2021-01-19,138.36,139.47,135.88,139.36,3309572 266 | 2021-01-20,140.01,141.55,137.85,138.0,4637416 267 | 2021-01-21,138.78,142.36,137.51,141.16,3364310 268 | 2021-01-22,145.53,148.32,141.98,142.94,3102683 269 | 2021-01-25,145.23,148.1,141.31,145.14,2500029 270 | 2021-01-26,146.39,146.98,143.82,144.39,3265671 271 | 2021-01-27,140.12,140.12,130.81,133.86,3996768 272 | 2021-01-28,137.05,137.19,133.03,133.57,2457455 273 | 2021-01-29,132.71,134.71,129.57,130.57,2754103 274 | 2021-02-01,132.44,135.64,130.31,135.31,2826805 275 | 2021-02-02,136.7,137.91,134.7,137.31,4442334 276 | 2021-02-03,137.48,138.51,135.11,135.39,2965455 277 | 2021-02-04,135.52,136.66,134.22,136.28,1240638 278 | 2021-02-05,137.0,137.37,134.83,136.48,1917860 279 | 2021-02-08,136.88,142.8,136.75,141.43,2662654 280 | 2021-02-09,141.21,142.94,140.25,140.85,1535718 281 | 2021-02-10,142.25,144.47,140.12,143.15,2187729 282 | 2021-02-11,144.15,145.1,141.55,144.2,1615761 283 | 2021-02-12,143.84,146.17,143.155,145.75,1529605 284 | 2021-02-16,145.75,145.75,141.32,142.58,1654338 285 | 2021-02-17,140.85,141.63,137.5482,139.32,1592126 286 | 2021-02-18,137.95,138.55,135.35,137.56,1171503 287 | 2021-02-19,138.78,140.09,137.7,138.71,1812196 288 | 2021-02-22,136.51,136.63,131.04,131.29,2109531 289 | 2021-02-23,129.02,131.44,122.11,130.35,2868219 290 | 2021-02-24,129.19,134.09,127.2,133.81,3820781 291 | 2021-02-25,131.49,133.83,124.59,125.66,2831963 292 | 2021-02-26,128.17,131.5,126.59,130.3,2485515 293 | 2021-03-01,131.53,133.97,129.47,133.79,2156234 294 | 2021-03-02,134.41,134.41,129.82,129.95,1726427 295 | 2021-03-03,129.72,129.96,123.49,123.51,2448315 296 | 2021-03-04,123.0,125.1,116.46,117.12,4423015 297 | 2021-03-05,119.98,120.38,111.84,119.95,2842339 298 | 2021-03-08,119.5,120.14,112.01,112.09,2506378 299 | 2021-03-09,116.06,121.28,115.455,120.28,3035592 300 | 2021-03-10,121.91,122.49,118.53,118.74,1755559 301 | 2021-03-11,122.02,127.06,121.7607,126.09,3624833 302 | 2021-03-12,123.05,125.7658,122.87,125.45,1450716 303 | 2021-03-15,126.74,128.87,125.75,128.62,2256167 304 | 2021-03-16,130.06,132.3185,128.3463,129.18,2264333 305 | 2021-03-17,127.49,130.33,125.4,129.19,1936698 306 | 2021-03-18,126.09,127.3,121.46,122.25,2740408 307 | 2021-03-19,122.63,123.85,120.72,122.88,6379273 308 | 2021-03-22,124.17,127.06,123.23,125.35,2697356 309 | 2021-03-23,125.62,125.62,121.19,122.13,2751890 310 | 2021-03-24,122.43,123.88,119.93,119.96,2162001 311 | 2021-03-25,119.06,120.61,117.3,120.03,1479439 312 | 2021-03-26,120.02,123.37,118.06,123.14,2360311 313 | 2021-03-29,121.77,123.28,120.45,122.23,1792190 314 | 2021-03-30,121.25,121.25,118.41,120.3,1594690 315 | 2021-03-31,121.51,125.13,121.27,123.9,2718108 316 | 2021-04-01,126.08,130.12,126.06,129.85,2707686 317 | 2021-04-05,131.98,131.99,129.11,130.73,1884958 318 | 2021-04-06,130.36,132.15,129.66,130.4,2587331 319 | 2021-04-07,130.17,132.89,128.66,131.68,1782502 320 | 2021-04-08,133.5,133.75,131.36,132.77,4239402 321 | 2021-04-09,132.1,132.12,129.18,129.72,8862282 322 | 2021-04-12,129.53,129.56,122.97,124.23,3529849 323 | 2021-04-13,125.24,127.36,124.39,126.21,1514363 324 | 2021-04-14,126.72,127.04,122.82,123.61,1209627 325 | 2021-04-15,125.51,131.63,125.51,130.1,3732101 326 | 2021-04-16,130.49,130.985,127.85,128.64,2179739 327 | 2021-04-19,127.99,130.11,125.42,126.9,1836354 328 | 2021-04-20,126.3,126.9,122.9,123.62,1946555 329 | 2021-04-21,123.29,127.37,123.0,126.95,2552238 330 | 2021-04-22,127.045,127.16,122.45,123.08,1739330 331 | 2021-04-23,124.58,130.18,124.45,129.66,1779902 332 | 2021-04-26,130.0,134.52,129.48,133.96,1486183 333 | 2021-04-27,134.19,136.43,133.45,133.61,1898926 334 | 2021-04-28,139.0,139.85,131.315,131.52,2312272 335 | 2021-04-29,132.33,134.23,130.43,132.47,2005013 336 | 2021-04-30,130.52,132.28,127.54,127.96,4901788 337 | 2021-05-03,128.32,128.635,123.4,123.55,3766666 338 | 2021-05-04,122.11,123.22,120.66,123.06,4140103 339 | 2021-05-05,123.64,124.54,121.18,122.03,2478398 340 | 2021-05-06,121.81,122.7,119.83,122.14,1558229 341 | 2021-05-07,123.39,125.32,123.09,124.43,2016075 342 | 2021-05-10,123.13,123.37,119.51,119.59,1727709 343 | 2021-05-11,115.98,121.47,114.43,121.23,2076713 344 | 2021-05-12,118.29,119.39,116.16,116.87,3534892 345 | 2021-05-13,118.78,118.85,114.24,114.61,2539943 346 | 2021-05-14,115.72,118.81,114.27,118.0,1919047 347 | 2021-05-17,117.12,119.29,116.18,118.14,1507913 348 | 2021-05-18,118.57,119.92,117.42,117.81,1576135 349 | 2021-05-19,115.48,121.64,115.12,120.76,3213562 350 | 2021-05-20,121.45,124.33,120.96,123.99,1703706 351 | 2021-05-21,124.95,125.09,122.295,122.81,1098255 352 | 2021-05-24,123.9,124.4,122.72,123.77,1093418 353 | 2021-05-25,124.36,125.68,122.87,124.09,1386092 354 | 2021-05-26,123.87,124.975,123.3,123.7,1716107 355 | 2021-05-27,123.47,123.74,122.35,123.02,1867348 356 | 2021-05-28,123.67,128.28,123.67,127.0,1650491 357 | 2021-06-01,127.35,131.1,127.35,127.93,1532891 358 | 2021-06-02,127.7,130.5281,127.5,129.14,2229543 359 | 2021-06-03,126.88,128.8,125.78,125.83,1684628 360 | 2021-06-04,126.83,129.52,126.83,128.63,1193565 361 | 2021-06-07,127.82,129.01,126.71,127.73,839543 362 | 2021-06-08,128.55,129.94,126.21,127.45,1398013 363 | 2021-06-09,127.84,128.55,125.69,125.94,1138611 364 | 2021-06-10,126.0,129.0,125.51,128.79,1218811 365 | 2021-06-11,128.57,129.77,127.5,128.5,1337471 366 | 2021-06-14,128.76,128.92,126.67,128.33,831015 367 | 2021-06-15,128.01,128.56,126.3,127.04,902161 368 | 2021-06-16,127.53,128.35,124.23,126.18,1008942 369 | 2021-06-17,126.44,134.11,126.21,132.34,2878887 370 | 2021-06-18,131.26,134.25,129.71,131.92,5280882 371 | 2021-06-21,131.77,131.95,127.1009,127.53,2601343 372 | 2021-06-22,128.45,130.37,127.67,130.02,1367008 373 | 2021-06-23,129.87,131.3787,129.5206,130.86,945549 374 | 2021-06-24,131.68,135.81,131.68,133.71,1343403 375 | 2021-06-25,134.01,134.1,131.63,132.12,2056783 376 | 2021-06-28,133.5246,136.15,133.5246,135.36,1503646 377 | 2021-06-29,135.45,140.29,134.66,139.57,1821044 378 | 2021-06-30,140.62,145.525,140.61,144.64,4094355 379 | 2021-07-01,144.6837,144.6837,140.1,141.81,2870881 380 | 2021-07-02,142.63,144.98,140.55,144.56,1698645 381 | 2021-07-06,144.975,145.55,142.9,144.17,2810796 382 | 2021-07-07,145.21,145.21,137.13,137.44,2733665 383 | 2021-07-08,134.33,135.34,132.19,133.77,2544808 384 | 2021-07-09,134.69,136.05,130.72,135.59,1994118 385 | 2021-07-12,135.42,136.34,132.53,135.08,2089689 386 | 2021-07-13,133.95,135.24,133.27,133.96,1901809 387 | 2021-07-14,134.89,135.42,132.35,132.74,917860 388 | 2021-07-15,133.05,133.17,128.52,129.71,1309879 389 | 2021-07-16,130.11,131.1,128.22,128.63,987118 390 | 2021-07-19,127.37,130.11,126.08,129.33,1962915 391 | 2021-07-20,129.66,132.17,127.26,131.1,1227329 392 | 2021-07-21,130.76,135.47,130.73,135.33,1142195 393 | 2021-07-22,134.47,136.52,134.0,136.47,712047 394 | 2021-07-23,137.03,138.1,135.2,137.86,651017 395 | 2021-07-26,137.05,138.2,135.07,135.44,1048533 396 | 2021-07-27,136.0,136.5,127.28,131.0,3413580 397 | 2021-07-28,134.08,140.61,130.65,138.54,3251559 398 | 2021-07-29,139.0,148.65,137.83,147.25,3670347 399 | 2021-07-30,145.41,151.27,143.68,149.84,3067017 400 | 2021-08-02,150.0,152.5,146.245,148.98,5435187 401 | 2021-08-03,149.08,150.505,143.25,146.46,5820396 402 | 2021-08-04,146.824,148.29,137.55,144.63,10816676 403 | 2021-08-05,146.0,151.72,145.11,150.98,5893159 404 | 2021-08-06,150.0,153.5,148.48,150.19,3473204 405 | 2021-08-09,150.7322,151.5,148.13,148.96,3875268 406 | 2021-08-10,151.21,151.21,145.64,146.55,2040676 407 | 2021-08-11,147.01,149.0,145.8812,147.92,2534119 408 | 2021-08-12,146.91,148.23,145.55,145.95,1763447 409 | 2021-08-13,145.67,148.0,144.84,146.63,1461067 410 | 2021-08-16,146.26,146.49,141.6,142.64,1998073 411 | 2021-08-17,141.0,142.66,139.09,142.64,1593278 412 | 2021-08-18,142.5,144.25,141.16,141.31,1708878 413 | 2021-08-19,140.48,144.43,138.6,142.51,2350237 414 | 2021-08-20,142.5,145.23,142.5,144.27,1749082 415 | 2021-08-23,152.0,154.31,148.82,153.52,4976603 416 | 2021-08-24,153.51,153.87,151.23,153.09,2385264 417 | 2021-08-25,153.68,156.5,152.05,153.25,1847380 418 | 2021-08-26,152.82,153.66,150.46,151.07,1359637 419 | 2021-08-27,151.35,156.43,151.24,156.27,1772832 420 | 2021-08-30,157.0,159.3,154.365,155.07,1310487 421 | 2021-08-31,155.74,156.68,152.2552,155.59,1816660 422 | 2021-09-01,156.11,157.59,154.36,154.47,1021574 423 | 2021-09-02,155.2,155.2,152.03,154.14,1134411 424 | 2021-09-03,153.29,156.49,153.24,155.96,1011763 425 | 2021-09-07,155.9,156.22,154.0,154.75,805229 426 | 2021-09-08,154.07,154.5,151.78,153.31,1620980 427 | 2021-09-09,153.35,154.98,153.17,154.17,877001 428 | 2021-09-10,154.85,157.3,153.91,155.06,1382285 429 | 2021-09-13,156.43,156.535,151.35,155.02,1247496 430 | 2021-09-14,155.68,158.48,154.53,155.58,1729446 431 | 2021-09-15,156.17,157.83,153.245,157.76,1943729 432 | 2021-09-16,155.94,158.08,154.38,157.25,1903164 433 | 2021-09-17,156.29,156.72,152.88,153.78,3360404 434 | 2021-09-20,150.9,152.12,147.14,149.94,1995463 435 | 2021-09-21,151.08,152.92,149.94,151.25,1801555 436 | 2021-09-22,152.36,154.48,151.57,153.82,1113089 437 | 2021-09-23,154.59,157.395,154.17,156.2,1629879 438 | 2021-09-24,155.48,157.76,154.25,157.24,1356866 439 | 2021-09-27,156.63,160.4,154.33,159.67,1682514 440 | 2021-09-28,158.33,159.95,150.91,151.06,2173761 441 | 2021-09-29,151.0,152.8099,148.2201,148.28,1404880 442 | 2021-09-30,150.26,153.99,150.16,150.99,2162564 443 | 2021-10-01,151.82,152.21,148.65,151.87,2017103 444 | 2021-10-04,151.21,151.21,147.44,148.02,2518607 445 | 2021-10-05,148.49,153.16,148.49,151.77,1476968 446 | 2021-10-06,149.74,154.09,149.135,153.84,1074905 447 | 2021-10-07,155.24,161.03,154.63,158.07,1645778 448 | 2021-10-08,159.0,159.48,155.98,156.27,2214242 449 | 2021-10-11,155.0,159.18,153.8349,155.2,768929 450 | 2021-10-12,155.96,156.9488,154.8,155.91,2421281 451 | 2021-10-13,157.46,162.95,157.46,161.65,1754060 452 | 2021-10-14,164.45,166.24,162.61,165.81,1634051 453 | 2021-10-15,167.06,167.49,165.03,167.15,1724412 454 | 2021-10-18,165.96,170.66,165.77,170.39,2980266 455 | 2021-10-19,170.61,171.6,167.8,170.24,1534388 456 | 2021-10-20,170.19,172.87,169.145,170.37,1259167 457 | 2021-10-21,170.05,173.92,170.05,173.74,1237723 458 | 2021-10-22,174.73,175.65,171.88,172.59,1557560 459 | 2021-10-25,173.53,176.27,171.95,175.31,1102769 460 | 2021-10-26,177.06,179.33,171.41,171.88,2536810 461 | 2021-10-27,174.8348,186.0,174.05,180.85,4123274 462 | 2021-10-28,184.29,185.72,179.03,180.84,3929554 463 | 2021-10-29,179.9,182.34,178.51,180.0,1361894 464 | 2021-11-01,179.67,185.72,176.58,185.39,1985309 465 | 2021-11-02,185.62,189.38,185.0,188.9,2970612 466 | 2021-11-03,189.885,193.2495,188.96,191.57,2691210 467 | 2021-11-04,193.08,199.46,193.02,198.14,2797891 468 | 2021-11-05,199.9447,201.0,195.53,198.51,1992403 469 | 2021-11-08,202.6,212.4999,199.36,208.01,6407756 470 | 2021-11-09,212.6,213.27,200.58,205.0,3106606 471 | 2021-11-10,200.1,204.12,196.15,197.89,3196446 472 | 2021-11-11,201.74,208.9,201.13,208.78,2901083 473 | 2021-11-12,209.01,216.63,207.7777,213.8,3803300 474 | 2021-11-15,217.0,217.0,210.02,215.27,1920780 475 | 2021-11-16,213.51,219.7,213.46,219.02,3501059 476 | 2021-11-17,219.0,220.35,216.01,216.18,1789635 477 | 2021-11-18,220.75,223.9254,215.881,220.57,2591721 478 | 2021-11-19,221.12,221.99,219.02,220.87,1668018 479 | 2021-11-22,222.99,230.03,218.35,220.53,3194834 480 | 2021-11-23,219.22,222.96,212.3357,220.25,2368689 481 | 2021-11-24,217.0,230.33,217.0,230.05,2254370 482 | 2021-11-26,225.22,228.4711,221.2001,223.95,1533596 483 | 2021-11-29,228.87,234.18,225.39,233.08,2936029 484 | 2021-11-30,232.68,239.79,226.79,228.45,4907287 485 | 2021-12-01,232.26,234.13,217.89,219.14,3096198 486 | 2021-12-02,216.66,223.33,215.38,218.7,3393473 487 | 2021-12-03,221.13,229.4,211.26,217.06,4255267 488 | 2021-12-06,216.725,217.03,203.12,213.41,2582315 489 | 2021-12-07,216.7063,224.13,216.7063,223.81,2517694 490 | 2021-12-08,223.71,226.66,221.0,224.75,1823237 491 | 2021-12-09,222.93,226.0,214.64,215.02,2502755 492 | 2021-12-10,219.47,220.91,213.125,217.18,1686914 493 | 2021-12-13,217.5,218.45,209.02,209.52,1937602 494 | 2021-12-14,205.1955,212.3072,203.33,209.81,2632378 495 | 2021-12-15,209.96,218.12,201.5,217.73,4448164 496 | 2021-12-16,217.37,218.08,198.51,199.78,4299386 497 | 2021-12-17,197.21,205.39,196.64,200.14,5691400 498 | 2021-12-20,196.66,199.58,193.1,196.15,2037247 499 | 2021-12-21,198.8,206.89,195.11,206.43,2847487 500 | 2021-12-22,208.2,215.6,207.08,215.0,2670384 501 | 2021-12-23,215.2,222.15,215.05,216.11,3179509 502 | 2021-12-27,216.88,223.42,216.31,222.78,2913297 503 | 2021-12-28,223.9,224.25,217.74,220.27,2846338 504 | 2021-12-29,220.17,222.18,215.5,217.62,2413777 505 | 2021-12-30,215.65,219.59,213.38,213.89,1513766 506 | 2021-12-31,209.95,215.25,209.49,212.03,2519282 507 | 2022-01-03,213.8832,222.0,213.0,221.27,2915539 508 | 2022-01-04,223.165,225.54,209.51,214.89,2937572 509 | 2022-01-05,212.3,212.76,201.33,201.66,3370684 510 | 2022-01-06,202.45,207.0059,196.89,204.04,2506197 511 | 2022-01-07,203.1,203.45,192.15,193.07,4207105 512 | 2022-01-10,190.0,193.79,184.01,193.5,4017559 513 | 2022-01-11,194.83,201.5,192.6701,200.52,2471360 514 | 2022-01-12,201.9,204.0,195.48,197.87,1825595 515 | 2022-01-13,200.16,203.25,190.25,191.33,2838048 516 | 2022-01-14,190.37,198.72,190.23,198.45,1598894 517 | 2022-01-18,193.8,196.0,187.13,187.8,2901597 518 | 2022-01-19,189.86,198.0,188.75,189.09,4368810 519 | 2022-01-20,188.92,196.23,184.79,185.61,4339763 520 | 2022-01-21,187.22,195.73,184.61,187.79,6162795 521 | 2022-01-24,182.99,185.87,166.43,185.51,6267345 522 | 2022-01-25,179.11,180.4399,171.4,173.16,3114786 523 | 2022-01-26,179.99,184.89,171.27,175.38,3741805 524 | 2022-01-27,189.39,190.67,172.45,173.42,17929032 525 | 2022-01-28,171.73,178.1,168.04,177.95,5800897 526 | 2022-01-31,181.82,193.78,180.65,193.55,4238471 527 | 2022-02-01,197.25,198.98,191.24,198.32,6007233 528 | 2022-02-02,220.175,220.175,204.0,207.97,9680099 529 | 2022-02-03,203.21,212.1,201.4,202.85,4842074 530 | 2022-02-04,202.8645,211.64,200.16,209.02,3193978 531 | 2022-02-07,209.11,216.22,207.9,210.13,3259905 532 | 2022-02-08,208.5,219.3,207.52,218.14,4838333 533 | 2022-02-09,220.61,225.59,217.27,225.2,6882024 534 | 2022-02-10,221.639,226.8,214.627,216.55,9315981 535 | 2022-02-11,217.27,218.95,192.49,194.92,25521308 536 | 2022-02-14,194.92,194.92,194.92,194.92,353 537 | -------------------------------------------------------------------------------- /stock_market/sp500_changes_since_2019.csv: -------------------------------------------------------------------------------- 1 | `date,add,remove 2 | 2019-01-18,"TFX","PCG" 3 | 2019-02-15,"ATO","NFX" 4 | 2019-02-27,"WAB","GT" 5 | 2019-04-02,"DOW","BHF" 6 | 2019-06-01,"LHX","HRS" 7 | 2019-06-03,"CTVA,DD","FLR,DWDP" 8 | 2019-06-07,"AMCR","MAT" 9 | 2019-07-01,"MKTX","LLL" 10 | 2019-07-15,"TMUS","RHT" 11 | 2019-08-09,"IEX,LDOS","FL,APC" 12 | 2019-09-23,"CDW","TSS" 13 | 2019-09-26,"NVR","JEF" 14 | 2019-10-03,"LVS","NKTR" 15 | 2019-11-21,"NOW","CELG" 16 | 2019-12-05,"WRB,PARA","VIAB,CBS" 17 | 2019-12-09,"ODFL,TFC","STI,BBT" 18 | 2019-12-23,"STE,ZBRA,LYV","MAC,TRIP,AMG" 19 | 2020-01-28,"PAYC","WCG" 20 | 2020-03-03,"IR","XEC" 21 | 2020-04-06,"OTIS,CARR","RTN,M" 22 | 2020-05-12,"DXCM,DPZ","AGN,CPRI" 23 | 2020-05-22,"WST","HP" 24 | 2020-06-22,"TYL,TDY,BIO","JWN,HOG,BFH" 25 | 2020-09-21,"CTLT,TER,ETSY","COTY,KSS,HRB" 26 | 2020-10-07,"POOL","ETFC" 27 | 2020-10-12,"VNT","NBL" 28 | 2020-12-21,"TSLA","AIV" 29 | 2021-01-07,"ENPH","TIF" 30 | 2021-01-21,"TRMB","CXO" 31 | 2021-02-12,"MPWR","FTI" 32 | 2021-03-22,"CZR,GNRC,PENN,NXPI","VNT,XRX,SLG,FLS" 33 | 2021-04-20,"PTC","VAR" 34 | 2021-05-14,"CRL","FLIR" 35 | 2021-06-04,"OGN","DINO" 36 | 2021-07-21,"MRNA","ALXN" 37 | 2021-08-30,"TECH","MXIM" 38 | 2021-09-20,"BRO,DAY,MTCH","NOV,UNM,PRGO" 39 | 2021-12-14,"EPAM","KSU" 40 | 2021-12-20,"SBNY,SEDG,FDS","LEG,HBI,WU" 41 | 2022-02-02,"CEG","GAP" 42 | 2022-02-15,"NDSN","XLNX" 43 | 2022-03-02,"MOH","INFO" 44 | 2022-04-04,"CPT","PBCT" 45 | 2022-04-11,,"DISCK" 46 | 2022-06-08,"VICI","CERN" 47 | 2022-06-21,"ON","IPGP" 48 | 2022-06-21,"KDP","UA,UAA" 49 | 2022-09-19,"INVH,CSGP","PENN,PVH" 50 | 2022-10-03,"EQT,PCG","DRE,CTXS" 51 | 2022-10-12,"TRGP","NLSN" 52 | 2022-11-01,"ACGL","TWTR" 53 | 2022-12-19,"FSLR","FBIN" 54 | 2022-12-22,"STLD","ABMD" 55 | 2023-01-04,"GEHC","VNO" 56 | 2023-03-15,"PODD,BG","SIVB,SBNY" 57 | 2023-03-20,"FICO","LUMN" 58 | 2023-05-04,"AXON","FRCB" 59 | 2023-06-20,"PANW","DISH" 60 | 2023-08-25,"KVUE","AAP" 61 | 2023-09-18,"ABNB,BX","NWL,LNC" 62 | 2023-10-02,"VLTO","DXC" 63 | 2023-10-18,"LULU,HUBB","ATVI,OGN" 64 | 2023-12-18,"BLDR,JBL,UBER","SEDG,ALK,SEE" 65 | 2024-03-18,"SMCI,DECK","WHR,ZION" 66 | 2024-04-01,"SOLV", 67 | 2024-04-02,"GEV", 68 | 2024-04-03,,"XRAY,VFC" 69 | 2024-05-08,"VST","PXD" 70 | 2024-06-24,"GDDY,CRWD,KKR","ILMN,CMA,RHI" 71 | 2024-07-08,"SW","WRK" 72 | 2024-09-23,"PLTR,DELL,ERIE","AAL,ETSY,BIO" 73 | 2024-09-30,"AMTM", 74 | 2024-10-01,,"BBWI" 75 | 2024-11-26,"TPL","MRO" 76 | 2024-12-23,"LII,WDAY,APO","CTLT,AMTM,QRVO" 77 | 2025-03-24,"EXE,WSM,TKO,DASH","FMC,CE,TFX,BWA" 78 | 2025-05-19,"COIN","DFS" 79 | -------------------------------------------------------------------------------- /treasury_data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilchen/US_Economic_Data_Analysis/4ef119e56348707f0e2db62fde341192851cc722/treasury_data/__init__.py -------------------------------------------------------------------------------- /treasury_data/monthly_treasury_statement.py: -------------------------------------------------------------------------------- 1 | from enum import Enum 2 | 3 | import requests 4 | 5 | import pandas as pd 6 | from pandas.tseries.offsets import MonthBegin, MonthEnd 7 | 8 | 9 | class MarketableSecurityType(Enum): 10 | TREASURY_NOTES = "Treasury Notes" 11 | TREASURY_BONDS = "Treasury Bonds" 12 | TREASURY_INFLATION_INDEXED_NOTES = "Treasury Inflation-Indexed Notes" 13 | TREASURY_INFLATION_INDEXED_BONDS = "Treasury Inflation-Indexed Bonds" 14 | FEDERAL_FINANCING_BANK = "Federal Financing Bank" 15 | TOTAL_MARKETABLE = "Total Marketable" 16 | TREASURY_BILLS = "Treasury Bills" 17 | TREASURY_TIPS = "Treasury Inflation-Protected Securities (TIPS)" 18 | TREASURY_FRN = "Treasury Floating Rate Notes (FRN)" 19 | 20 | 21 | class MTS: 22 | """ 23 | Monthly Treasury Statement data from the U.S. Department of the Treasury. 24 | """ 25 | 26 | BASE_URL = 'https://api.fiscaldata.treasury.gov/services/api/fiscal_service' 27 | TABLE_9_ENDPOINT = '/v1/accounting/mts/mts_table_9' 28 | AVG_INTEREST_ENDPOINT = '/v2/accounting/od/avg_interest_rates' 29 | CLASSIFICATION_DESC_FIELD = 'classification_desc' 30 | CLASSIFICATION_DESC_NET_INTEREST = 'Net Interest' 31 | SECURITY_TYPE_DESC_FIELD = 'security_type_desc' 32 | SECURITY_TYPE_DESC_MARKETABLE = 'Marketable' 33 | TOTAL_MARKETABLE_ALT = "TotalMarketable" 34 | 35 | 36 | def __init__(self, start, end=None): 37 | """ 38 | Constructs an MTS object bound to the specified reporting data range. 39 | 40 | :param start_date: a date of the first month for which data needs to be obtained 41 | :param end_date: a date of the last month for which data needs to be obtained 42 | """ 43 | self.start_date = MonthBegin().rollback(start).date() 44 | self.end_date = (MonthEnd().rollforward(end) if end is not None else MonthEnd().rollforward(date.today())).date() 45 | 46 | def retrieve_net_interest(self): 47 | """ 48 | Retrieves net interest paid by U.S. Department of the Treasury on its public debt. I used Table 9 of 49 | the Monthly Treasury Statement (MTS). 50 | 51 | :returns: a pd.Series object capturing net interest outlays of the U.S. Treasury in each month in US dollars 52 | starting from 'self.start_date' and ending on 'self.end_date' including. 53 | """ 54 | 55 | # Define parameters for the API request 56 | params = { 57 | 'filter': f'record_date:gte:{self.start_date},record_date:lte:{self.end_date},' 58 | f'{MTS.CLASSIFICATION_DESC_FIELD}:eq:{MTS.CLASSIFICATION_DESC_NET_INTEREST}', 59 | 'page[size]': 1000, 60 | 'fields': f'record_date,{MTS.CLASSIFICATION_DESC_FIELD},current_month_rcpt_outly_amt' 61 | } 62 | 63 | # Make the API request 64 | response = requests.get(MTS.BASE_URL + MTS.TABLE_9_ENDPOINT, params=params) 65 | 66 | # Check if the request was successful 67 | response.raise_for_status() # Raises HTTPError for bad requests (4XX, 5XX) 68 | 69 | # Parse the JSON response 70 | data = response.json() 71 | 72 | # Check if there is any data in the response 73 | if data['data']: 74 | # Convert the JSON data to a Pandas DataFrame 75 | df = pd.DataFrame(data['data']) 76 | df = df.set_index('record_date') 77 | df = df.set_axis(pd.DatetimeIndex(df.index, 'ME')) 78 | 79 | # Convert into an appropriately named pd.Series object 80 | return df.loc[:, 'current_month_rcpt_outly_amt'].rename(MTS.CLASSIFICATION_DESC_NET_INTEREST).astype('float64') 81 | else: 82 | raise KeyError(f'Date range [{start_date}; {end_date}] not present in the dataset.') 83 | 84 | def retrieve_avg_interest(self, security_type): 85 | """ 86 | Retrieves the average interest that U.S. Department of the Treasury paid on marketable securities in its public debt. 87 | 88 | :param security_type: a MarketableSecurityType enum member or a list of MarketableSecurityType enum members 89 | :returns: a pd.Series or pd.DataFrame object capturing the average interest that the U.S. Treasury paid in each month 90 | starting from 'self.start_date' and ending on 'self.end_date' including for security types captured by 91 | the 'security_type' parameter 92 | """ 93 | 94 | if isinstance(security_type, list): 95 | if len(security_type) == 0: 96 | return pd.Series() 97 | security_type = list(set(security_type)) 98 | assert len(security_type) <= len(MarketableSecurityType) 99 | assert isinstance(security_type[0], MarketableSecurityType) 100 | else: 101 | assert isinstance(security_type, MarketableSecurityType) 102 | security_type = [security_type] 103 | 104 | # Define parameters for the API request 105 | params = { 106 | 'filter': f'record_date:gte:{self.start_date},record_date:lte:{self.end_date},' 107 | f'{MTS.SECURITY_TYPE_DESC_FIELD}:eq:{MTS.SECURITY_TYPE_DESC_MARKETABLE}', 108 | 'page[size]': 10000, 109 | 'fields': f'record_date,{MTS.SECURITY_TYPE_DESC_FIELD},security_desc,avg_interest_rate_amt' 110 | } 111 | 112 | # Make the API request 113 | response = requests.get(MTS.BASE_URL + MTS.AVG_INTEREST_ENDPOINT, params=params) 114 | 115 | # Check if the request was successful 116 | response.raise_for_status() # Raises HTTPError for bad requests (4XX, 5XX) 117 | 118 | # Parse the JSON response 119 | data = response.json() 120 | 121 | # Check if there is any data in the response 122 | if data['data']: 123 | # Convert the JSON data to a Pandas DataFrame 124 | df = pd.DataFrame(data['data']) 125 | df = df.set_index('record_date') 126 | df = df.pivot(columns='security_desc', values='avg_interest_rate_amt') 127 | #df = df.set_axis(pd.DatetimeIndex(df.index)) 128 | 129 | if MTS.TOTAL_MARKETABLE_ALT in df.columns and MarketableSecurityType.TOTAL_MARKETABLE in security_type: 130 | idx = ~df.loc[:, MTS.TOTAL_MARKETABLE_ALT].astype('float64').isna() 131 | df.loc[idx, MarketableSecurityType.TOTAL_MARKETABLE.value] = df.loc[idx, MTS.TOTAL_MARKETABLE_ALT] 132 | 133 | ret = df.loc[:, [sec.value for sec in security_type]].astype('float64').set_axis(pd.DatetimeIndex(df.index, 'ME')) 134 | return ret if len(security_type) > 1 else ret.squeeze() 135 | 136 | else: 137 | raise KeyError(f'Date range [{start_date}; {end_date}] not present in the dataset.') 138 | --------------------------------------------------------------------------------