├── README.md ├── technical_indicators.py └── AXISBANK.NS.csv /README.md: -------------------------------------------------------------------------------- 1 | # Stock-Price-Returns-Prediction 2 | 3 | A machine learning pipeline to predict stock price returns. 4 | 5 | ## Overview 6 | 7 | Market risk, strongly correlated with forecasting errors, needs to be minimized to ensure minimal risk in investment. This solution performs technical analysis on the stock price data and aims to predict the return price of stock after 30th trading days by minimizing the forecasting error by treating the forecasting problem as a regression problem, a popular suite of algorithms in machine learning. Ensemble learning, a powerful class of machine learning algorithms, which uses a collection of decision tress is used in this solution. 8 | 9 | 10 | Given past 5 years historical data, the aim is to predict stock price return after 30 trading days from a particular current day. 11 | 12 | 13 | ## Problem being solved 14 | 15 | The learning model uses features from the stock price data with last 5 years of stock details from Yahoo Finance including open, High, Low, Volume, Close and Adjusted close. Further , some of the technical indicators viz; Simple Moving Average, Exponential Moving Average, Aroon Oscillator, MACD signals, Relative Strength Index (RSI), Bollinger Bands among others, have been derived from the stock price data with some of them calculated over a period of 30,40 & 50 days. 16 | 17 | The collective features are used for training the prediction model. 18 | 19 | 20 | ## Derived features 21 | Following 12 technical indicators have been derived from the stock price data and have been collectively used for training. 22 | 23 | * Simple Moving Average 24 | * Exponential Moving Average 25 | * Aroon Oscillator 26 | * MACD signals 27 | * Relative Strength Index (RSI) 28 | * Bollinger Bands 29 | * Stochastic Oscillator 30 | * Stochastic momentum Indicator 31 | * Commodity Channel Index 32 | * Chaikin Volatility indicator 33 | * Rate of Price Change 34 | * William % R 35 | 36 | 37 | 38 | 39 | ## Dependencies 40 | 41 | * Pandas 42 | * LightBGM 43 | * numpy 44 | * talib 45 | 46 | The above libaries can be installed using [pip](https://pypi.org/project/pip/) 47 | 48 | 49 | ## References 50 | * [Predicting the direction of stock market prices using random forest](https://arxiv.org/abs/1605.00003) 51 | 52 | -------------------------------------------------------------------------------- /technical_indicators.py: -------------------------------------------------------------------------------- 1 | """ 2 | Indicators as shown by Peter Bakker at: 3 | https://www.quantopian.com/posts/technical-analysis-indicators-without-talib-code 4 | 5 | Added Indicator Bollinger_bands from: 6 | https://github.com/voice32/stock_market_indicators/blob/master/indicators.py 7 | """ 8 | 9 | """ 10 | 25-Mar-2018: Fixed syntax to support the newest version of Pandas. Warnings should no longer appear. 11 | Fixed some bugs regarding min_periods and NaN. 12 | If you find any bugs, please report to github.com/palmbook 13 | """ 14 | 15 | # Import Built-Ins 16 | import logging 17 | 18 | # Import Third-Party 19 | import pandas as pd 20 | import numpy as np 21 | import talib 22 | 23 | # Import Homebrew 24 | 25 | # Init Logging Facilities 26 | log = logging.getLogger(__name__) 27 | 28 | 29 | def moving_average(df, n): 30 | """Calculate the moving average for the given data. 31 | 32 | :param df: pandas.DataFrame 33 | :param n: 34 | :return: pandas.DataFrame 35 | """ 36 | MA = pd.Series(df['Close'].rolling(n, min_periods=n).mean(), name='MA_' + str(n)) 37 | df = df.join(MA) 38 | return df 39 | 40 | 41 | def exponential_moving_average(df, n): 42 | """ 43 | 44 | :param df: pandas.DataFrame 45 | :param n: 46 | :return: pandas.DataFrame 47 | """ 48 | EMA = pd.Series(df['Close'].ewm(span=n, min_periods=n).mean(), name='EMA_' + str(n)) 49 | df = df.join(EMA) 50 | return df 51 | 52 | 53 | def momentum(df, n): 54 | """ 55 | 56 | :param df: pandas.DataFrame 57 | :param n: 58 | :return: pandas.DataFrame 59 | """ 60 | M = pd.Series(df['Close'].diff(n), name='Momentum_' + str(n)) 61 | df = df.join(M) 62 | return df 63 | 64 | 65 | def rate_of_change(df, n): 66 | """ 67 | 68 | :param df: pandas.DataFrame 69 | :param n: 70 | :return: pandas.DataFrame 71 | """ 72 | M = df['Close'].diff(n - 1) 73 | N = df['Close'].shift(n - 1) 74 | ROC = pd.Series(M / N, name='ROC_' + str(n)) 75 | df = df.join(ROC) 76 | return df 77 | 78 | 79 | def average_true_range(df, n): 80 | """ 81 | 82 | :param df: pandas.DataFrame 83 | :param n: 84 | :return: pandas.DataFrame 85 | """ 86 | i = 0 87 | TR_l = [0] 88 | while i < df.index[-1]: 89 | TR = max(df.loc[i + 1, 'High'], df.loc[i, 'Close']) - min(df.loc[i + 1, 'Low'], df.loc[i, 'Close']) 90 | TR_l.append(TR) 91 | i = i + 1 92 | TR_s = pd.Series(TR_l) 93 | ATR = pd.Series(TR_s.ewm(span=n, min_periods=n).mean(), name='ATR_' + str(n)) 94 | df = df.join(ATR) 95 | return df 96 | 97 | 98 | 99 | def Bollinger_bands(data, trend_periods=30, close_col='Close'): 100 | 101 | data['bol_bands_middle'] = data[close_col].ewm(ignore_na=False, min_periods=0, com=trend_periods,adjust=True).mean() 102 | for index, row in data.iterrows(): 103 | 104 | s = data[close_col].iloc[index - trend_periods: index] 105 | sums = 0 106 | middle_band = data.at[index, 'bol_bands_middle'] 107 | for e in s: 108 | sums += np.square(e - middle_band) 109 | 110 | std = np.sqrt(sums / trend_periods) 111 | d = 2 112 | upper_band = middle_band + (d * std) 113 | lower_band = middle_band - (d * std) 114 | 115 | data.set_value(index, 'bol_bands_upper', upper_band) 116 | data.set_value(index, 'bol_bands_lower', lower_band) 117 | 118 | return data 119 | 120 | 121 | 122 | def bollinger_bands(df, n): 123 | """ 124 | 125 | :param df: pandas.DataFrame 126 | :param n: 127 | :return: pandas.DataFrame 128 | """ 129 | MA = pd.Series(df['Close'].rolling(n, min_periods=n).mean()) 130 | MSD = pd.Series(df['Close'].rolling(n, min_periods=n).std()) 131 | b1 = 4 * MSD / MA 132 | B1 = pd.Series(b1, name='BollingerB_' + str(n)) 133 | df = df.join(B1) 134 | b2 = (df['Close'] - MA + 2 * MSD) / (4 * MSD) 135 | B2 = pd.Series(b2, name='Bollinger%b_' + str(n)) 136 | df = df.join(B2) 137 | return df 138 | 139 | 140 | def ppsr(df): 141 | """Calculate Pivot Points, Supports and Resistances for given data 142 | 143 | :param df: pandas.DataFrame 144 | :return: pandas.DataFrame 145 | """ 146 | PP = pd.Series((df['High'] + df['Low'] + df['Close']) / 3) 147 | R1 = pd.Series(2 * PP - df['Low']) 148 | S1 = pd.Series(2 * PP - df['High']) 149 | R2 = pd.Series(PP + df['High'] - df['Low']) 150 | S2 = pd.Series(PP - df['High'] + df['Low']) 151 | R3 = pd.Series(df['High'] + 2 * (PP - df['Low'])) 152 | S3 = pd.Series(df['Low'] - 2 * (df['High'] - PP)) 153 | psr = {'PP': PP, 'R1': R1, 'S1': S1, 'R2': R2, 'S2': S2, 'R3': R3, 'S3': S3} 154 | PSR = pd.DataFrame(psr) 155 | df = df.join(PSR) 156 | return df 157 | 158 | def williamsR(df,n): 159 | """Calculate William's R using Ta-Lib library's built-in function. 160 | 161 | :param df: pandas.DataFrame 162 | :return: pandas.DataFrame 163 | """ 164 | williamsR = talib.WILLR(df['High'],df['Low'],df['Close'],timeperiod=n) 165 | williamsR_series = pd.Series(williamsR, name='WilliamsR_' + str(n)) 166 | df = df.join(williamsR_series) 167 | return df 168 | 169 | 170 | def aroon_oscillator(df,n): 171 | """ 172 | Calculates Aroon oscillator using Ta-Lib library's built-in function. 173 | 174 | :param df: pandas.DataFrame 175 | :return: pandas.DataFrame 176 | """ 177 | AOSC = talib.AROONOSC(df['High'], df['Low'], timeperiod=n) 178 | AOSC_series = pd.Series(AOSC, name='AO_' + str(n)) 179 | df = df.join(AOSC_series) 180 | return df 181 | 182 | def stochastic_tor_k(df): 183 | """Calculate stochastic oscillator %K for given data. 184 | 185 | :param df: pandas.DataFrame 186 | :return: pandas.DataFrame 187 | """ 188 | SOk = pd.Series((df['Close'] - df['Low']) / (df['High'] - df['Low']), name='SO%k') 189 | df = df.join(SOk) 190 | return df 191 | 192 | 193 | def stochastic_oscillator_d(df, n): 194 | """Calculate stochastic oscillator %D for given data. 195 | 196 | :param df: pandas.DataFrame 197 | :param n: 198 | :return: pandas.DataFrame 199 | """ 200 | SOk = pd.Series((df['Close'] - df['Low']) / (df['High'] - df['Low']), name='SO%k') 201 | SOd = pd.Series(SOk.ewm(span=n, min_periods=n).mean(), name='SO%d_' + str(n)) 202 | df = df.join(SOd) 203 | return df 204 | 205 | 206 | def trix(df, n): 207 | """Calculate TRIX for given data. 208 | 209 | :param df: pandas.DataFrame 210 | :param n: 211 | :return: pandas.DataFrame 212 | """ 213 | EX1 = df['Close'].ewm(span=n, min_periods=n).mean() 214 | EX2 = EX1.ewm(span=n, min_periods=n).mean() 215 | EX3 = EX2.ewm(span=n, min_periods=n).mean() 216 | i = 0 217 | ROC_l = [np.nan] 218 | while i + 1 <= df.index[-1]: 219 | ROC = (EX3[i + 1] - EX3[i]) / EX3[i] 220 | ROC_l.append(ROC) 221 | i = i + 1 222 | Trix = pd.Series(ROC_l, name='Trix_' + str(n)) 223 | df = df.join(Trix) 224 | return df 225 | 226 | 227 | def average_directional_movement_index(df, n, n_ADX): 228 | """Calculate the Average Directional Movement Index for given data. 229 | 230 | :param df: pandas.DataFrame 231 | :param n: 232 | :param n_ADX: 233 | :return: pandas.DataFrame 234 | """ 235 | i = 0 236 | UpI = [] 237 | DoI = [] 238 | while i + 1 <= df.index[-1]: 239 | UpMove = df.loc[i + 1, 'High'] - df.loc[i, 'High'] 240 | DoMove = df.loc[i, 'Low'] - df.loc[i + 1, 'Low'] 241 | if UpMove > DoMove and UpMove > 0: 242 | UpD = UpMove 243 | else: 244 | UpD = 0 245 | UpI.append(UpD) 246 | if DoMove > UpMove and DoMove > 0: 247 | DoD = DoMove 248 | else: 249 | DoD = 0 250 | DoI.append(DoD) 251 | i = i + 1 252 | i = 0 253 | TR_l = [0] 254 | while i < df.index[-1]: 255 | TR = max(df.loc[i + 1, 'High'], df.loc[i, 'Close']) - min(df.loc[i + 1, 'Low'], df.loc[i, 'Close']) 256 | TR_l.append(TR) 257 | i = i + 1 258 | TR_s = pd.Series(TR_l) 259 | ATR = pd.Series(TR_s.ewm(span=n, min_periods=n).mean()) 260 | UpI = pd.Series(UpI) 261 | DoI = pd.Series(DoI) 262 | PosDI = pd.Series(UpI.ewm(span=n, min_periods=n).mean() / ATR) 263 | NegDI = pd.Series(DoI.ewm(span=n, min_periods=n).mean() / ATR) 264 | ADX = pd.Series((abs(PosDI - NegDI) / (PosDI + NegDI)).ewm(span=n_ADX, min_periods=n_ADX).mean(), 265 | name='ADX_' + str(n) + '_' + str(n_ADX)) 266 | df = df.join(ADX) 267 | return df 268 | 269 | 270 | def macd(df, n_fast, n_slow): 271 | """Calculate MACD, MACD Signal and MACD difference 272 | 273 | :param df: pandas.DataFrame 274 | :param n_fast: 275 | :param n_slow: 276 | :return: pandas.DataFrame 277 | """ 278 | EMAfast = pd.Series(df['Close'].ewm(span=n_fast, min_periods=n_slow).mean()) 279 | EMAslow = pd.Series(df['Close'].ewm(span=n_slow, min_periods=n_slow).mean()) 280 | MACD = pd.Series(EMAfast - EMAslow, name='MACD_' + str(n_fast) + '_' + str(n_slow)) 281 | MACDsign = pd.Series(MACD.ewm(span=9, min_periods=9).mean(), name='MACDsign_' + str(n_fast) + '_' + str(n_slow)) 282 | MACDdiff = pd.Series(MACD - MACDsign, name='MACDdiff_' + str(n_fast) + '_' + str(n_slow)) 283 | df = df.join(MACD) 284 | df = df.join(MACDsign) 285 | df = df.join(MACDdiff) 286 | return df 287 | 288 | 289 | def mass_index(df): 290 | """Calculate the Mass Index for given data. 291 | 292 | :param df: pandas.DataFrame 293 | :return: pandas.DataFrame 294 | """ 295 | Range = df['High'] - df['Low'] 296 | EX1 = Range.ewm(span=9, min_periods=9).mean() 297 | EX2 = EX1.ewm(span=9, min_periods=9).mean() 298 | Mass = EX1 / EX2 299 | MassI = pd.Series(Mass.rolling(25).sum(), name='Mass Index') 300 | df = df.join(MassI) 301 | return df 302 | 303 | 304 | def vortex_indicator(df, n): 305 | """Calculate the Vortex Indicator for given data. 306 | 307 | Vortex Indicator described here: 308 | http://www.vortexindicator.com/VFX_VORTEX.PDF 309 | :param df: pandas.DataFrame 310 | :param n: 311 | :return: pandas.DataFrame 312 | """ 313 | i = 0 314 | TR = [0] 315 | while i < df.index[-1]: 316 | Range = max(df.loc[i + 1, 'High'], df.loc[i, 'Close']) - min(df.loc[i + 1, 'Low'], df.loc[i, 'Close']) 317 | TR.append(Range) 318 | i = i + 1 319 | i = 0 320 | VM = [0] 321 | while i < df.index[-1]: 322 | Range = abs(df.loc[i + 1, 'High'] - df.loc[i, 'Low']) - abs(df.loc[i + 1, 'Low'] - df.loc[i, 'High']) 323 | VM.append(Range) 324 | i = i + 1 325 | VI = pd.Series(pd.Series(VM).rolling(n).sum() / pd.Series(TR).rolling(n).sum(), name='Vortex_' + str(n)) 326 | df = df.join(VI) 327 | return df 328 | 329 | 330 | def kst_oscillator(df, r1, r2, r3, r4, n1, n2, n3, n4): 331 | """Calculate KST Oscillator for given data. 332 | 333 | :param df: pandas.DataFrame 334 | :param r1: 335 | :param r2: 336 | :param r3: 337 | :param r4: 338 | :param n1: 339 | :param n2: 340 | :param n3: 341 | :param n4: 342 | :return: pandas.DataFrame 343 | """ 344 | M = df['Close'].diff(r1 - 1) 345 | N = df['Close'].shift(r1 - 1) 346 | ROC1 = M / N 347 | M = df['Close'].diff(r2 - 1) 348 | N = df['Close'].shift(r2 - 1) 349 | ROC2 = M / N 350 | M = df['Close'].diff(r3 - 1) 351 | N = df['Close'].shift(r3 - 1) 352 | ROC3 = M / N 353 | M = df['Close'].diff(r4 - 1) 354 | N = df['Close'].shift(r4 - 1) 355 | ROC4 = M / N 356 | KST = pd.Series( 357 | ROC1.rolling(n1).sum() + ROC2.rolling(n2).sum() * 2 + ROC3.rolling(n3).sum() * 3 + ROC4.rolling(n4).sum() * 4, 358 | name='KST_' + str(r1) + '_' + str(r2) + '_' + str(r3) + '_' + str(r4) + '_' + str(n1) + '_' + str( 359 | n2) + '_' + str(n3) + '_' + str(n4)) 360 | df = df.join(KST) 361 | return df 362 | 363 | 364 | def relative_strength_index(df, n): 365 | """Calculate Relative Strength Index(RSI) for given data. 366 | 367 | :param df: pandas.DataFrame 368 | :param n: 369 | :return: pandas.DataFrame 370 | """ 371 | i = 0 372 | UpI = [0] 373 | DoI = [0] 374 | while i + 1 <= df.index[-1]: 375 | UpMove = df.loc[i + 1, 'High'] - df.loc[i, 'High'] 376 | DoMove = df.loc[i, 'Low'] - df.loc[i + 1, 'Low'] 377 | if UpMove > DoMove and UpMove > 0: 378 | UpD = UpMove 379 | else: 380 | UpD = 0 381 | UpI.append(UpD) 382 | if DoMove > UpMove and DoMove > 0: 383 | DoD = DoMove 384 | else: 385 | DoD = 0 386 | DoI.append(DoD) 387 | i = i + 1 388 | UpI = pd.Series(UpI) 389 | DoI = pd.Series(DoI) 390 | PosDI = pd.Series(UpI.ewm(span=n, min_periods=n).mean()) 391 | NegDI = pd.Series(DoI.ewm(span=n, min_periods=n).mean()) 392 | RSI = pd.Series(PosDI / (PosDI + NegDI), name='RSI_' + str(n)) 393 | df = df.join(RSI) 394 | return df 395 | 396 | 397 | def true_strength_index(df, r, s): 398 | """Calculate True Strength Index (TSI) for given data. 399 | 400 | :param df: pandas.DataFrame 401 | :param r: 402 | :param s: 403 | :return: pandas.DataFrame 404 | """ 405 | M = pd.Series(df['Close'].diff(1)) 406 | aM = abs(M) 407 | EMA1 = pd.Series(M.ewm(span=r, min_periods=r).mean()) 408 | aEMA1 = pd.Series(aM.ewm(span=r, min_periods=r).mean()) 409 | EMA2 = pd.Series(EMA1.ewm(span=s, min_periods=s).mean()) 410 | aEMA2 = pd.Series(aEMA1.ewm(span=s, min_periods=s).mean()) 411 | TSI = pd.Series(EMA2 / aEMA2, name='TSI_' + str(r) + '_' + str(s)) 412 | df = df.join(TSI) 413 | return df 414 | 415 | 416 | def accumulation_distribution(df, n): 417 | """Calculate Accumulation/Distribution for given data. 418 | 419 | :param df: pandas.DataFrame 420 | :param n: 421 | :return: pandas.DataFrame 422 | """ 423 | ad = (2 * df['Close'] - df['High'] - df['Low']) / (df['High'] - df['Low']) * df['Volume'] 424 | M = ad.diff(n - 1) 425 | N = ad.shift(n - 1) 426 | ROC = M / N 427 | AD = pd.Series(ROC, name='Acc/Dist_ROC_' + str(n)) 428 | df = df.join(AD) 429 | return df 430 | 431 | 432 | def chaikin_oscillator(df): 433 | """Calculate Chaikin Oscillator for given data. 434 | 435 | :param df: pandas.DataFrame 436 | :return: pandas.DataFrame 437 | """ 438 | ad = (2 * df['Close'] - df['High'] - df['Low']) / (df['High'] - df['Low']) * df['Volume'] 439 | Chaikin = pd.Series(ad.ewm(span=3, min_periods=3).mean() - ad.ewm(span=10, min_periods=10).mean(), name='Chaikin') 440 | df = df.join(Chaikin) 441 | return df 442 | 443 | 444 | def money_flow_index(df, n): 445 | """Calculate Money Flow Index and Ratio for given data. 446 | 447 | :param df: pandas.DataFrame 448 | :param n: 449 | :return: pandas.DataFrame 450 | """ 451 | PP = (df['High'] + df['Low'] + df['Close']) / 3 452 | i = 0 453 | PosMF = [0] 454 | while i < df.index[-1]: 455 | if PP[i + 1] > PP[i]: 456 | PosMF.append(PP[i + 1] * df.loc[i + 1, 'Volume']) 457 | else: 458 | PosMF.append(0) 459 | i = i + 1 460 | PosMF = pd.Series(PosMF) 461 | TotMF = PP * df['Volume'] 462 | MFR = pd.Series(PosMF / TotMF) 463 | MFI = pd.Series(MFR.rolling(n, min_periods=n).mean(), name='MFI_' + str(n)) 464 | df = df.join(MFI) 465 | return df 466 | 467 | 468 | def on_balance_volume(df, n): 469 | """Calculate On-Balance Volume for given data. 470 | 471 | :param df: pandas.DataFrame 472 | :param n: 473 | :return: pandas.DataFrame 474 | """ 475 | i = 0 476 | OBV = [0] 477 | while i < df.index[-1]: 478 | if df.loc[i + 1, 'Close'] - df.loc[i, 'Close'] > 0: 479 | OBV.append(df.loc[i + 1, 'Volume']) 480 | if df.loc[i + 1, 'Close'] - df.loc[i, 'Close'] == 0: 481 | OBV.append(0) 482 | if df.loc[i + 1, 'Close'] - df.loc[i, 'Close'] < 0: 483 | OBV.append(-df.loc[i + 1, 'Volume']) 484 | i = i + 1 485 | OBV = pd.Series(OBV) 486 | OBV_ma = pd.Series(OBV.rolling(n, min_periods=n).mean(), name='OBV_' + str(n)) 487 | df = df.join(OBV_ma) 488 | return df 489 | 490 | 491 | def force_index(df, n): 492 | """Calculate Force Index for given data. 493 | 494 | :param df: pandas.DataFrame 495 | :param n: 496 | :return: pandas.DataFrame 497 | """ 498 | F = pd.Series(df['Close'].diff(n) * df['Volume'].diff(n), name='Force_' + str(n)) 499 | df = df.join(F) 500 | return df 501 | 502 | 503 | def ease_of_movement(df, n): 504 | """Calculate Ease of Movement for given data. 505 | 506 | :param df: pandas.DataFrame 507 | :param n: 508 | :return: pandas.DataFrame 509 | """ 510 | EoM = (df['High'].diff(1) + df['Low'].diff(1)) * (df['High'] - df['Low']) / (2 * df['Volume']) 511 | Eom_ma = pd.Series(EoM.rolling(n, min_periods=n).mean(), name='EoM_' + str(n)) 512 | df = df.join(Eom_ma) 513 | return df 514 | 515 | 516 | def commodity_channel_index(df, n): 517 | """Calculate Commodity Channel Index for given data. 518 | 519 | :param df: pandas.DataFrame 520 | :param n: 521 | :return: pandas.DataFrame 522 | """ 523 | PP = (df['High'] + df['Low'] + df['Close']) / 3 524 | CCI = pd.Series((PP - PP.rolling(n, min_periods=n).mean()) / PP.rolling(n, min_periods=n).std(), 525 | name='CCI_' + str(n)) 526 | df = df.join(CCI) 527 | return df 528 | 529 | 530 | def coppock_curve(df, n): 531 | """Calculate Coppock Curve for given data. 532 | 533 | :param df: pandas.DataFrame 534 | :param n: 535 | :return: pandas.DataFrame 536 | """ 537 | M = df['Close'].diff(int(n * 11 / 10) - 1) 538 | N = df['Close'].shift(int(n * 11 / 10) - 1) 539 | ROC1 = M / N 540 | M = df['Close'].diff(int(n * 14 / 10) - 1) 541 | N = df['Close'].shift(int(n * 14 / 10) - 1) 542 | ROC2 = M / N 543 | Copp = pd.Series((ROC1 + ROC2).ewm(span=n, min_periods=n).mean(), name='Copp_' + str(n)) 544 | df = df.join(Copp) 545 | return df 546 | 547 | 548 | def keltner_channel(df, n): 549 | """Calculate Keltner Channel for given data. 550 | 551 | :param df: pandas.DataFrame 552 | :param n: 553 | :return: pandas.DataFrame 554 | """ 555 | KelChM = pd.Series(((df['High'] + df['Low'] + df['Close']) / 3).rolling(n, min_periods=n).mean(), 556 | name='KelChM_' + str(n)) 557 | KelChU = pd.Series(((4 * df['High'] - 2 * df['Low'] + df['Close']) / 3).rolling(n, min_periods=n).mean(), 558 | name='KelChU_' + str(n)) 559 | KelChD = pd.Series(((-2 * df['High'] + 4 * df['Low'] + df['Close']) / 3).rolling(n, min_periods=n).mean(), 560 | name='KelChD_' + str(n)) 561 | df = df.join(KelChM) 562 | df = df.join(KelChU) 563 | df = df.join(KelChD) 564 | return df 565 | 566 | 567 | def ultimate_oscillator(df): 568 | """Calculate Ultimate Oscillator for given data. 569 | 570 | :param df: pandas.DataFrame 571 | :return: pandas.DataFrame 572 | """ 573 | i = 0 574 | TR_l = [0] 575 | BP_l = [0] 576 | while i < df.index[-1]: 577 | TR = max(df.loc[i + 1, 'High'], df.loc[i, 'Close']) - min(df.loc[i + 1, 'Low'], df.loc[i, 'Close']) 578 | TR_l.append(TR) 579 | BP = df.loc[i + 1, 'Close'] - min(df.loc[i + 1, 'Low'], df.loc[i, 'Close']) 580 | BP_l.append(BP) 581 | i = i + 1 582 | UltO = pd.Series((4 * pd.Series(BP_l).rolling(7).sum() / pd.Series(TR_l).rolling(7).sum()) + ( 583 | 2 * pd.Series(BP_l).rolling(14).sum() / pd.Series(TR_l).rolling(14).sum()) + ( 584 | pd.Series(BP_l).rolling(28).sum() / pd.Series(TR_l).rolling(28).sum()), 585 | name='Ultimate_Osc') 586 | df = df.join(UltO) 587 | return df 588 | 589 | 590 | def donchian_channel(df, n): 591 | """Calculate donchian channel of given pandas data frame. 592 | :param df: pandas.DataFrame 593 | :param n: 594 | :return: pandas.DataFrame 595 | """ 596 | i = 0 597 | dc_l = [] 598 | while i < n - 1: 599 | dc_l.append(0) 600 | i += 1 601 | 602 | i = 0 603 | while i + n - 1 < df.index[-1]: 604 | dc = max(df['High'].ix[i:i + n - 1]) - min(df['Low'].ix[i:i + n - 1]) 605 | dc_l.append(dc) 606 | i += 1 607 | 608 | donchian_chan = pd.Series(dc_l, name='Donchian_' + str(n)) 609 | donchian_chan = donchian_chan.shift(n - 1) 610 | return df.join(donchian_chan) 611 | 612 | 613 | def standard_deviation(df, n): 614 | """Calculate Standard Deviation for given data. 615 | 616 | :param df: pandas.DataFrame 617 | :param n: 618 | :return: pandas.DataFrame 619 | """ 620 | df = df.join(pd.Series(df['Close'].rolling(n, min_periods=n).std(), name='STD_' + str(n))) 621 | return df -------------------------------------------------------------------------------- /AXISBANK.NS.csv: -------------------------------------------------------------------------------- 1 | Date,Open,High,Low,Close,Adj Close,Volume 2 | 2013-04-04,253.199997,254.000000,248.020004,248.770004,213.306061,6417705 3 | 2013-04-05,248.089996,249.869995,243.440002,245.910004,210.853760,6484050 4 | 2013-04-08,245.300003,247.600006,239.600006,240.639999,206.335052,4864420 5 | 2013-04-09,242.070007,247.960007,239.759995,240.639999,206.335052,7490495 6 | 2013-04-10,242.960007,248.570007,240.000000,247.860001,212.525757,10046765 7 | 2013-04-11,249.309998,250.979996,246.199997,250.429993,214.729385,9714180 8 | 2013-04-12,248.000000,255.399994,246.899994,252.860001,216.812988,7911225 9 | 2013-04-15,251.199997,262.269989,250.800003,258.839996,221.940491,7689700 10 | 2013-04-16,257.299988,273.799988,256.549988,272.660004,233.790359,11987860 11 | 2013-04-17,274.359985,290.000000,273.230011,275.440002,236.174042,9186545 12 | 2013-04-18,273.940002,287.380005,271.000000,285.880005,245.125778,11300880 13 | 2013-04-22,287.100006,296.799988,286.839996,288.230011,247.140732,13252895 14 | 2013-04-23,289.000000,291.019989,282.630005,288.959991,247.766678,7340650 15 | 2013-04-25,294.200012,304.000000,290.600006,300.679993,257.815887,19391755 16 | 2013-04-26,298.000000,299.980011,293.420013,297.269989,254.891998,10489965 17 | 2013-04-29,297.200012,297.200012,292.049988,295.079987,253.014206,6561785 18 | 2013-04-30,297.399994,300.200012,291.600006,298.540009,255.980957,9010945 19 | 2013-05-02,297.019989,305.750000,296.790009,303.200012,259.976685,10775590 20 | 2013-05-03,302.600006,302.600006,293.399994,294.959991,252.911301,9326475 21 | 2013-05-06,293.399994,294.369995,289.000000,291.950012,250.330429,6739100 22 | 2013-05-07,292.399994,301.399994,291.820007,300.790009,257.910217,7357170 23 | 2013-05-08,301.200012,302.809998,294.149994,297.940002,255.466522,4865505 24 | 2013-05-09,297.600006,297.600006,289.519989,290.829987,249.370087,15607600 25 | 2013-05-10,290.000000,294.940002,289.200012,293.980011,252.071030,7711835 26 | 2013-05-13,293.000000,299.600006,289.220001,290.399994,249.001358,10233900 27 | 2013-05-14,291.000000,294.380005,289.019989,293.500000,251.659454,6341930 28 | 2013-05-15,293.600006,302.989990,293.600006,301.739990,258.724792,8367595 29 | 2013-05-16,300.459991,308.000000,300.290009,306.179993,262.531830,5787370 30 | 2013-05-17,306.000000,308.190002,303.000000,307.049988,263.277802,6127865 31 | 2013-05-20,307.739990,309.980011,304.910004,305.940002,262.326050,7109685 32 | 2013-05-21,305.049988,309.000000,303.000000,304.109985,260.756897,4457135 33 | 2013-05-22,305.399994,306.200012,299.619995,302.589996,259.453613,4430345 34 | 2013-05-23,297.019989,300.570007,289.480011,291.040009,249.550140,17628985 35 | 2013-05-24,293.399994,296.350006,287.109985,292.239990,250.579086,11354170 36 | 2013-05-27,292.000000,297.600006,289.000000,295.630005,253.485794,5079820 37 | 2013-05-28,295.100006,296.739990,291.609985,293.700012,251.830978,6338635 38 | 2013-05-29,293.799988,293.799988,288.700012,291.920013,250.304718,4984010 39 | 2013-05-30,289.859985,292.880005,283.630005,286.540009,245.691650,19729175 40 | 2013-05-31,285.000000,287.730011,282.200012,286.109985,245.322983,6939990 41 | 2013-06-03,284.799988,287.600006,282.000000,286.170013,245.374420,5639100 42 | 2013-06-04,286.000000,288.799988,277.399994,279.089996,239.303696,6481315 43 | 2013-06-05,278.000000,279.880005,272.420013,276.450012,237.040070,10525180 44 | 2013-06-06,275.799988,285.559998,273.649994,283.619995,243.187912,7218255 45 | 2013-06-07,282.799988,284.390015,273.820007,275.649994,236.354065,16958990 46 | 2013-06-10,277.200012,277.869995,269.640015,271.049988,232.409851,7101745 47 | 2013-06-11,269.000000,269.000000,262.570007,264.540009,226.827942,10709250 48 | 2013-06-12,262.399994,262.799988,253.309998,254.889999,218.553589,16756695 49 | 2013-06-13,254.000000,258.440002,251.479996,254.130005,217.901932,9278645 50 | 2013-06-14,256.839996,262.079987,256.359985,259.600006,222.592163,9145290 51 | 2013-06-17,260.420013,264.209991,253.809998,263.209991,225.687515,9148855 52 | 2013-06-18,262.350006,262.940002,256.799988,257.320007,220.637177,7215030 53 | 2013-06-19,257.390015,257.899994,253.399994,257.010010,220.371368,7633795 54 | 2013-06-20,252.800003,253.199997,246.399994,247.960007,212.611526,9339930 55 | 2013-06-21,245.809998,253.889999,244.789993,251.940002,216.024155,11567800 56 | 2013-06-24,249.860001,251.759995,246.869995,248.610001,213.168854,8864770 57 | 2013-06-25,250.199997,250.800003,241.580002,246.289993,211.179565,17111600 58 | 2013-06-26,247.220001,252.839996,247.220001,249.679993,214.086304,13302520 59 | 2013-06-27,252.800003,257.000000,252.740005,255.009995,218.656479,11566105 60 | 2013-06-28,258.399994,266.399994,257.500000,265.040009,227.256653,7250955 61 | 2013-07-01,264.799988,270.779999,264.010010,269.760010,231.303772,5323995 62 | 2013-07-02,268.420013,270.980011,260.929993,261.700012,224.392792,5683025 63 | 2013-07-03,258.290009,260.410004,254.220001,255.570007,219.136673,6367035 64 | 2013-07-04,256.420013,258.600006,251.820007,252.990005,216.924469,9497150 65 | 2013-07-05,254.360001,260.279999,253.800003,257.609985,237.805450,5785940 66 | 2013-07-08,255.800003,255.800003,249.199997,250.509995,231.251282,10780235 67 | 2013-07-09,253.000000,255.460007,252.000000,252.869995,233.429871,4614270 68 | 2013-07-10,253.800003,256.299988,249.970001,251.350006,232.026733,5341890 69 | 2013-07-11,256.200012,259.980011,255.449997,257.549988,237.750061,4593290 70 | 2013-07-12,259.200012,259.700012,254.199997,258.309998,238.451660,5287195 71 | 2013-07-15,258.399994,262.989990,256.489990,261.779999,241.654892,5449990 72 | 2013-07-16,254.000000,254.000000,245.210007,246.169998,227.244949,9493130 73 | 2013-07-17,247.190002,247.199997,235.529999,238.740005,220.386154,17944220 74 | 2013-07-18,241.350006,249.520004,231.619995,247.639999,228.601929,28548405 75 | 2013-07-19,250.000000,250.600006,237.000000,238.380005,220.053833,18642230 76 | 2013-07-22,238.800003,242.160004,235.690002,240.020004,221.567749,6446280 77 | 2013-07-23,243.960007,243.960007,239.410004,240.570007,222.075485,5451370 78 | 2013-07-24,234.570007,234.570007,224.000000,225.029999,207.730164,14788645 79 | 2013-07-25,222.809998,228.960007,222.399994,225.449997,208.117859,21479325 80 | 2013-07-26,228.380005,229.369995,218.869995,221.500000,204.471542,12108980 81 | 2013-07-29,220.419998,224.169998,218.490005,219.649994,202.763748,8592030 82 | 2013-07-30,220.020004,226.520004,217.399994,218.600006,201.794479,14577145 83 | 2013-07-31,217.800003,217.800003,203.110001,206.910004,191.003189,24999165 84 | 2013-08-01,208.800003,218.580002,205.020004,217.160004,200.465179,25717725 85 | 2013-08-02,218.410004,222.500000,216.000000,220.639999,203.677643,15682345 86 | 2013-08-05,222.000000,225.800003,214.729996,224.869995,207.582458,14983120 87 | 2013-08-06,221.460007,222.000000,216.050003,217.970001,201.212921,13055665 88 | 2013-08-07,217.619995,218.479996,211.160004,213.750000,197.317337,16176110 89 | 2013-08-08,214.800003,217.960007,211.419998,217.119995,200.428268,10922345 90 | 2013-08-12,218.600006,219.979996,210.229996,214.089996,197.631210,9866865 91 | 2013-08-13,213.380005,231.800003,209.820007,228.550003,210.979538,14227315 92 | 2013-08-14,229.509995,232.500000,224.300003,229.919998,212.244232,12402745 93 | 2013-08-16,222.800003,222.800003,208.000000,209.789993,193.661774,16207615 94 | 2013-08-19,208.000000,208.000000,195.610001,197.600006,182.408936,11262170 95 | 2013-08-20,190.669998,201.449997,188.600006,196.259995,181.171936,17173380 96 | 2013-08-21,207.600006,213.559998,191.740005,195.589996,180.553452,17473350 97 | 2013-08-22,193.630005,202.000000,190.000000,193.929993,179.021042,15688855 98 | 2013-08-23,195.699997,198.169998,190.649994,196.300003,181.208847,15303680 99 | 2013-08-26,198.000000,198.869995,185.869995,186.820007,172.457672,19895135 100 | 2013-08-27,183.990005,183.990005,174.199997,175.529999,162.035614,16500450 101 | 2013-08-28,170.270004,170.800003,156.800003,167.589996,154.706009,51153445 102 | 2013-08-29,172.000000,173.500000,163.199997,170.149994,157.069214,34666870 103 | 2013-08-30,169.619995,178.220001,163.729996,166.589996,153.782898,85220080 104 | 2013-09-02,169.139999,174.699997,166.929993,172.860001,159.570877,22843345 105 | 2013-09-03,173.600006,174.850006,154.270004,156.570007,144.533234,29590015 106 | 2013-09-04,156.559998,163.399994,152.679993,160.300003,147.976440,29505260 107 | 2013-09-05,176.330002,186.990005,170.729996,185.500000,171.239136,73632590 108 | 2013-09-06,186.520004,192.589996,182.110001,190.479996,175.836304,48465115 109 | 2013-09-10,196.199997,205.139999,195.399994,199.660004,184.310562,40783530 110 | 2013-09-11,196.800003,208.570007,194.039993,205.940002,190.107758,31007555 111 | 2013-09-12,207.970001,208.100006,200.820007,203.990005,188.307663,33403740 112 | 2013-09-13,200.050003,214.600006,200.050003,211.919998,195.628021,29836370 113 | 2013-09-16,217.800003,221.539993,210.389999,217.509995,200.788269,21660575 114 | 2013-09-17,214.399994,215.789993,208.639999,210.710007,194.511047,18527690 115 | 2013-09-18,212.100006,217.119995,209.539993,215.919998,199.320511,13218535 116 | 2013-09-19,230.000000,234.559998,226.649994,228.039993,210.508743,27187920 117 | 2013-09-20,232.399994,232.740005,210.419998,220.470001,203.520706,30107545 118 | 2013-09-23,214.600006,216.979996,204.529999,206.009995,190.172379,23254975 119 | 2013-09-24,204.000000,210.600006,202.619995,205.110001,189.341568,17824475 120 | 2013-09-25,205.600006,208.399994,200.240005,206.809998,190.910873,17426325 121 | 2013-09-26,207.000000,209.899994,203.889999,206.270004,190.412399,18419130 122 | 2013-09-27,207.110001,209.699997,203.429993,206.179993,190.329300,13399860 123 | 2013-09-30,203.809998,203.970001,199.029999,201.570007,186.073700,18720980 124 | 2013-10-01,203.580002,209.940002,202.589996,208.820007,192.766342,13985425 125 | 2013-10-03,210.020004,224.600006,210.020004,220.940002,203.954590,28307155 126 | 2013-10-04,218.800003,224.139999,216.020004,218.509995,201.711411,14738720 127 | 2013-10-07,217.399994,217.779999,208.800003,214.369995,197.889679,19601900 128 | 2013-10-08,223.000000,223.800003,211.600006,213.360001,196.957321,16814600 129 | 2013-10-09,211.050003,216.960007,209.210007,215.860001,199.265137,17121925 130 | 2013-10-10,215.399994,218.580002,211.199997,213.250000,196.855774,22450835 131 | 2013-10-11,217.449997,220.779999,213.199997,219.929993,203.022232,21485650 132 | 2013-10-14,219.000000,226.389999,218.440002,221.820007,204.766937,16030130 133 | 2013-10-15,223.179993,225.199997,215.250000,216.289993,199.662064,13563985 134 | 2013-10-17,216.199997,221.669998,213.440002,219.270004,202.412994,33121345 135 | 2013-10-18,220.559998,232.199997,218.070007,231.240005,213.462753,22848835 136 | 2013-10-21,232.020004,237.179993,231.830002,235.169998,217.090607,14205925 137 | 2013-10-22,232.800003,241.990005,232.000000,240.229996,221.761612,22853540 138 | 2013-10-23,240.800003,244.600006,236.639999,242.020004,223.414001,19709625 139 | 2013-10-24,242.070007,244.940002,239.600006,241.440002,222.878586,15138355 140 | 2013-10-25,240.440002,241.160004,236.160004,238.149994,219.841522,8360810 141 | 2013-10-28,240.000000,243.779999,237.419998,238.300003,219.979996,14810540 142 | 2013-10-29,237.199997,252.300003,235.270004,250.080002,230.854355,21811705 143 | 2013-10-30,251.000000,252.000000,243.279999,244.380005,225.592560,13582310 144 | 2013-10-31,244.199997,245.960007,240.600006,244.539993,225.740250,15711585 145 | 2013-11-01,244.990005,247.929993,241.070007,243.779999,225.038681,14258565 146 | 2013-11-05,241.000000,251.479996,239.199997,245.399994,226.534149,17738400 147 | 2013-11-06,244.800003,247.960007,241.009995,242.600006,223.949402,11912900 148 | 2013-11-07,243.220001,245.919998,233.199997,234.259995,216.250549,12944240 149 | 2013-11-08,232.199997,232.720001,222.509995,223.839996,206.631653,13636750 150 | 2013-11-11,221.000000,221.720001,214.559998,215.429993,198.868164,16116270 151 | 2013-11-12,216.000000,218.479996,207.600006,209.570007,193.458694,16885065 152 | 2013-11-13,206.600006,210.580002,202.110001,206.119995,190.273926,39012215 153 | 2013-11-14,211.000000,220.490005,211.000000,219.419998,202.551453,22185795 154 | 2013-11-18,223.899994,228.449997,223.270004,227.970001,210.444122,14869295 155 | 2013-11-19,229.399994,229.960007,225.619995,227.009995,209.557922,15186525 156 | 2013-11-20,224.800003,231.179993,224.000000,226.289993,208.893295,11536220 157 | 2013-11-21,223.580002,223.600006,215.740005,217.259995,200.557495,16170540 158 | 2013-11-22,220.000000,221.270004,215.479996,216.449997,199.809769,11465075 159 | 2013-11-25,218.399994,225.000000,218.020004,223.089996,205.939270,10727185 160 | 2013-11-26,223.800003,225.559998,221.850006,223.220001,206.059296,7324655 161 | 2013-11-27,222.000000,226.149994,220.699997,224.169998,206.936264,8549025 162 | 2013-11-28,227.119995,228.960007,222.699997,224.050003,206.825500,10909630 163 | 2013-11-29,224.399994,231.979996,224.380005,231.190002,213.416580,9210385 164 | 2013-12-02,231.960007,239.240005,231.600006,238.149994,219.841522,8985375 165 | 2013-12-03,237.160004,240.000000,235.210007,238.729996,220.376923,8899090 166 | 2013-12-04,237.210007,239.800003,236.240005,238.210007,219.896912,8248745 167 | 2013-12-05,246.600006,249.990005,245.570007,248.300003,229.211212,10405365 168 | 2013-12-06,247.720001,257.799988,246.449997,255.949997,236.273087,11096255 169 | 2013-12-09,268.000000,268.519989,259.429993,260.700012,240.657944,10508465 170 | 2013-12-10,260.600006,260.600006,249.910004,252.970001,233.522171,7427500 171 | 2013-12-11,250.399994,256.760010,248.029999,254.639999,235.063797,9152360 172 | 2013-12-12,253.199997,253.860001,248.839996,249.539993,230.355865,6403500 173 | 2013-12-13,246.000000,249.800003,244.009995,247.960007,228.897354,7975630 174 | 2013-12-16,246.410004,254.380005,245.940002,252.279999,232.885223,8426820 175 | 2013-12-17,254.229996,256.059998,249.669998,251.220001,231.906723,6818380 176 | 2013-12-18,250.020004,261.000000,249.600006,256.570007,236.845428,10330635 177 | 2013-12-19,259.160004,259.799988,248.600006,251.399994,232.072876,11220600 178 | 2013-12-20,250.000000,256.799988,249.949997,255.570007,235.922318,7252380 179 | 2013-12-23,256.200012,260.899994,256.200012,258.250000,238.396271,5821480 180 | 2013-12-24,259.200012,259.600006,255.699997,256.589996,236.863892,5070345 181 | 2013-12-26,257.559998,263.799988,255.830002,259.410004,239.467087,13471165 182 | 2013-12-27,262.000000,262.859985,258.059998,258.899994,238.996292,6232180 183 | 2013-12-30,260.000000,261.200012,256.609985,257.250000,237.473145,7064845 184 | 2013-12-31,258.390015,260.549988,255.279999,259.910004,239.928665,6365405 185 | 2014-01-01,260.299988,261.000000,257.640015,258.440002,238.571671,2849425 186 | 2014-01-02,258.399994,265.000000,252.669998,254.460007,234.897644,12972060 187 | 2014-01-03,251.600006,253.899994,249.119995,252.179993,232.792908,12018740 188 | 2014-01-06,251.509995,252.399994,248.320007,251.259995,231.943649,9181445 189 | 2014-01-07,251.500000,253.160004,243.100006,246.850006,227.872681,15100310 190 | 2014-01-08,248.000000,249.000000,241.429993,242.350006,223.718643,13901845 191 | 2014-01-09,241.000000,242.110001,235.240005,236.970001,218.752228,25553735 192 | 2014-01-10,238.789993,239.309998,231.779999,232.809998,214.912048,19877740 193 | 2014-01-13,233.000000,240.000000,233.000000,236.979996,218.761459,8470360 194 | 2014-01-14,237.000000,238.710007,233.850006,235.410004,217.312149,12100565 195 | 2014-01-15,237.000000,237.600006,233.279999,235.660004,217.542938,14202760 196 | 2014-01-16,237.000000,239.500000,233.740005,235.229996,217.146011,18979890 197 | 2014-01-17,235.600006,237.600006,229.000000,230.589996,212.862717,18932820 198 | 2014-01-20,228.539993,233.600006,226.460007,232.639999,214.755112,9875240 199 | 2014-01-21,232.979996,238.440002,231.699997,237.710007,219.435364,10979910 200 | 2014-01-22,237.199997,240.479996,234.619995,237.770004,219.490738,11839660 201 | 2014-01-23,236.649994,244.039993,236.270004,243.199997,224.503281,15027160 202 | 2014-01-24,240.600006,245.759995,239.000000,240.919998,222.398575,14064340 203 | 2014-01-27,235.199997,236.720001,231.000000,232.220001,214.367401,10879550 204 | 2014-01-28,231.399994,235.800003,223.059998,224.350006,207.102417,12651355 205 | 2014-01-29,226.059998,229.990005,224.240005,228.050003,210.517990,10925525 206 | 2014-01-30,224.600006,225.740005,221.000000,221.759995,204.711548,11477500 207 | 2014-01-31,222.639999,225.399994,222.070007,224.589996,207.323990,5722790 208 | 2014-02-03,222.419998,226.779999,222.139999,224.779999,207.499374,6931690 209 | 2014-02-04,221.350006,225.470001,220.199997,224.360001,207.111664,8545405 210 | 2014-02-05,225.000000,226.000000,222.300003,224.740005,207.462463,7306550 211 | 2014-02-06,225.020004,227.199997,219.710007,220.589996,203.631500,10324800 212 | 2014-02-07,224.009995,225.880005,222.139999,225.089996,207.785538,6262595 213 | 2014-02-10,226.389999,227.880005,222.410004,223.789993,206.585464,4396885 214 | 2014-02-11,224.669998,226.360001,223.279999,224.190002,206.954727,4572215 215 | 2014-02-12,226.000000,226.600006,222.869995,223.919998,206.705490,7384095 216 | 2014-02-13,224.039993,224.960007,219.300003,220.300003,203.363785,5899360 217 | 2014-02-14,221.800003,222.199997,216.520004,220.610001,203.649948,8778435 218 | 2014-02-17,222.199997,224.000000,221.000000,223.050003,205.902390,3941195 219 | 2014-02-18,223.000000,235.300003,221.710007,233.080002,215.161285,10684885 220 | 2014-02-19,232.899994,235.600006,231.600006,233.229996,215.299759,7007375 221 | 2014-02-20,230.800003,234.380005,229.289993,231.570007,213.767380,9773920 222 | 2014-02-21,232.000000,239.600006,232.000000,238.669998,220.321533,9309810 223 | 2014-02-24,237.000000,248.979996,236.589996,247.639999,228.601929,12811810 224 | 2014-02-25,248.199997,250.199997,245.029999,247.350006,228.334244,9506545 225 | 2014-02-26,246.399994,249.399994,245.639999,247.850006,228.795807,9380195 226 | 2014-02-28,248.100006,254.320007,247.619995,253.410004,233.928360,9366255 227 | 2014-03-03,252.000000,257.140015,249.520004,251.100006,231.795959,9655975 228 | 2014-03-04,251.000000,260.980011,251.000000,258.709991,238.820892,11947275 229 | 2014-03-05,260.000000,262.839996,258.809998,261.529999,241.424103,13213960 230 | 2014-03-06,261.579987,267.000000,261.399994,265.899994,245.458130,9941880 231 | 2014-03-07,266.799988,284.730011,265.859985,281.359985,259.729614,23583950 232 | 2014-03-10,278.399994,288.359985,278.399994,285.309998,263.375946,16911865 233 | 2014-03-11,285.200012,290.600006,282.010010,283.500000,261.705109,19830435 234 | 2014-03-12,283.500000,284.980011,278.410004,279.579987,258.086426,10747045 235 | 2014-03-13,281.980011,285.000000,275.010010,276.230011,254.994019,10533955 236 | 2014-03-14,274.200012,274.200012,266.200012,270.980011,250.147644,13711595 237 | 2014-03-18,273.000000,276.600006,268.579987,269.820007,249.076797,9473510 238 | 2014-03-19,271.600006,279.790009,270.269989,277.109985,255.806335,20189155 239 | 2014-03-20,272.299988,276.679993,269.149994,271.470001,250.599945,12914880 240 | 2014-03-21,267.000000,282.390015,264.420013,278.850006,257.412628,64854420 241 | 2014-03-22,null,null,null,null,null,null 242 | 2014-03-24,280.380005,285.000000,278.850006,282.140015,260.449646,15594445 243 | 2014-03-25,282.279999,284.190002,279.230011,280.179993,258.640320,8412610 244 | 2014-03-26,282.309998,287.519989,281.170013,286.019989,264.031372,13856980 245 | 2014-03-27,286.000000,293.779999,283.200012,285.989990,264.003662,21452140 246 | 2014-03-28,286.959991,293.980011,286.010010,292.390015,269.911652,10456480 247 | 2014-03-31,294.200012,295.000000,290.019989,292.100006,269.643951,10543390 248 | 2014-04-01,294.000000,295.779999,290.709991,293.700012,271.120972,11106200 249 | 2014-04-02,291.600006,294.929993,287.480011,293.429993,270.871674,6919030 250 | 2014-04-03,293.779999,293.779999,285.619995,286.970001,264.908356,5572305 251 | 2014-04-04,286.000000,290.100006,283.600006,285.630005,263.671387,8209800 252 | 2014-04-07,285.579987,287.910004,282.019989,284.410004,262.545135,5393885 253 | 2014-04-09,285.700012,298.000000,284.230011,296.790009,273.973419,8360910 254 | 2014-04-10,296.890015,303.519989,295.149994,300.739990,277.619720,10369990 255 | 2014-04-11,297.000000,301.329987,296.000000,299.149994,276.151947,5411945 256 | 2014-04-15,298.799988,299.070007,286.859985,289.040009,266.819183,4690300 257 | 2014-04-16,289.399994,292.940002,285.399994,286.390015,264.372955,4174880 258 | 2014-04-17,287.399994,294.529999,287.399994,292.929993,270.410126,6318240 259 | 2014-04-21,294.000000,302.000000,293.799988,300.760010,277.638184,5660175 260 | 2014-04-22,301.200012,302.359985,297.619995,300.019989,276.955048,4972865 261 | 2014-04-23,298.399994,306.769989,298.399994,303.959991,280.592163,8169030 262 | 2014-04-24,303.959991,303.959991,303.959991,303.959991,280.592163,0 263 | 2014-04-25,304.399994,309.600006,300.230011,306.540009,282.973816,12287160 264 | 2014-04-28,310.000000,310.959991,305.000000,305.910004,282.392273,8868885 265 | 2014-04-29,307.200012,308.989990,301.540009,305.679993,282.179962,5984595 266 | 2014-04-30,307.579987,309.700012,299.429993,303.440002,280.112152,6673185 267 | 2014-05-02,305.070007,307.739990,303.700012,306.029999,282.503052,4528060 268 | 2014-05-05,307.190002,312.980011,304.299988,310.309998,286.453979,7227275 269 | 2014-05-06,311.000000,312.649994,305.700012,307.390015,283.758514,5337910 270 | 2014-05-07,306.739990,311.200012,303.339996,307.540009,283.896973,6034730 271 | 2014-05-08,308.399994,311.880005,306.600006,310.750000,286.860199,6485510 272 | 2014-05-09,311.179993,330.000000,309.549988,325.799988,300.753174,11327365 273 | 2014-05-12,330.600006,338.350006,327.820007,329.309998,303.993317,9777475 274 | 2014-05-13,335.000000,336.399994,328.000000,329.750000,304.399506,9343160 275 | 2014-05-14,330.399994,334.000000,326.070007,327.299988,302.137848,6712060 276 | 2014-05-15,328.000000,334.980011,327.809998,332.809998,307.224243,7888990 277 | 2014-05-16,350.000000,369.809998,336.799988,351.000000,324.015839,19275385 278 | 2014-05-19,355.399994,379.880005,355.399994,371.920013,343.327545,11546880 279 | 2014-05-20,374.000000,378.559998,368.209991,371.390015,342.838318,6207320 280 | 2014-05-21,371.600006,373.440002,362.010010,363.029999,335.121002,5343765 281 | 2014-05-22,365.799988,371.600006,361.019989,368.329987,340.013550,4446910 282 | 2014-05-23,369.250000,374.690002,368.000000,372.899994,344.232208,5853140 283 | 2014-05-26,375.399994,385.760010,369.600006,374.589996,345.792267,8715260 284 | 2014-05-27,371.820007,374.459991,366.010010,369.809998,341.379761,4665425 285 | 2014-05-28,369.809998,375.000000,365.049988,371.980011,343.382965,5950100 286 | 2014-05-29,371.799988,378.679993,370.100006,373.140015,344.453796,10555410 287 | 2014-05-30,373.799988,373.799988,364.799988,367.230011,338.998138,3890590 288 | 2014-06-02,366.450012,381.399994,364.510010,380.170013,350.943298,5954760 289 | 2014-06-03,381.980011,384.980011,377.600006,379.929993,350.721741,6000185 290 | 2014-06-04,378.399994,386.600006,376.220001,384.940002,355.346588,4109700 291 | 2014-06-05,385.000000,390.000000,383.399994,389.269989,359.343689,5422885 292 | 2014-06-06,391.079987,396.700012,389.019989,394.720001,364.374756,4047810 293 | 2014-06-09,397.000000,397.920013,392.179993,393.450012,363.202362,3942460 294 | 2014-06-10,393.600006,393.869995,385.059998,386.500000,356.786682,4218745 295 | 2014-06-11,387.209991,393.700012,385.600006,388.160004,358.319061,4870360 296 | 2014-06-12,384.799988,385.600006,378.489990,380.549988,370.377838,4192650 297 | 2014-06-13,379.799988,381.579987,362.140015,363.600006,353.880951,6276850 298 | 2014-06-16,362.399994,364.399994,350.000000,354.619995,345.140991,6851985 299 | 2014-06-17,354.000000,369.600006,352.109985,367.920013,358.085480,7990990 300 | 2014-06-18,369.000000,375.179993,364.609985,369.700012,359.817902,9690125 301 | 2014-06-19,370.420013,373.399994,365.260010,368.359985,358.513702,5141745 302 | 2014-06-20,366.000000,376.739990,365.600006,373.269989,363.292450,5838570 303 | 2014-06-23,372.399994,377.989990,371.010010,376.589996,366.523682,5348310 304 | 2014-06-24,376.200012,386.000000,376.200012,385.000000,374.708923,5401370 305 | 2014-06-25,386.799988,386.799988,381.000000,382.540009,372.314667,4149915 306 | 2014-06-26,383.049988,387.799988,381.540009,385.519989,375.214996,5944135 307 | 2014-06-27,385.690002,387.339996,380.040009,381.839996,371.633362,4505300 308 | 2014-06-30,386.399994,390.000000,382.200012,383.769989,373.511780,4887415 309 | 2014-07-01,385.600006,387.079987,383.279999,384.010010,373.745392,4136855 310 | 2014-07-02,388.000000,388.299988,384.649994,385.369995,375.069031,3797820 311 | 2014-07-03,387.399994,389.540009,382.579987,385.140015,374.845215,4618140 312 | 2014-07-04,385.000000,389.600006,383.440002,387.179993,376.830597,4327275 313 | 2014-07-07,387.500000,388.429993,383.010010,384.600006,374.319611,3179705 314 | 2014-07-08,384.760010,385.399994,370.399994,377.649994,367.555328,4531395 315 | 2014-07-09,375.980011,382.380005,372.859985,374.720001,364.703705,5950625 316 | 2014-07-10,375.019989,387.720001,365.010010,372.410004,362.455444,8857260 317 | 2014-07-11,372.019989,375.040009,361.519989,363.329987,353.618164,5105850 318 | 2014-07-14,363.559998,372.170013,361.459991,369.320007,359.448059,3296985 319 | 2014-07-15,370.970001,380.690002,370.399994,379.779999,369.628448,3557585 320 | 2014-07-16,386.480011,395.000000,381.209991,392.760010,382.261475,6120160 321 | 2014-07-17,394.000000,394.200012,389.239990,390.839996,380.392792,3613160 322 | 2014-07-18,389.000000,401.970001,386.500000,399.160004,388.490417,6500310 323 | 2014-07-21,402.799988,407.600006,400.519989,404.670013,393.853149,5750940 324 | 2014-07-22,406.880005,407.130005,400.440002,403.260010,392.480835,5523135 325 | 2014-07-23,403.760010,408.609985,396.799988,400.010010,389.317688,8698735 326 | 2014-07-24,400.000000,402.179993,396.500000,399.339996,388.665588,4828895 327 | 2014-07-25,399.799988,401.799988,394.269989,397.149994,386.534149,4277980 328 | 2014-07-28,403.450012,407.350006,393.600006,395.350006,384.782257,5838272 329 | 2014-07-30,399.899994,403.700012,392.149994,401.700012,390.962524,3945078 330 | 2014-07-31,402.000000,403.350006,390.049988,391.649994,381.181122,5899359 331 | 2014-08-01,388.000000,397.000000,384.899994,387.000000,376.655457,4556225 332 | 2014-08-04,391.700012,394.250000,387.200012,390.850006,380.402527,3189855 333 | 2014-08-05,392.500000,395.500000,386.850006,392.950012,382.446442,4565734 334 | 2014-08-06,392.000000,392.049988,382.200012,383.200012,372.957031,3328178 335 | 2014-08-07,380.049988,386.549988,380.049988,381.100006,370.913177,3629281 336 | 2014-08-08,375.000000,377.299988,369.049988,371.000000,361.083130,4082447 337 | 2014-08-11,374.000000,377.899994,372.600006,376.750000,366.679443,2245416 338 | 2014-08-12,377.000000,383.149994,374.549988,381.850006,371.643097,2849902 339 | 2014-08-13,378.149994,380.649994,372.000000,373.899994,363.905609,2422893 340 | 2014-08-14,373.500000,379.450012,371.000000,377.799988,367.701355,2695108 341 | 2014-08-18,377.799988,396.500000,375.850006,394.700012,384.149628,5628495 342 | 2014-08-19,397.299988,401.899994,395.250000,397.850006,387.215424,4398164 343 | 2014-08-20,398.399994,398.899994,392.350006,394.200012,383.662994,2593423 344 | 2014-08-21,394.799988,402.149994,393.100006,398.649994,387.994019,4041960 345 | 2014-08-22,400.000000,405.000000,400.000000,402.799988,392.033112,3805460 346 | 2014-08-25,402.500000,407.350006,397.700012,398.750000,388.091370,3188868 347 | 2014-08-26,391.000000,400.250000,390.000000,397.600006,386.972107,2960035 348 | 2014-08-27,399.049988,402.549988,396.649994,398.750000,388.091370,2117053 349 | 2014-08-28,399.500000,401.899994,392.149994,397.250000,386.631470,3524112 350 | 2014-09-01,398.950012,406.899994,397.500000,405.399994,394.563599,3827810 351 | 2014-09-02,407.000000,411.799988,406.299988,409.250000,398.310699,3827990 352 | 2014-09-03,411.000000,414.899994,408.100006,413.700012,402.641785,3913893 353 | 2014-09-04,411.399994,417.350006,409.000000,416.399994,405.269592,3577070 354 | 2014-09-05,416.000000,419.250000,413.700012,415.950012,404.831604,3236260 355 | 2014-09-08,417.649994,423.450012,414.750000,420.750000,409.503296,2644489 356 | 2014-09-09,420.700012,422.000000,415.750000,418.700012,407.508118,2014481 357 | 2014-09-10,419.000000,419.000000,414.549988,416.500000,405.366913,1554785 358 | 2014-09-11,418.399994,423.799988,416.149994,418.500000,407.313416,2920679 359 | 2014-09-12,418.000000,419.750000,414.149994,416.950012,405.804901,2314502 360 | 2014-09-15,414.899994,414.899994,409.700012,411.649994,400.646545,1665845 361 | 2014-09-16,411.000000,414.000000,397.350006,399.149994,388.480682,3811175 362 | 2014-09-17,401.000000,402.700012,395.649994,397.950012,387.312744,2328500 363 | 2014-09-18,395.600006,406.399994,393.799988,405.299988,394.466309,3458236 364 | 2014-09-19,407.700012,410.899994,398.200012,407.649994,396.753479,4701389 365 | 2014-09-22,403.799988,412.000000,402.049988,408.200012,397.288788,2407552 366 | 2014-09-23,407.000000,409.649994,398.100006,399.100006,388.432037,2235528 367 | 2014-09-24,399.000000,400.899994,393.149994,397.000000,386.388123,3007551 368 | 2014-09-25,394.500000,395.350006,375.250000,377.850006,367.750031,6647739 369 | 2014-09-26,375.000000,391.799988,370.250000,389.549988,379.137299,6000406 370 | 2014-09-29,391.700012,391.700012,384.500000,386.049988,375.730804,3209235 371 | 2014-09-30,385.000000,385.649994,376.450012,377.700012,367.604065,4660370 372 | 2014-10-01,375.600006,381.500000,374.000000,379.950012,369.793915,3024329 373 | 2014-10-07,377.500000,384.950012,372.299988,373.600006,363.613647,3348273 374 | 2014-10-08,372.750000,380.250000,372.350006,379.000000,368.869293,3182969 375 | 2014-10-09,381.000000,389.799988,381.000000,387.399994,377.044769,3069354 376 | 2014-10-10,384.000000,384.250000,377.549988,379.200012,369.063965,2560762 377 | 2014-10-13,375.950012,389.000000,373.000000,386.899994,376.558105,2666892 378 | 2014-10-14,389.200012,400.700012,387.549988,397.100006,386.485474,4935617 379 | 2014-10-15,397.100006,397.100006,397.100006,397.100006,386.485474,0 380 | 2014-10-16,395.000000,402.450012,390.250000,393.649994,383.127686,4382823 381 | 2014-10-17,395.899994,405.000000,394.549988,401.600006,390.865204,4816107 382 | 2014-10-20,413.850006,419.399994,410.000000,417.850006,406.680847,6484171 383 | 2014-10-21,419.000000,424.799988,418.000000,423.049988,411.741791,3970498 384 | 2014-10-22,427.000000,427.899994,419.750000,424.450012,413.104401,2526798 385 | 2014-10-27,424.600006,428.950012,420.350006,426.799988,415.391602,2876993 386 | 2014-10-28,427.200012,430.600006,422.600006,424.200012,412.861115,1995946 387 | 2014-10-29,426.950012,429.000000,422.500000,425.549988,414.174988,1931522 388 | 2014-10-30,425.000000,431.299988,422.000000,430.200012,418.700745,4258888 389 | 2014-10-31,432.000000,440.399994,431.750000,439.399994,427.654785,3941516 390 | 2014-11-03,442.000000,447.000000,437.399994,445.250000,433.348419,3817449 391 | 2014-11-05,445.250000,460.750000,443.649994,457.950012,445.708954,4713467 392 | 2014-11-07,461.899994,472.399994,460.350006,469.049988,456.512268,6220448 393 | 2014-11-10,471.000000,475.399994,458.649994,460.500000,448.190765,4280640 394 | 2014-11-11,461.000000,468.700012,461.000000,466.700012,454.225067,3472821 395 | 2014-11-12,469.000000,482.700012,466.350006,481.149994,468.288818,5416022 396 | 2014-11-13,483.950012,485.899994,470.049988,473.600006,460.940613,5237971 397 | 2014-11-14,475.000000,479.750000,470.549988,476.899994,464.152405,2753729 398 | 2014-11-17,477.899994,477.899994,471.000000,475.899994,463.179138,2141989 399 | 2014-11-18,475.850006,479.899994,471.200012,474.000000,461.329926,2773087 400 | 2014-11-19,475.899994,475.899994,467.000000,470.200012,457.631500,2667750 401 | 2014-11-20,471.000000,471.700012,462.899994,466.649994,454.176392,2510781 402 | 2014-11-21,467.500000,482.500000,466.100006,476.950012,464.201080,4741296 403 | 2014-11-24,479.000000,482.549988,475.299988,478.149994,465.368988,3562884 404 | 2014-11-25,479.000000,479.899994,466.649994,470.750000,458.166840,3474162 405 | 2014-11-26,470.899994,473.750000,464.000000,470.299988,457.728821,3726653 406 | 2014-11-27,470.250000,472.500000,462.649994,469.399994,456.852875,7283496 407 | 2014-11-28,471.799988,485.799988,471.049988,481.200012,468.337494,5227699 408 | 2014-12-01,484.399994,493.200012,481.149994,489.149994,476.074982,4634567 409 | 2014-12-02,489.000000,494.799988,484.500000,493.000000,479.822083,4191689 410 | 2014-12-03,494.000000,500.700012,490.649994,499.049988,485.710327,3424250 411 | 2014-12-04,501.399994,502.700012,491.200012,499.950012,486.586273,2709507 412 | 2014-12-05,502.000000,506.399994,496.500000,498.549988,485.223694,2798293 413 | 2014-12-08,499.950012,503.000000,495.500000,496.600006,483.325836,2150646 414 | 2014-12-09,495.950012,496.000000,487.000000,488.799988,475.734314,2722580 415 | 2014-12-10,488.549988,496.149994,486.500000,489.250000,476.172272,3317262 416 | 2014-12-11,488.799988,494.700012,480.100006,490.500000,477.388885,3583840 417 | 2014-12-12,491.200012,493.549988,481.549988,483.399994,470.478668,2915819 418 | 2014-12-15,480.000000,487.399994,475.299988,476.750000,464.006409,2929634 419 | 2014-12-16,475.000000,476.500000,465.250000,472.000000,459.383392,5702983 420 | 2014-12-17,468.350006,480.500000,464.200012,474.850006,462.157227,5852857 421 | 2014-12-18,483.000000,490.000000,480.000000,487.950012,474.907074,3782348 422 | 2014-12-19,496.899994,496.899994,488.299988,490.250000,477.145569,3189647 423 | 2014-12-22,491.399994,500.750000,486.500000,498.299988,484.980377,2813921 424 | 2014-12-23,501.000000,506.000000,492.549988,493.799988,480.600647,3753789 425 | 2014-12-24,494.000000,497.700012,491.200012,494.299988,481.087280,3181539 426 | 2014-12-26,495.750000,500.000000,488.000000,494.450012,481.233337,2133879 427 | 2014-12-29,495.000000,499.600006,491.200012,494.100006,480.892639,2230958 428 | 2014-12-30,495.049988,499.950012,490.000000,498.799988,485.467010,1996949 429 | 2014-12-31,500.049988,505.000000,499.000000,502.399994,488.970795,2356002 430 | 2015-01-01,502.649994,504.000000,499.049988,503.049988,489.603394,1351985 431 | 2015-01-02,503.200012,516.900024,501.700012,514.299988,500.552704,3852825 432 | 2015-01-05,516.900024,520.400024,515.099976,517.549988,503.715820,2561430 433 | 2015-01-06,513.549988,513.549988,496.750000,499.049988,485.710327,5284530 434 | 2015-01-07,498.799988,505.350006,494.500000,498.649994,485.321045,4245189 435 | 2015-01-08,506.000000,507.000000,494.649994,501.950012,488.532837,5637844 436 | 2015-01-09,504.899994,505.899994,487.000000,494.950012,481.719940,5078463 437 | 2015-01-12,495.000000,503.799988,492.149994,501.549988,488.143494,2290147 438 | 2015-01-13,504.000000,511.700012,500.299988,504.500000,491.014648,4069260 439 | 2015-01-14,504.500000,505.750000,494.200012,499.600006,486.245636,2973231 440 | 2015-01-15,523.450012,523.950012,511.100006,514.049988,500.309387,6670800 441 | 2015-01-16,516.599976,521.500000,512.599976,514.799988,501.039337,6920742 442 | 2015-01-19,519.450012,531.799988,516.849976,528.950012,514.811157,6113156 443 | 2015-01-20,532.549988,554.700012,531.099976,551.400024,536.661072,6934581 444 | 2015-01-21,553.000000,556.799988,545.549988,547.250000,532.621948,4459351 445 | 2015-01-22,549.700012,567.150024,547.799988,564.750000,549.654175,5546866 446 | 2015-01-23,571.000000,577.400024,560.299988,565.150024,550.043518,4975114 447 | 2015-01-27,570.900024,597.799988,567.000000,592.099976,576.273071,5376830 448 | 2015-01-28,590.000000,599.799988,583.450012,590.599976,574.813171,6370073 449 | 2015-01-29,588.950012,602.000000,582.099976,599.500000,583.475281,5424486 450 | 2015-01-30,602.750000,604.049988,583.700012,588.099976,572.380005,4497194 451 | 2015-02-02,586.000000,621.000000,584.400024,617.299988,600.799500,6307718 452 | 2015-02-03,623.000000,625.599976,584.500000,586.599976,570.920044,9290016 453 | 2015-02-04,591.000000,592.000000,553.250000,558.599976,543.668579,10773056 454 | 2015-02-05,562.400024,578.500000,558.599976,565.900024,550.773499,6865785 455 | 2015-02-06,568.000000,571.500000,545.750000,563.150024,548.096985,7706020 456 | 2015-02-09,555.000000,569.599976,550.000000,553.599976,538.802185,4334546 457 | 2015-02-10,546.900024,569.799988,540.500000,554.099976,539.288818,9809275 458 | 2015-02-11,559.349976,572.650024,555.500000,569.250000,554.033936,6200994 459 | 2015-02-12,573.000000,581.500000,564.000000,578.750000,563.279968,5849894 460 | 2015-02-13,582.150024,588.750000,576.500000,581.099976,565.567139,4633409 461 | 2015-02-16,583.000000,584.000000,566.099976,570.299988,555.055786,4284303 462 | 2015-02-18,572.000000,574.000000,564.000000,569.500000,554.277222,4695905 463 | 2015-02-19,574.000000,575.599976,553.250000,565.250000,550.140808,5349212 464 | 2015-02-20,566.450012,570.799988,554.000000,561.500000,546.491089,6025707 465 | 2015-02-23,563.500000,567.000000,546.049988,549.049988,534.373840,6089272 466 | 2015-02-24,549.900024,555.700012,542.000000,551.799988,537.050293,6155111 467 | 2015-02-25,554.200012,558.599976,550.099976,553.000000,538.218262,4185156 468 | 2015-02-26,552.650024,557.650024,543.799988,552.299988,537.536926,5579001 469 | 2015-02-27,555.599976,570.349976,550.349976,567.150024,551.989990,5791546 470 | 2015-02-28,null,null,null,null,null,null 471 | 2015-03-02,630.000000,650.000000,628.700012,647.549988,630.240967,13205219 472 | 2015-03-03,649.000000,649.000000,628.549988,631.400024,614.522644,6817671 473 | 2015-03-04,650.900024,654.900024,608.150024,612.750000,596.371155,10097232 474 | 2015-03-05,613.000000,622.000000,603.500000,616.799988,600.312866,6914112 475 | 2015-03-09,610.000000,610.000000,589.150024,591.599976,575.786438,6043383 476 | 2015-03-10,591.900024,594.799988,580.000000,585.450012,569.800903,5791801 477 | 2015-03-11,585.250000,592.700012,580.000000,583.849976,568.243652,5816344 478 | 2015-03-12,587.500000,593.500000,582.700012,584.099976,568.486938,4512080 479 | 2015-03-13,589.500000,590.950012,564.099976,570.000000,554.763855,6749149 480 | 2015-03-16,569.500000,573.799988,559.099976,568.599976,553.401184,6445254 481 | 2015-03-17,574.900024,585.799988,567.049988,580.099976,564.593872,5627580 482 | 2015-03-18,584.250000,585.799988,575.750000,581.250000,565.713074,5847672 483 | 2015-03-19,588.000000,595.549988,558.500000,563.549988,548.486267,7705218 484 | 2015-03-20,563.000000,564.000000,551.700012,556.250000,541.381409,8160665 485 | 2015-03-23,559.900024,562.000000,552.650024,555.200012,540.359436,4191424 486 | 2015-03-24,553.950012,566.000000,551.250000,558.049988,543.133240,6309451 487 | 2015-03-25,559.849976,567.150024,553.900024,562.200012,547.172363,5578540 488 | 2015-03-26,560.000000,561.450012,537.500000,544.299988,529.750793,9233047 489 | 2015-03-27,548.000000,551.250000,526.099976,546.400024,531.794678,10655577 490 | 2015-03-30,552.500000,565.450012,549.349976,563.549988,548.486267,6631597 491 | 2015-03-31,567.900024,573.500000,557.250000,560.200012,545.225769,5970862 492 | 2015-04-01,557.700012,572.000000,555.250000,569.650024,554.423218,3753262 493 | 2015-04-06,571.950012,571.950012,562.099976,569.049988,553.839233,4305263 494 | 2015-04-07,571.000000,573.000000,555.000000,557.849976,542.938599,6754389 495 | 2015-04-08,561.799988,564.000000,551.099976,555.900024,541.040771,5750765 496 | 2015-04-09,560.000000,577.000000,555.099976,572.150024,556.856384,9653162 497 | 2015-04-10,573.400024,574.799988,565.400024,568.049988,552.865967,4938698 498 | 2015-04-13,570.000000,571.650024,562.000000,566.000000,550.870789,4596222 499 | 2015-04-15,566.900024,573.500000,541.349976,550.200012,535.493103,8869483 500 | 2015-04-16,552.000000,556.400024,543.049988,550.799988,536.077026,7288785 501 | 2015-04-17,550.000000,550.349976,531.799988,533.700012,519.434143,6618167 502 | 2015-04-20,534.099976,538.250000,507.000000,518.250000,504.397125,7836613 503 | 2015-04-21,518.250000,532.700012,516.549988,523.200012,509.214783,7204472 504 | 2015-04-22,526.950012,545.000000,520.299988,540.099976,525.663025,6947536 505 | 2015-04-23,543.250000,548.700012,535.549988,538.200012,523.813843,5464184 506 | 2015-04-24,538.000000,538.250000,519.900024,527.250000,513.156616,6533254 507 | 2015-04-27,529.400024,540.750000,522.349976,524.200012,510.188080,7839080 508 | 2015-04-28,523.900024,539.450012,519.099976,535.000000,520.699402,6322607 509 | 2015-04-29,535.900024,559.900024,535.250000,551.950012,537.196350,9301407 510 | 2015-04-30,563.299988,582.400024,559.000000,567.799988,552.622681,15658642 511 | 2015-05-04,571.400024,576.000000,562.799988,568.349976,553.157898,4309985 512 | 2015-05-05,569.000000,574.250000,562.500000,565.849976,550.724792,5385676 513 | 2015-05-06,564.049988,565.900024,541.200012,543.299988,528.777527,7698992 514 | 2015-05-07,539.650024,544.799988,523.299988,527.349976,513.253906,5848608 515 | 2015-05-08,535.750000,548.000000,533.500000,540.799988,526.344360,10010992 516 | 2015-05-11,545.500000,552.000000,543.099976,551.099976,536.369019,6700085 517 | 2015-05-12,553.000000,553.900024,529.900024,532.349976,518.120239,4943428 518 | 2015-05-13,538.000000,564.200012,535.200012,558.500000,543.571167,7971625 519 | 2015-05-14,557.400024,558.799988,547.500000,555.849976,540.992065,4929250 520 | 2015-05-15,558.500000,567.299988,557.000000,562.049988,547.026367,5825462 521 | 2015-05-18,563.299988,569.849976,558.650024,567.500000,552.330627,3944770 522 | 2015-05-19,566.000000,570.900024,558.599976,561.450012,546.442383,6047850 523 | 2015-05-20,562.750000,566.849976,556.500000,558.250000,543.327942,4763209 524 | 2015-05-21,560.000000,572.000000,560.000000,570.450012,555.201782,6157883 525 | 2015-05-22,571.299988,576.650024,563.750000,568.650024,553.449951,4265332 526 | 2015-05-25,568.099976,569.750000,560.200012,562.099976,547.075012,3426379 527 | 2015-05-26,563.000000,566.799988,558.200012,564.250000,549.167542,2475418 528 | 2015-05-27,562.000000,579.500000,561.250000,577.799988,562.355347,4120709 529 | 2015-05-28,578.950012,585.799988,570.400024,574.650024,559.289612,8272414 530 | 2015-05-29,575.500000,587.299988,574.700012,585.400024,569.752197,3421723 531 | 2015-06-01,586.900024,588.900024,577.099976,578.450012,562.987976,3142413 532 | 2015-06-02,582.000000,582.400024,548.400024,553.099976,538.315552,6978299 533 | 2015-06-03,553.250000,554.000000,538.549988,550.900024,536.174438,5114150 534 | 2015-06-04,560.000000,560.000000,546.000000,556.400024,541.527405,7432416 535 | 2015-06-05,556.000000,557.250000,546.049988,548.400024,533.741211,7028734 536 | 2015-06-08,547.000000,557.500000,544.000000,553.599976,538.802185,6286247 537 | 2015-06-09,552.049988,564.000000,550.450012,558.700012,543.765930,5252618 538 | 2015-06-10,558.900024,567.700012,558.849976,564.500000,549.410889,7919473 539 | 2015-06-11,567.900024,570.200012,545.049988,546.750000,532.135315,7608358 540 | 2015-06-12,547.000000,552.500000,540.799988,551.450012,536.709656,5518696 541 | 2015-06-15,553.900024,555.000000,545.349976,550.049988,535.347107,5896234 542 | 2015-06-16,550.000000,553.950012,540.049988,551.150024,536.417725,6283177 543 | 2015-06-17,553.099976,557.400024,547.599976,549.250000,534.568481,4522392 544 | 2015-06-18,551.700012,554.799988,547.400024,550.049988,535.347107,5579425 545 | 2015-06-19,554.000000,555.400024,548.250000,551.549988,536.807007,6783585 546 | 2015-06-22,556.549988,575.900024,556.549988,572.150024,556.856384,7325101 547 | 2015-06-23,575.599976,579.500000,566.299988,571.299988,556.029053,6608481 548 | 2015-06-24,572.000000,577.400024,567.200012,571.500000,556.223755,5427984 549 | 2015-06-25,568.099976,577.900024,567.049988,570.049988,554.812439,5953158 550 | 2015-06-26,568.099976,569.700012,560.000000,565.500000,550.384155,4432487 551 | 2015-06-29,554.000000,567.299988,546.000000,562.700012,547.658997,5390158 552 | 2015-06-30,561.049988,566.000000,553.000000,558.950012,544.009216,5479844 553 | 2015-07-01,558.799988,580.500000,556.849976,578.650024,563.182678,7663185 554 | 2015-07-02,580.099976,586.650024,576.099976,584.000000,568.389648,9886455 555 | 2015-07-03,581.849976,588.500000,581.000000,585.950012,570.287537,4422432 556 | 2015-07-06,575.500000,585.799988,573.500000,584.200012,568.584229,4973984 557 | 2015-07-07,585.299988,590.750000,581.349976,586.200012,570.530884,4969526 558 | 2015-07-08,578.000000,585.000000,574.900024,576.650024,561.236084,6414143 559 | 2015-07-09,575.849976,577.400024,566.400024,571.700012,560.892761,3602432 560 | 2015-07-10,574.200012,583.000000,570.799988,578.099976,567.171692,6853759 561 | 2015-07-13,578.099976,583.450012,570.150024,581.950012,570.948975,5161182 562 | 2015-07-14,582.599976,587.650024,578.900024,583.900024,572.862122,4566647 563 | 2015-07-15,584.549988,589.450012,581.500000,584.000000,572.960205,3307716 564 | 2015-07-16,587.400024,613.450012,587.000000,608.650024,597.144226,14142842 565 | 2015-07-17,604.500000,609.900024,598.500000,602.099976,590.718018,5847889 566 | 2015-07-20,600.000000,603.400024,590.299988,599.900024,588.559631,4688323 567 | 2015-07-21,596.599976,601.000000,582.750000,584.650024,573.597900,4375934 568 | 2015-07-22,582.849976,593.500000,579.000000,589.849976,578.699585,5900119 569 | 2015-07-23,590.000000,598.549988,581.400024,583.750000,572.714966,5569255 570 | 2015-07-24,587.650024,593.750000,575.099976,580.450012,569.477356,13673495 571 | 2015-07-27,577.500000,579.450012,553.750000,555.799988,545.293274,9829067 572 | 2015-07-28,558.599976,564.000000,550.450012,561.250000,550.640259,8129213 573 | 2015-07-29,563.299988,568.150024,562.000000,567.200012,556.477783,4635380 574 | 2015-07-30,571.400024,575.750000,563.099976,565.700012,555.006104,6484751 575 | 2015-07-31,567.700012,579.299988,567.000000,573.500000,562.658691,6283549 576 | 2015-08-03,576.000000,582.700012,573.400024,576.700012,565.798218,4355574 577 | 2015-08-04,578.900024,584.450012,571.650024,580.099976,569.133911,5903968 578 | 2015-08-05,582.000000,589.500000,576.500000,580.400024,569.428284,3419273 579 | 2015-08-06,580.000000,586.500000,578.950012,584.750000,573.696045,3125993 580 | 2015-08-07,584.900024,584.900024,576.000000,580.299988,569.330078,2298504 581 | 2015-08-10,582.750000,584.700012,570.750000,575.900024,565.013306,2402572 582 | 2015-08-11,577.700012,580.849976,566.349976,571.250000,560.451233,3168648 583 | 2015-08-12,569.400024,569.799988,556.000000,557.849976,547.304504,4787034 584 | 2015-08-13,563.500000,571.450012,560.000000,567.549988,556.821167,5982710 585 | 2015-08-14,565.150024,574.250000,554.849976,570.000000,559.224854,7528941 586 | 2015-08-17,569.750000,571.750000,560.049988,561.400024,550.787415,4466163 587 | 2015-08-18,567.000000,567.250000,555.500000,561.349976,550.738342,2952439 588 | 2015-08-19,560.900024,561.750000,552.799988,554.000000,543.527283,4135059 589 | 2015-08-20,550.000000,553.000000,529.500000,533.400024,523.316711,8909772 590 | 2015-08-21,527.000000,528.900024,514.299988,525.299988,515.369873,10454764 591 | 2015-08-24,506.700012,506.700012,475.100006,482.049988,472.937408,17627734 592 | 2015-08-25,489.000000,506.250000,483.500000,502.950012,493.442352,14248966 593 | 2015-08-26,499.500000,501.899994,488.649994,495.600006,486.231293,6910566 594 | 2015-08-27,505.700012,512.000000,496.450012,509.250000,499.623260,11302689 595 | 2015-08-28,516.000000,528.900024,502.250000,508.149994,498.544037,10015309 596 | 2015-08-31,506.700012,517.900024,502.000000,507.750000,498.151611,6111825 597 | 2015-09-01,500.000000,501.000000,477.149994,480.100006,471.024292,8843551 598 | 2015-09-02,483.049988,488.000000,464.600006,466.600006,457.779480,11537443 599 | 2015-09-03,471.000000,489.500000,468.750000,486.899994,477.695740,8651466 600 | 2015-09-04,483.100006,483.399994,462.500000,468.000000,459.153015,8969600 601 | 2015-09-07,469.649994,472.200012,446.750000,449.850006,441.346130,9743637 602 | 2015-09-08,452.250000,475.600006,450.000000,473.899994,464.941498,12602488 603 | 2015-09-09,484.200012,495.000000,475.100006,486.250000,477.058044,11672474 604 | 2015-09-10,477.799988,487.000000,472.100006,482.600006,473.477051,8384392 605 | 2015-09-11,488.000000,493.700012,474.600006,481.250000,472.152557,7212180 606 | 2015-09-14,480.000000,498.000000,479.250000,496.200012,486.819946,5537347 607 | 2015-09-15,497.100006,498.500000,480.850006,481.899994,472.790283,9567400 608 | 2015-09-16,487.450012,497.000000,486.000000,494.250000,484.906799,7293528 609 | 2015-09-18,500.000000,520.400024,500.000000,517.450012,507.668243,18814281 610 | 2015-09-21,510.549988,530.000000,508.750000,528.000000,518.018799,7516002 611 | 2015-09-22,531.000000,534.700012,505.200012,509.700012,500.064758,7358434 612 | 2015-09-23,498.750000,514.849976,497.100006,511.700012,502.026947,7602683 613 | 2015-09-24,510.000000,518.200012,506.200012,513.950012,504.234406,6911468 614 | 2015-09-28,514.500000,522.000000,505.000000,506.700012,497.121460,6526803 615 | 2015-09-29,499.899994,513.500000,485.000000,504.500000,494.963043,19935063 616 | 2015-09-30,508.799988,510.000000,491.500000,495.649994,486.280334,12199436 617 | 2015-10-01,500.000000,503.450012,490.899994,496.250000,486.868988,8137042 618 | 2015-10-05,504.500000,514.900024,501.549988,513.250000,503.547638,9558125 619 | 2015-10-06,517.349976,518.549988,505.000000,506.399994,496.827118,8226452 620 | 2015-10-07,503.250000,509.799988,495.000000,496.799988,487.408569,11251639 621 | 2015-10-08,500.000000,500.450012,484.200012,491.500000,482.208771,9941551 622 | 2015-10-09,495.000000,499.250000,486.750000,490.450012,481.178650,10368020 623 | 2015-10-12,497.799988,497.799988,485.100006,487.049988,477.842896,5566595 624 | 2015-10-13,487.000000,492.100006,485.000000,490.899994,481.620117,7268043 625 | 2015-10-14,489.700012,496.799988,488.049988,495.500000,486.133179,5645540 626 | 2015-10-15,497.000000,502.000000,495.549988,498.700012,489.272705,5251039 627 | 2015-10-16,494.500000,507.500000,491.399994,505.000000,495.453583,5875167 628 | 2015-10-19,502.000000,508.799988,501.149994,506.649994,497.072388,4242869 629 | 2015-10-20,504.600006,513.299988,504.600006,509.399994,499.770416,5729459 630 | 2015-10-21,509.299988,514.750000,505.000000,511.750000,502.075989,6245542 631 | 2015-10-23,515.250000,527.500000,515.250000,525.650024,515.713257,11628906 632 | 2015-10-26,528.849976,532.700012,519.200012,521.049988,511.200195,8015119 633 | 2015-10-27,517.250000,528.500000,515.650024,521.799988,511.936005,13011580 634 | 2015-10-28,495.700012,495.700012,476.549988,482.899994,473.771362,33157058 635 | 2015-10-29,485.000000,486.399994,467.049988,468.950012,460.085083,22054683 636 | 2015-10-30,472.000000,478.399994,465.000000,475.399994,466.413147,16103533 637 | 2015-11-02,477.799988,479.850006,473.100006,478.250000,469.209290,10316509 638 | 2015-11-03,481.000000,483.500000,473.350006,474.649994,465.677338,9337442 639 | 2015-11-04,480.000000,480.100006,470.600006,472.500000,463.567963,6319148 640 | 2015-11-05,472.000000,472.000000,462.000000,463.799988,455.032410,8078032 641 | 2015-11-06,462.000000,467.500000,459.500000,465.149994,456.356903,9185858 642 | 2015-11-09,453.000000,467.000000,445.899994,464.950012,456.160706,9643857 643 | 2015-11-10,463.000000,473.500000,462.250000,468.350006,459.496429,7040567 644 | 2015-11-13,475.399994,487.200012,472.299988,484.950012,475.782623,10014779 645 | 2015-11-16,484.000000,485.000000,477.000000,481.450012,472.348785,6488927 646 | 2015-11-17,484.750000,485.000000,473.049988,475.600006,466.609375,5944197 647 | 2015-11-18,474.700012,476.700012,462.200012,463.549988,454.787140,6081331 648 | 2015-11-19,468.000000,468.000000,460.100006,463.049988,454.296600,8717250 649 | 2015-11-20,462.950012,465.350006,458.250000,459.850006,451.157104,11446890 650 | 2015-11-23,461.000000,464.250000,458.700012,462.700012,453.953217,7774882 651 | 2015-11-24,462.850006,466.950012,462.700012,463.850006,455.081482,5388027 652 | 2015-11-26,465.100006,468.549988,464.500000,465.299988,456.504059,26648537 653 | 2015-11-27,467.000000,475.399994,466.100006,471.000000,462.096344,10288912 654 | 2015-11-30,469.250000,474.399994,468.100006,468.649994,459.790741,8926273 655 | 2015-12-01,471.000000,471.350006,458.149994,461.600006,452.874023,11177827 656 | 2015-12-02,462.250000,463.399994,457.250000,459.500000,450.813721,7152991 657 | 2015-12-03,460.000000,465.350006,458.649994,462.500000,453.756989,8154164 658 | 2015-12-04,459.899994,462.799988,456.100006,460.500000,451.794800,7000002 659 | 2015-12-07,462.950012,465.549988,460.299988,462.299988,453.560791,6335649 660 | 2015-12-08,460.000000,462.950012,457.500000,458.799988,450.126923,7003729 661 | 2015-12-09,457.049988,461.100006,448.000000,450.600006,442.081970,8745990 662 | 2015-12-10,452.000000,454.600006,445.100006,449.950012,441.444275,10192522 663 | 2015-12-11,449.950012,450.799988,436.549988,440.649994,432.320038,15589823 664 | 2015-12-14,432.000000,441.450012,429.500000,431.350006,423.195862,10389129 665 | 2015-12-15,432.000000,436.899994,429.649994,436.100006,427.856049,11058615 666 | 2015-12-16,437.000000,441.899994,434.000000,438.149994,429.867310,8881531 667 | 2015-12-17,442.000000,443.649994,431.450012,435.549988,427.316437,11529678 668 | 2015-12-18,434.299988,440.799988,431.100006,432.549988,424.373169,10297545 669 | 2015-12-21,432.549988,443.200012,432.149994,442.350006,433.987915,5061836 670 | 2015-12-22,442.899994,450.649994,441.600006,446.700012,438.255707,8722574 671 | 2015-12-23,450.000000,452.700012,448.200012,452.000000,443.455505,4493436 672 | 2015-12-24,452.799988,455.250000,448.450012,450.750000,442.229126,3633255 673 | 2015-12-28,450.000000,456.600006,448.399994,455.350006,446.742188,5914945 674 | 2015-12-29,455.399994,459.899994,451.200012,458.350006,449.685455,5987050 675 | 2015-12-30,458.000000,460.000000,453.600006,455.100006,446.496887,3766369 676 | 2015-12-31,456.000000,456.000000,448.200012,449.100006,440.610321,6329611 677 | 2016-01-01,449.750000,452.899994,445.549988,449.899994,441.395172,3345654 678 | 2016-01-04,448.899994,448.899994,436.149994,438.399994,430.112579,5862854 679 | 2016-01-05,439.899994,439.899994,433.600006,436.450012,428.199463,5579449 680 | 2016-01-06,439.299988,439.299988,430.000000,430.700012,422.558167,5756267 681 | 2016-01-07,425.000000,425.149994,407.000000,409.250000,401.513611,13787371 682 | 2016-01-08,413.500000,418.750000,410.000000,413.700012,405.879547,11307470 683 | 2016-01-11,410.000000,423.399994,407.399994,417.200012,409.313354,10352347 684 | 2016-01-12,419.799988,420.649994,401.000000,406.100006,398.423187,13070476 685 | 2016-01-13,410.000000,411.450012,392.450012,406.700012,399.011871,15873927 686 | 2016-01-14,394.799988,402.000000,388.750000,390.600006,383.216187,11776737 687 | 2016-01-15,392.450012,395.850006,369.000000,374.250000,367.175262,13178892 688 | 2016-01-18,372.250000,383.350006,366.750000,373.200012,366.145111,14117119 689 | 2016-01-19,376.000000,396.000000,376.000000,393.000000,385.570831,14215698 690 | 2016-01-20,385.600006,393.399994,374.649994,387.600006,380.272919,15605644 691 | 2016-01-21,400.000000,412.450012,397.700012,409.149994,401.415527,28200956 692 | 2016-01-22,419.399994,427.649994,414.600006,424.149994,416.131958,15009103 693 | 2016-01-25,429.750000,429.750000,415.200012,420.850006,412.894348,10252421 694 | 2016-01-27,424.100006,426.500000,411.600006,415.399994,407.547363,8648945 695 | 2016-01-28,416.000000,416.899994,402.399994,405.649994,397.981659,9370465 696 | 2016-01-29,396.000000,409.799988,393.250000,408.399994,400.679688,13667701 697 | 2016-02-01,410.000000,410.350006,394.500000,399.299988,391.751709,10700914 698 | 2016-02-02,399.000000,404.450012,388.600006,390.899994,383.510498,12131028 699 | 2016-02-03,387.000000,390.000000,379.149994,380.549988,373.356140,10077279 700 | 2016-02-04,385.750000,386.600006,373.350006,382.750000,375.514587,11472602 701 | 2016-02-05,384.700012,405.000000,384.250000,399.549988,391.996979,11677917 702 | 2016-02-08,401.000000,417.950012,401.000000,408.549988,400.826843,11996680 703 | 2016-02-09,401.000000,405.899994,396.000000,399.899994,392.340363,6550274 704 | 2016-02-10,397.899994,398.000000,385.350006,393.600006,386.159454,10922352 705 | 2016-02-11,392.899994,396.750000,373.299988,377.200012,370.069519,8076824 706 | 2016-02-12,389.399994,395.950012,379.100006,391.100006,383.706726,28434501 707 | 2016-02-15,395.649994,420.000000,395.649994,417.649994,409.754822,13964589 708 | 2016-02-16,420.799988,422.500000,405.000000,405.799988,398.128845,12445006 709 | 2016-02-17,406.899994,406.899994,394.750000,403.100006,395.479889,10197761 710 | 2016-02-18,410.200012,412.100006,391.600006,398.049988,390.525360,12069460 711 | 2016-02-19,395.600006,396.899994,390.000000,392.500000,385.080261,12915275 712 | 2016-02-22,395.000000,398.750000,391.049988,397.149994,389.642365,10284642 713 | 2016-02-23,397.899994,397.899994,383.250000,385.149994,377.869202,9955791 714 | 2016-02-24,385.000000,391.000000,377.250000,386.649994,379.340851,11983475 715 | 2016-02-25,386.100006,387.799988,377.450012,378.200012,371.050598,9491615 716 | 2016-02-26,385.000000,390.299988,382.149994,386.350006,379.046509,9588881 717 | 2016-02-29,387.000000,391.649994,374.000000,375.750000,368.646912,82022905 718 | 2016-03-01,380.100006,393.200012,380.100006,392.000000,384.589722,12822550 719 | 2016-03-02,400.000000,411.799988,400.000000,407.250000,399.551453,15332044 720 | 2016-03-03,411.350006,419.000000,407.100006,417.149994,409.264282,14677533 721 | 2016-03-04,418.149994,418.149994,409.250000,416.049988,408.185059,8992492 722 | 2016-03-08,415.600006,423.049988,408.799988,411.750000,403.966400,6921273 723 | 2016-03-09,409.000000,418.200012,407.500000,416.850006,408.969971,8437253 724 | 2016-03-10,417.500000,420.000000,410.600006,413.000000,405.192749,5631550 725 | 2016-03-11,413.850006,421.950012,408.250000,412.799988,404.996521,8348484 726 | 2016-03-14,417.600006,422.250000,413.100006,415.450012,407.596436,6963673 727 | 2016-03-15,417.500000,421.750000,416.100006,418.850006,410.932159,8188560 728 | 2016-03-16,419.000000,426.350006,411.000000,424.600006,416.573486,8290044 729 | 2016-03-17,430.000000,435.000000,425.500000,428.149994,420.056335,11080947 730 | 2016-03-18,429.950012,437.600006,429.100006,436.100006,427.856049,6675930 731 | 2016-03-21,439.000000,445.500000,437.899994,444.500000,436.097260,8910574 732 | 2016-03-22,447.000000,447.600006,434.299988,441.250000,432.908722,8004834 733 | 2016-03-23,439.250000,441.250000,435.100006,437.500000,429.229584,5018310 734 | 2016-03-28,437.850006,438.600006,419.799988,422.899994,414.905609,9200929 735 | 2016-03-29,423.899994,432.899994,422.399994,429.450012,421.331787,6674980 736 | 2016-03-30,433.299988,445.700012,432.100006,444.250000,435.851990,9551121 737 | 2016-03-31,443.700012,449.000000,438.200012,444.149994,435.753906,12671936 738 | 2016-04-01,440.899994,452.000000,440.049988,449.899994,441.395172,8827751 739 | 2016-04-04,451.500000,451.549988,442.100006,444.750000,436.342529,5347581 740 | 2016-04-05,443.399994,449.500000,431.000000,432.600006,424.422241,12100258 741 | 2016-04-06,433.299988,436.299988,423.100006,424.649994,416.622498,7457831 742 | 2016-04-07,427.750000,431.799988,424.899994,426.649994,418.584686,5374072 743 | 2016-04-08,426.700012,427.350006,420.049988,421.600006,413.630157,6881318 744 | 2016-04-11,423.899994,431.899994,417.500000,429.799988,421.675140,6221772 745 | 2016-04-12,430.500000,436.450012,429.399994,434.049988,425.844818,5586212 746 | 2016-04-13,440.049988,445.299988,438.100006,440.500000,432.172882,9091282 747 | 2016-04-18,444.950012,446.049988,437.399994,445.250000,436.833099,6674315 748 | 2016-04-20,446.100006,460.649994,444.350006,459.100006,450.421265,10775664 749 | 2016-04-21,463.799988,472.750000,463.000000,467.950012,459.104004,11717618 750 | 2016-04-22,465.600006,478.500000,462.100006,475.850006,466.854645,7323373 751 | 2016-04-25,474.000000,477.350006,465.000000,469.899994,461.017120,7474910 752 | 2016-04-26,470.100006,484.899994,463.649994,480.200012,471.122437,12685893 753 | 2016-04-27,461.299988,473.500000,458.049988,465.500000,456.700287,29544825 754 | 2016-04-28,463.000000,471.850006,461.549988,468.049988,459.202057,16457436 755 | 2016-04-29,466.750000,477.450012,465.049988,472.399994,463.469849,10883473 756 | 2016-05-02,474.350006,479.000000,468.450012,471.799988,462.881195,9439328 757 | 2016-05-03,473.899994,475.000000,466.299988,470.549988,461.654816,8097969 758 | 2016-05-04,466.000000,470.000000,460.250000,462.450012,453.707947,8777977 759 | 2016-05-05,463.000000,467.299988,458.450012,461.049988,452.334381,8736141 760 | 2016-05-06,461.000000,464.049988,459.000000,461.450012,452.726868,4804806 761 | 2016-05-09,465.799988,478.000000,461.649994,477.100006,468.081024,10228014 762 | 2016-05-10,479.000000,489.000000,478.149994,487.950012,478.725922,12131886 763 | 2016-05-11,482.600006,499.350006,480.250000,498.200012,488.782135,21878712 764 | 2016-05-12,498.600006,506.899994,490.600006,492.549988,483.238953,13528266 765 | 2016-05-13,493.700012,496.200012,486.500000,490.649994,481.374847,7426191 766 | 2016-05-16,492.000000,493.649994,477.250000,486.450012,477.254272,5809867 767 | 2016-05-17,490.700012,505.500000,490.299988,503.350006,493.834778,8982435 768 | 2016-05-18,498.500000,503.000000,495.250000,501.100006,491.627319,8241793 769 | 2016-05-19,501.750000,501.750000,489.000000,490.500000,481.227692,5989236 770 | 2016-05-20,493.950012,495.700012,488.100006,490.600006,481.325836,5012902 771 | 2016-05-23,495.399994,495.399994,485.000000,486.500000,477.303314,4700955 772 | 2016-05-24,483.250000,490.950012,482.000000,488.950012,479.707001,4838908 773 | 2016-05-25,494.000000,503.000000,493.350006,502.149994,492.657471,7144175 774 | 2016-05-26,502.500000,523.000000,500.250000,519.000000,509.188934,11207975 775 | 2016-05-27,520.250000,525.000000,509.000000,512.400024,502.713745,7699491 776 | 2016-05-30,513.950012,522.049988,512.500000,513.700012,503.989136,4892196 777 | 2016-05-31,515.000000,518.700012,510.700012,515.200012,505.460785,5706744 778 | 2016-06-01,524.849976,529.450012,510.000000,511.950012,502.272217,9559476 779 | 2016-06-02,510.500000,525.000000,506.750000,524.349976,514.437805,7013241 780 | 2016-06-03,527.150024,544.950012,527.000000,542.650024,532.391907,13581215 781 | 2016-06-06,542.099976,545.000000,530.299988,532.849976,522.777100,9416306 782 | 2016-06-07,539.099976,539.099976,526.750000,534.400024,524.297791,11455340 783 | 2016-06-08,536.400024,541.450012,530.799988,539.000000,528.810852,6988719 784 | 2016-06-09,542.950012,545.900024,537.099976,542.599976,532.342773,7019405 785 | 2016-06-10,540.000000,549.150024,538.299988,541.049988,530.822083,6382258 786 | 2016-06-13,529.799988,534.599976,524.000000,531.150024,521.109314,6788154 787 | 2016-06-14,535.799988,535.799988,525.500000,529.650024,519.637634,8234417 788 | 2016-06-15,531.900024,533.400024,522.650024,528.799988,518.803650,7836638 789 | 2016-06-16,528.000000,528.299988,516.000000,523.450012,513.554871,5375177 790 | 2016-06-17,526.900024,533.900024,524.700012,526.900024,516.939636,7201452 791 | 2016-06-20,515.000000,523.900024,514.000000,522.450012,512.573730,11335041 792 | 2016-06-21,524.500000,524.500000,515.450012,517.400024,507.619232,5301794 793 | 2016-06-22,517.900024,521.000000,513.599976,516.200012,506.441895,5374493 794 | 2016-06-23,518.000000,528.000000,514.799988,526.400024,516.449097,5874012 795 | 2016-06-24,502.000000,511.600006,492.799988,510.500000,500.849609,9745784 796 | 2016-06-27,507.399994,517.599976,507.149994,514.450012,504.724945,4612787 797 | 2016-06-28,515.000000,520.500000,512.750000,514.000000,504.283478,4479273 798 | 2016-06-29,518.500000,518.950012,514.250000,517.849976,508.060669,4721178 799 | 2016-06-30,522.000000,535.250000,521.000000,533.500000,523.414856,10912401 800 | 2016-07-01,535.799988,545.700012,535.500000,542.900024,532.637146,6701034 801 | 2016-07-04,545.500000,546.950012,539.500000,543.849976,533.569153,5173772 802 | 2016-07-05,541.200012,546.250000,535.250000,539.700012,529.497620,5219466 803 | 2016-07-07,539.200012,545.900024,535.299988,542.250000,536.974182,4650991 804 | 2016-07-08,541.000000,548.500000,540.000000,546.450012,541.133301,6016471 805 | 2016-07-11,551.650024,553.000000,541.549988,544.400024,539.103271,6082359 806 | 2016-07-12,550.000000,562.099976,549.150024,561.000000,555.541748,6541827 807 | 2016-07-13,563.700012,563.700012,551.099976,556.849976,551.432129,6365885 808 | 2016-07-14,555.750000,561.700012,553.599976,560.250000,554.799072,4020476 809 | 2016-07-15,556.150024,570.450012,556.000000,565.049988,559.552307,6247207 810 | 2016-07-18,570.000000,576.799988,569.000000,571.000000,565.444458,6641864 811 | 2016-07-19,570.700012,573.849976,563.849976,565.450012,559.948486,5547223 812 | 2016-07-20,563.299988,567.849976,555.849976,558.250000,552.818481,5258296 813 | 2016-07-21,557.900024,557.900024,535.549988,538.049988,532.815002,9416152 814 | 2016-07-22,537.950012,545.299988,532.900024,537.700012,532.468445,8134377 815 | 2016-07-25,518.500000,540.000000,518.500000,538.099976,532.864502,15701682 816 | 2016-07-26,539.700012,559.200012,535.450012,553.799988,548.411804,11437473 817 | 2016-07-27,553.849976,558.099976,543.450012,548.849976,543.509949,7787071 818 | 2016-07-28,548.099976,553.349976,538.049988,543.849976,538.558594,12174235 819 | 2016-07-29,542.500000,551.799988,542.500000,546.150024,540.836243,4861274 820 | 2016-08-01,546.250000,557.700012,546.250000,550.549988,545.193420,7026398 821 | 2016-08-02,552.000000,555.599976,547.099976,549.650024,544.302185,5749264 822 | 2016-08-03,549.650024,552.950012,540.849976,549.349976,544.005066,6489800 823 | 2016-08-04,551.900024,556.000000,544.650024,547.500000,542.173096,5769753 824 | 2016-08-05,552.400024,569.000000,550.549988,567.250000,561.730957,8030392 825 | 2016-08-08,568.450012,572.400024,565.250000,571.150024,565.593018,7360104 826 | 2016-08-09,570.500000,576.000000,566.700012,574.099976,568.514282,7958291 827 | 2016-08-10,574.049988,575.299988,563.000000,567.900024,562.374634,6611328 828 | 2016-08-11,564.250000,574.900024,564.250000,569.750000,564.206604,5098948 829 | 2016-08-12,569.849976,593.200012,569.799988,591.000000,585.249878,13209690 830 | 2016-08-16,593.950012,593.950012,580.000000,583.299988,577.624756,11126973 831 | 2016-08-17,588.200012,598.000000,585.200012,589.500000,583.764465,9879769 832 | 2016-08-18,591.099976,597.299988,590.799988,593.150024,587.378967,12089285 833 | 2016-08-19,595.400024,597.599976,586.099976,588.549988,582.823669,9209878 834 | 2016-08-22,589.900024,589.950012,579.400024,580.250000,574.604431,9499230 835 | 2016-08-23,581.250000,585.000000,580.099976,582.500000,576.832581,6963978 836 | 2016-08-24,584.849976,584.849976,578.650024,583.400024,577.723816,5835501 837 | 2016-08-25,586.799988,594.000000,585.000000,586.549988,580.843140,17177795 838 | 2016-08-26,586.500000,589.000000,580.299988,586.400024,580.694641,7531289 839 | 2016-08-29,586.400024,597.000000,586.000000,589.150024,583.417908,12461059 840 | 2016-08-30,592.000000,599.250000,588.549988,591.150024,585.398438,11834475 841 | 2016-08-31,591.500000,603.849976,580.700012,596.849976,591.042908,120541914 842 | 2016-09-01,597.049988,603.000000,592.000000,596.650024,590.844910,10204784 843 | 2016-09-02,597.700012,602.000000,594.250000,599.200012,593.370117,7279782 844 | 2016-09-06,602.500000,637.799988,602.500000,635.900024,629.713013,15252302 845 | 2016-09-07,637.750000,638.299988,622.500000,625.099976,619.018066,11869960 846 | 2016-09-08,626.000000,634.000000,619.750000,629.349976,623.226685,8039571 847 | 2016-09-09,615.099976,624.700012,611.700012,613.099976,607.134827,9795054 848 | 2016-09-12,597.799988,601.849976,588.400024,592.099976,586.339111,8471237 849 | 2016-09-14,593.000000,604.650024,590.450012,601.799988,595.944763,5915220 850 | 2016-09-15,601.049988,603.000000,583.299988,588.750000,583.021729,7145326 851 | 2016-09-16,592.250000,612.400024,592.250000,602.200012,596.340881,19309804 852 | 2016-09-19,603.000000,606.000000,592.849976,594.349976,588.567261,5311980 853 | 2016-09-20,598.799988,599.000000,589.150024,592.950012,587.180908,4538973 854 | 2016-09-21,596.500000,600.349976,594.500000,598.900024,593.072998,5480087 855 | 2016-09-22,610.000000,612.000000,590.000000,591.799988,586.042053,10205715 856 | 2016-09-23,595.599976,596.099976,555.700012,557.450012,552.026306,30222177 857 | 2016-09-26,559.099976,560.000000,545.299988,547.400024,542.074097,14880674 858 | 2016-09-27,551.000000,554.250000,538.700012,541.000000,535.736328,9085199 859 | 2016-09-28,543.150024,550.650024,540.500000,549.099976,543.757507,10240083 860 | 2016-09-29,554.450012,554.849976,523.450012,539.299988,534.052856,16581655 861 | 2016-09-30,535.000000,547.150024,530.599976,541.349976,536.082886,5781645 862 | 2016-10-03,542.950012,552.299988,542.900024,550.900024,545.540039,5276340 863 | 2016-10-04,553.000000,553.349976,541.000000,546.599976,541.281799,5690321 864 | 2016-10-05,550.000000,550.650024,533.250000,535.700012,530.487915,8222912 865 | 2016-10-06,531.700012,535.000000,524.049988,530.799988,525.635559,10646794 866 | 2016-10-07,530.000000,539.400024,530.000000,533.849976,528.655884,7702773 867 | 2016-10-10,538.000000,538.750000,530.299988,531.549988,526.378296,3261598 868 | 2016-10-13,529.000000,529.900024,513.200012,518.799988,513.752319,10008090 869 | 2016-10-14,521.000000,525.000000,516.799988,520.650024,515.584351,4314775 870 | 2016-10-17,524.150024,533.799988,517.099976,519.000000,513.950378,7930102 871 | 2016-10-18,523.900024,534.049988,518.400024,532.450012,527.269531,13532992 872 | 2016-10-19,535.650024,542.000000,529.099976,535.549988,530.339355,10754624 873 | 2016-10-20,537.099976,544.849976,536.000000,540.049988,534.795593,6969699 874 | 2016-10-21,538.700012,539.200012,524.200012,526.099976,520.981262,6526349 875 | 2016-10-24,529.450012,530.000000,517.549988,521.549988,516.475586,10660533 876 | 2016-10-25,520.900024,531.500000,520.099976,529.099976,523.952087,7356952 877 | 2016-10-26,499.000000,502.000000,484.500000,487.549988,482.806366,38780250 878 | 2016-10-27,485.000000,489.600006,477.299988,485.649994,480.924866,17198496 879 | 2016-10-28,486.899994,494.000000,484.549988,486.899994,482.162689,12688495 880 | 2016-11-01,488.049988,488.049988,474.450012,475.799988,471.170685,10425548 881 | 2016-11-02,469.799988,480.500000,468.100006,476.799988,472.160950,9885845 882 | 2016-11-03,475.500000,479.799988,473.649994,475.850006,471.220215,6631504 883 | 2016-11-04,474.399994,485.700012,474.200012,478.700012,474.042511,10868004 884 | 2016-11-07,484.750000,489.450012,482.049988,485.399994,480.677307,6990315 885 | 2016-11-08,487.049988,492.450012,483.250000,490.850006,486.074280,7460548 886 | 2016-11-09,459.000000,493.950012,458.950012,487.549988,482.806366,12824970 887 | 2016-11-10,494.000000,513.599976,494.000000,506.950012,502.017639,11433458 888 | 2016-11-11,505.000000,512.700012,495.000000,498.750000,493.897400,7085764 889 | 2016-11-15,498.000000,503.000000,476.750000,479.299988,474.636627,11822835 890 | 2016-11-16,486.850006,487.350006,470.100006,472.700012,468.100861,10704594 891 | 2016-11-17,474.350006,484.399994,471.350006,474.100006,469.487244,10250008 892 | 2016-11-18,478.000000,478.899994,472.000000,473.450012,468.843567,4572569 893 | 2016-11-21,475.899994,476.500000,463.049988,465.700012,461.168976,6217176 894 | 2016-11-22,468.049988,475.500000,458.049988,470.750000,466.169830,7313923 895 | 2016-11-23,475.000000,482.549988,469.149994,480.500000,475.824982,6477616 896 | 2016-11-24,479.700012,479.700012,466.049988,468.200012,463.644653,8199524 897 | 2016-11-25,472.250000,473.000000,465.299988,471.200012,466.615479,4674455 898 | 2016-11-28,464.000000,477.600006,461.149994,472.899994,468.298920,8268812 899 | 2016-11-29,473.000000,475.600006,463.000000,464.649994,460.129181,7612624 900 | 2016-11-30,465.000000,471.000000,462.049988,469.850006,465.278595,13575386 901 | 2016-12-01,474.000000,474.450012,464.299988,466.049988,461.515564,7451748 902 | 2016-12-02,466.899994,466.899994,458.000000,459.950012,455.474915,6381901 903 | 2016-12-05,457.700012,464.700012,455.799988,460.750000,456.267120,4995436 904 | 2016-12-06,461.799988,463.200012,454.350006,455.950012,451.513855,5465618 905 | 2016-12-07,457.850006,457.850006,441.250000,447.100006,442.749939,7558363 906 | 2016-12-08,449.899994,452.850006,447.399994,449.350006,444.978058,7629221 907 | 2016-12-09,451.700012,458.000000,445.549988,456.399994,451.959442,7780448 908 | 2016-12-12,445.000000,452.000000,444.100006,445.100006,440.769409,6849079 909 | 2016-12-13,445.799988,454.450012,442.299988,452.950012,448.543030,8404874 910 | 2016-12-14,454.649994,469.799988,454.000000,467.200012,462.654388,12775149 911 | 2016-12-15,459.100006,479.399994,459.100006,478.100006,473.448334,18021627 912 | 2016-12-16,479.500000,480.700012,468.700012,472.799988,468.199890,20477361 913 | 2016-12-19,469.500000,472.750000,466.450012,467.600006,463.050476,3735250 914 | 2016-12-20,469.000000,469.700012,460.450012,461.649994,457.158356,4836019 915 | 2016-12-21,463.549988,465.799988,455.100006,457.700012,453.246826,4454408 916 | 2016-12-22,455.799988,455.799988,445.049988,447.549988,443.195557,6540181 917 | 2016-12-23,448.000000,449.350006,436.000000,438.100006,433.837524,9018273 918 | 2016-12-26,435.100006,435.850006,427.000000,432.000000,427.796844,4494204 919 | 2016-12-27,431.100006,438.899994,431.100006,437.649994,433.391876,4694669 920 | 2016-12-28,439.700012,448.250000,438.000000,440.049988,435.768524,5072550 921 | 2016-12-29,442.000000,445.899994,437.700012,444.250000,439.927673,6082573 922 | 2016-12-30,445.500000,452.200012,445.049988,449.950012,445.572235,4616817 923 | 2017-01-02,451.399994,452.000000,441.250000,447.750000,443.393616,3054394 924 | 2017-01-03,449.600006,457.799988,443.500000,455.250000,450.820648,4621782 925 | 2017-01-04,455.000000,460.000000,451.950012,453.100006,448.691559,3703873 926 | 2017-01-05,454.600006,463.899994,453.250000,458.049988,453.593384,5829373 927 | 2017-01-06,459.700012,461.799988,454.049988,455.200012,450.771149,4431212 928 | 2017-01-09,456.899994,459.350006,451.549988,452.750000,448.344971,2690456 929 | 2017-01-10,455.500000,456.049988,424.399994,447.350006,442.997498,9436151 930 | 2017-01-11,451.850006,457.549988,448.200012,453.600006,449.186707,5678047 931 | 2017-01-12,454.200012,461.399994,452.600006,455.200012,450.771149,5106342 932 | 2017-01-13,457.000000,475.200012,455.200012,472.799988,468.199890,12693510 933 | 2017-01-16,472.500000,480.500000,468.299988,477.250000,472.606598,7430300 934 | 2017-01-17,477.299988,488.200012,476.950012,487.200012,482.459808,11331156 935 | 2017-01-18,487.149994,491.700012,483.250000,488.500000,483.747131,8789347 936 | 2017-01-19,486.700012,487.899994,479.299988,483.799988,479.092865,7688347 937 | 2017-01-20,458.000000,461.399994,448.000000,450.750000,446.364441,30189779 938 | 2017-01-23,445.250000,448.950012,441.100006,445.000000,440.670380,16502895 939 | 2017-01-24,447.799988,452.549988,445.299988,451.250000,446.859558,7103963 940 | 2017-01-25,452.000000,465.100006,452.000000,463.549988,459.039886,14328065 941 | 2017-01-27,465.250000,478.850006,465.250000,472.850006,468.249420,8821164 942 | 2017-01-30,472.000000,476.600006,470.850006,471.899994,467.308655,4525720 943 | 2017-01-31,472.000000,472.000000,464.299988,466.000000,461.466064,10629001 944 | 2017-02-01,467.750000,479.899994,460.000000,475.649994,471.022156,8340303 945 | 2017-02-02,476.250000,486.000000,473.350006,482.549988,477.855011,7557596 946 | 2017-02-03,483.700012,492.500000,480.149994,490.700012,485.925751,7134563 947 | 2017-02-06,494.750000,500.200012,492.000000,498.299988,493.451782,8575116 948 | 2017-02-07,498.399994,499.700012,490.600006,493.399994,488.599457,5242366 949 | 2017-02-08,492.399994,492.700012,481.850006,487.600006,482.855896,9694192 950 | 2017-02-09,491.000000,494.549988,482.950012,485.250000,480.528748,7938519 951 | 2017-02-10,489.750000,492.500000,486.200012,488.899994,484.143250,10345868 952 | 2017-02-13,492.700012,493.850006,486.750000,490.299988,485.529602,6626404 953 | 2017-02-14,490.299988,491.450012,482.100006,486.899994,482.162689,4089031 954 | 2017-02-15,488.000000,493.450012,483.799988,488.200012,483.450073,6242589 955 | 2017-02-16,487.700012,494.350006,486.549988,493.149994,488.351898,5218900 956 | 2017-02-17,501.000000,504.000000,487.399994,489.100006,484.341309,12983330 957 | 2017-02-20,489.399994,490.649994,479.649994,481.049988,476.369598,5840632 958 | 2017-02-21,481.899994,509.049988,481.200012,504.350006,499.442932,16440027 959 | 2017-02-22,508.500000,528.049988,507.799988,525.299988,520.189087,20167381 960 | 2017-02-23,525.000000,530.000000,518.049988,528.150024,523.011414,10360480 961 | 2017-02-27,527.900024,527.900024,507.299988,508.950012,503.998169,7372140 962 | 2017-02-28,509.399994,512.500000,504.600006,506.649994,501.720551,5799421 963 | 2017-03-01,511.000000,522.000000,510.149994,513.400024,508.404907,7624002 964 | 2017-03-02,515.099976,519.799988,503.700012,506.299988,501.373932,7112655 965 | 2017-03-03,507.250000,515.000000,506.250000,512.900024,507.909760,3965255 966 | 2017-03-06,514.700012,520.799988,512.299988,518.650024,513.603821,6994407 967 | 2017-03-07,519.000000,519.900024,509.250000,511.799988,506.820435,6043543 968 | 2017-03-08,504.600006,512.799988,500.250000,510.149994,505.186493,8850848 969 | 2017-03-09,509.600006,519.549988,506.500000,516.400024,511.375702,8560015 970 | 2017-03-10,519.200012,520.000000,513.000000,515.900024,510.880585,5494130 971 | 2017-03-14,524.900024,525.650024,509.549988,510.899994,505.929199,7975713 972 | 2017-03-15,514.700012,515.799988,509.049988,511.700012,506.721436,6248549 973 | 2017-03-16,513.000000,516.799988,511.299988,513.650024,508.652466,5362177 974 | 2017-03-17,515.299988,519.000000,511.700012,517.150024,512.118408,20296836 975 | 2017-03-20,518.000000,518.250000,501.299988,502.850006,497.957520,4932998 976 | 2017-03-21,498.750000,500.000000,486.049988,488.299988,483.549072,11017752 977 | 2017-03-22,485.000000,502.399994,484.000000,485.450012,480.726837,12685275 978 | 2017-03-23,487.549988,492.000000,483.000000,488.250000,483.499573,6942275 979 | 2017-03-24,491.000000,495.700012,484.850006,489.350006,484.588867,5501203 980 | 2017-03-27,488.399994,493.250000,483.549988,487.149994,482.410278,5384510 981 | 2017-03-28,492.299988,505.000000,490.049988,502.799988,497.907990,11194711 982 | 2017-03-29,506.000000,513.000000,500.100006,504.200012,499.294403,12677454 983 | 2017-03-30,498.950012,504.000000,495.000000,499.250000,494.392548,8454772 984 | 2017-03-31,499.700012,503.700012,488.799988,490.799988,486.024750,6985211 985 | 2017-04-03,495.700012,503.700012,491.350006,500.600006,495.729431,5755303 986 | 2017-04-05,503.850006,510.549988,498.850006,508.299988,503.354492,6595144 987 | 2017-04-06,507.700012,517.650024,505.149994,508.700012,503.750610,9928098 988 | 2017-04-07,507.000000,514.900024,502.500000,504.200012,499.294403,5019268 989 | 2017-04-10,504.649994,513.000000,503.350006,510.750000,505.780670,5986936 990 | 2017-04-11,509.600006,516.599976,508.100006,515.049988,510.038818,7406691 991 | 2017-04-12,515.299988,520.400024,503.250000,506.000000,501.076874,6161411 992 | 2017-04-13,506.600006,511.350006,502.899994,507.549988,502.611786,6216374 993 | 2017-04-17,505.549988,509.049988,501.250000,502.350006,497.462402,4070932 994 | 2017-04-18,505.000000,508.950012,498.000000,499.649994,494.788635,5450454 995 | 2017-04-19,498.250000,501.450012,488.250000,499.500000,494.640106,7447021 996 | 2017-04-20,496.149994,504.399994,487.000000,488.000000,483.252014,8153829 997 | 2017-04-21,492.000000,497.000000,483.299988,486.250000,481.519043,10301245 998 | 2017-04-24,487.950012,503.600006,481.000000,498.649994,493.798370,14182302 999 | 2017-04-25,501.000000,520.150024,495.100006,516.400024,511.375702,13778124 1000 | 2017-04-26,519.500000,525.000000,508.049988,517.150024,512.118408,11516903 1001 | 2017-04-27,524.000000,524.000000,503.250000,506.600006,501.671051,22108735 1002 | 2017-04-28,508.299988,515.299988,504.500000,509.649994,504.691345,9287281 1003 | 2017-05-02,509.500000,513.099976,501.600006,505.549988,500.631226,7539462 1004 | 2017-05-03,506.899994,507.350006,500.000000,500.850006,495.976990,7220815 1005 | 2017-05-04,504.950012,521.799988,502.000000,518.849976,513.801819,15719994 1006 | 2017-05-05,522.000000,522.400024,502.500000,504.500000,499.591461,9440005 1007 | 2017-05-08,509.000000,513.700012,503.299988,511.200012,506.226288,6834456 1008 | 2017-05-09,513.000000,521.250000,510.549988,518.200012,513.158203,7872272 1009 | 2017-05-10,519.000000,527.549988,515.700012,526.349976,521.228821,8812464 1010 | 2017-05-11,525.200012,534.599976,513.450012,516.900024,511.870850,8962710 1011 | 2017-05-12,516.700012,516.849976,499.200012,503.000000,498.106049,9934430 1012 | 2017-05-15,505.000000,508.500000,498.399994,500.100006,495.234283,8806756 1013 | 2017-05-16,502.100006,504.500000,493.500000,501.500000,496.620667,8610492 1014 | 2017-05-17,501.350006,506.750000,498.500000,502.799988,497.907990,6443135 1015 | 2017-05-18,498.000000,499.100006,490.250000,492.000000,487.213074,9227022 1016 | 2017-05-19,495.750000,503.850006,494.200012,501.700012,496.818726,7611430 1017 | 2017-05-22,504.000000,507.450012,499.500000,502.299988,497.412872,4970982 1018 | 2017-05-23,502.250000,506.100006,495.200012,500.600006,495.729431,7549551 1019 | 2017-05-24,503.000000,505.000000,495.000000,499.299988,494.442047,7271148 1020 | 2017-05-25,502.000000,509.899994,495.850006,507.450012,502.512787,9157557 1021 | 2017-05-26,508.000000,513.000000,505.000000,511.450012,506.473846,5995136 1022 | 2017-05-29,511.899994,515.000000,502.200012,507.250000,502.314697,5441466 1023 | 2017-05-30,505.000000,516.950012,503.649994,514.400024,509.395172,4725430 1024 | 2017-05-31,514.000000,516.000000,509.500000,514.049988,509.048523,7263061 1025 | 2017-06-01,512.150024,515.950012,505.500000,509.299988,504.344757,8105813 1026 | 2017-06-02,513.500000,513.500000,506.350006,508.049988,503.106903,4474040 1027 | 2017-06-05,507.350006,516.750000,507.000000,513.650024,508.652466,3858825 1028 | 2017-06-06,514.000000,514.400024,505.549988,510.200012,505.236023,3866339 1029 | 2017-06-07,510.000000,515.450012,508.100006,514.200012,509.197113,3389166 1030 | 2017-06-08,514.000000,521.799988,511.350006,515.750000,510.731995,5980728 1031 | 2017-06-09,515.000000,516.349976,509.399994,513.650024,508.652466,3242063 1032 | 2017-06-12,512.450012,513.099976,506.000000,507.500000,502.562286,2360518 1033 | 2017-06-13,509.000000,512.299988,505.500000,506.450012,501.522491,2181945 1034 | 2017-06-14,509.000000,510.899994,501.549988,509.500000,504.542816,4648343 1035 | 2017-06-15,508.850006,509.299988,504.000000,507.600006,502.661316,3425367 1036 | 2017-06-16,507.649994,514.299988,507.500000,510.450012,505.483582,4999502 1037 | 2017-06-19,511.000000,525.349976,509.299988,520.150024,515.089233,6844723 1038 | 2017-06-20,520.200012,521.700012,510.500000,511.850006,506.869965,4388846 1039 | 2017-06-21,511.049988,512.500000,506.750000,507.750000,502.809845,4346995 1040 | 2017-06-22,508.899994,514.450012,506.649994,508.000000,503.057404,3463745 1041 | 2017-06-23,509.600006,510.450012,503.649994,504.649994,499.739990,3548884 1042 | 2017-06-27,506.000000,506.700012,484.450012,492.850006,488.054810,9842829 1043 | 2017-06-28,493.799988,500.350006,490.049988,492.000000,487.213074,12691859 1044 | 2017-06-29,498.000000,514.400024,497.700012,512.099976,507.117493,11855524 1045 | 2017-06-30,510.600006,520.000000,508.100006,517.349976,512.316406,7600005 1046 | 2017-07-03,517.099976,521.799988,515.000000,517.250000,512.217407,3701949 1047 | 2017-07-04,516.799988,517.549988,506.549988,508.399994,503.453522,4086213 1048 | 2017-07-05,507.750000,515.400024,507.750000,513.900024,508.900024,3154406 1049 | 2017-07-06,511.000000,512.849976,508.149994,509.500000,509.500000,3514758 1050 | 2017-07-07,508.250000,508.950012,501.250000,503.149994,503.149994,3509920 1051 | 2017-07-10,509.100006,513.150024,506.700012,509.950012,509.950012,1238680 1052 | 2017-07-11,512.000000,512.400024,505.799988,506.799988,506.799988,3928279 1053 | 2017-07-12,508.899994,509.899994,504.200012,506.750000,506.750000,5504892 1054 | 2017-07-13,508.000000,516.849976,508.000000,511.899994,511.899994,22231839 1055 | 2017-07-14,514.000000,514.500000,507.700012,512.950012,512.950012,3160157 1056 | 2017-07-17,513.099976,514.000000,508.500000,510.500000,510.500000,3169635 1057 | 2017-07-18,509.000000,522.700012,508.350006,516.549988,516.549988,7864083 1058 | 2017-07-19,518.000000,521.950012,516.049988,520.200012,520.200012,8119092 1059 | 2017-07-20,520.799988,544.200012,520.700012,540.000000,540.000000,16391849 1060 | 2017-07-21,540.000000,542.400024,532.250000,540.799988,540.799988,5567645 1061 | 2017-07-24,541.000000,546.400024,531.400024,534.799988,534.799988,4779353 1062 | 2017-07-25,533.500000,547.500000,529.950012,544.950012,544.950012,8181916 1063 | 2017-07-26,538.900024,543.950012,525.400024,528.849976,528.849976,12085057 1064 | 2017-07-27,532.400024,534.950012,522.000000,524.650024,524.650024,12290852 1065 | 2017-07-28,523.799988,529.650024,512.000000,515.099976,515.099976,8268116 1066 | 2017-07-31,517.400024,521.200012,509.399994,519.799988,519.799988,7245884 1067 | 2017-08-01,518.200012,521.750000,514.750000,516.549988,516.549988,4562630 1068 | 2017-08-02,518.750000,524.049988,512.599976,516.900024,516.900024,4079631 1069 | 2017-08-03,516.000000,516.349976,504.799988,506.000000,506.000000,4140945 1070 | 2017-08-04,506.000000,510.799988,504.600006,508.100006,508.100006,4972811 1071 | 2017-08-07,509.000000,511.799988,504.100006,505.799988,505.799988,5293884 1072 | 2017-08-08,507.700012,510.950012,496.049988,499.450012,499.450012,8898560 1073 | 2017-08-09,494.450012,498.649994,485.450012,486.950012,486.950012,7169705 1074 | 2017-08-10,485.100006,494.149994,483.549988,485.500000,485.500000,10095387 1075 | 2017-08-11,482.899994,493.350006,480.000000,489.700012,489.700012,9261420 1076 | 2017-08-14,491.000000,497.450012,489.750000,491.750000,491.750000,3983656 1077 | 2017-08-16,492.950012,501.549988,488.000000,499.500000,499.500000,5958229 1078 | 2017-08-17,500.200012,503.450012,495.000000,497.149994,497.149994,3948664 1079 | 2017-08-18,495.299988,495.950012,489.850006,490.399994,490.399994,4166976 1080 | 2017-08-21,492.100006,503.399994,491.799988,494.799988,494.799988,17884400 1081 | 2017-08-22,496.000000,507.000000,496.000000,499.200012,499.200012,6654272 1082 | 2017-08-23,505.000000,505.799988,500.149994,502.649994,502.649994,3288488 1083 | 2017-08-24,503.000000,510.500000,502.049988,506.850006,506.850006,7157375 1084 | 2017-08-28,507.500000,512.900024,506.200012,510.600006,510.600006,3724389 1085 | 2017-08-29,509.399994,509.450012,501.000000,503.600006,503.600006,3266295 1086 | 2017-08-30,506.200012,509.500000,502.299988,503.899994,503.899994,3972126 1087 | 2017-08-31,504.000000,505.399994,498.549988,500.350006,500.350006,4491876 1088 | 2017-09-01,502.000000,509.799988,498.500000,507.549988,507.549988,4569367 1089 | 2017-09-04,506.600006,509.000000,499.700012,501.750000,501.750000,3744616 1090 | 2017-09-05,502.250000,506.649994,501.500000,503.399994,503.399994,3216819 1091 | 2017-09-06,502.000000,502.000000,491.500000,492.850006,492.850006,4947660 1092 | 2017-09-07,494.000000,499.000000,494.000000,496.600006,496.600006,4564617 1093 | 2017-09-08,498.000000,498.500000,491.850006,494.000000,494.000000,3662579 1094 | 2017-09-11,495.350006,497.399994,492.649994,493.899994,493.899994,3590293 1095 | 2017-09-12,494.899994,502.200012,493.250000,496.500000,496.500000,3324949 1096 | 2017-09-13,496.100006,505.600006,495.049988,499.299988,499.299988,4430874 1097 | 2017-09-14,505.000000,521.799988,502.100006,519.750000,519.750000,15168429 1098 | 2017-09-15,517.950012,520.000000,511.000000,516.150024,516.150024,8942804 1099 | 2017-09-18,518.650024,526.000000,518.299988,524.549988,524.549988,7337260 1100 | 2017-09-19,522.000000,524.099976,517.500000,520.750000,520.750000,2386279 1101 | 2017-09-20,516.750000,522.500000,516.750000,519.450012,519.450012,8297561 1102 | 2017-09-21,518.000000,522.500000,505.649994,512.549988,512.549988,3103034 1103 | 2017-09-22,509.399994,510.500000,503.200012,505.299988,505.299988,4546160 1104 | 2017-09-25,504.000000,505.000000,488.299988,501.700012,501.700012,11921527 1105 | 2017-09-26,500.000000,518.200012,500.000000,511.950012,511.950012,5292394 1106 | 2017-09-27,513.400024,513.900024,500.500000,506.299988,506.299988,5300694 1107 | 2017-09-28,507.850006,517.250000,505.649994,511.799988,511.799988,10408979 1108 | 2017-09-29,511.100006,516.950012,505.100006,509.149994,509.149994,11578743 1109 | 2017-10-03,514.000000,517.000000,504.100006,509.649994,509.649994,10712537 1110 | 2017-10-04,507.500000,511.000000,504.500000,505.950012,505.950012,4792373 1111 | 2017-10-05,506.649994,507.850006,497.450012,501.200012,501.200012,9349884 1112 | 2017-10-06,503.000000,507.000000,501.250000,503.350006,503.350006,11343137 1113 | 2017-10-09,503.399994,508.799988,501.250000,505.950012,505.950012,3942277 1114 | 2017-10-10,507.500000,515.700012,504.100006,514.549988,514.549988,4932758 1115 | 2017-10-11,519.900024,523.299988,509.399994,515.750000,515.750000,6188165 1116 | 2017-10-12,516.299988,525.950012,512.799988,525.099976,525.099976,4800917 1117 | 2017-10-13,524.250000,534.650024,522.500000,529.450012,529.450012,6447797 1118 | 2017-10-16,530.349976,531.750000,514.200012,520.349976,520.349976,7148294 1119 | 2017-10-17,520.950012,526.099976,511.000000,513.150024,513.150024,9443230 1120 | 2017-10-18,488.000000,489.000000,460.899994,464.500000,464.500000,49308621 1121 | 2017-10-19,463.899994,465.000000,458.000000,460.299988,460.299988,3302209 1122 | 2017-10-23,458.649994,461.049988,447.500000,449.950012,449.950012,21127981 1123 | 2017-10-24,451.649994,457.799988,450.100006,451.950012,451.950012,19327721 1124 | 2017-10-25,468.149994,476.500000,456.649994,473.000000,473.000000,37624005 1125 | 2017-10-26,472.000000,487.850006,471.500000,484.299988,484.299988,24936306 1126 | 2017-10-27,485.000000,491.399994,481.649994,485.950012,485.950012,7576778 1127 | 2017-10-30,487.200012,489.000000,481.600006,484.000000,484.000000,4815226 1128 | 2017-10-31,495.000000,529.000000,493.299988,523.150024,523.150024,39655956 1129 | 2017-11-01,524.950012,544.000000,524.500000,535.099976,535.099976,22542766 1130 | 2017-11-02,534.000000,538.000000,526.299988,532.150024,532.150024,7800191 1131 | 2017-11-03,535.349976,545.700012,534.099976,540.099976,540.099976,9303981 1132 | 2017-11-06,539.049988,541.549988,530.750000,534.500000,534.500000,8013536 1133 | 2017-11-07,535.500000,539.400024,523.000000,527.150024,527.150024,9642624 1134 | 2017-11-08,537.700012,551.900024,533.599976,544.849976,544.849976,19642327 1135 | 2017-11-09,548.950012,555.450012,533.000000,540.400024,540.400024,11290503 1136 | 2017-11-10,534.950012,548.950012,532.450012,544.799988,544.799988,9869691 1137 | 2017-11-13,557.000000,564.549988,534.049988,537.349976,537.349976,21701958 1138 | 2017-11-14,537.349976,549.950012,532.599976,545.650024,545.650024,10644657 1139 | 2017-11-15,546.500000,551.400024,537.099976,542.000000,542.000000,7814066 1140 | 2017-11-16,544.000000,548.500000,541.200012,542.599976,542.599976,5176117 1141 | 2017-11-17,550.000000,557.400024,540.549988,542.400024,542.400024,4373503 1142 | 2017-11-20,542.250000,547.500000,536.750000,545.150024,545.150024,3458524 1143 | 2017-11-21,547.000000,548.900024,539.150024,546.799988,546.799988,5770768 1144 | 2017-11-22,546.549988,547.000000,539.000000,540.500000,540.500000,4536211 1145 | 2017-11-23,542.400024,547.799988,535.549988,544.150024,544.150024,10724159 1146 | 2017-11-24,544.950012,547.700012,541.049988,545.500000,545.500000,3947490 1147 | 2017-11-27,544.099976,561.849976,540.950012,559.400024,559.400024,9301318 1148 | 2017-11-28,559.500000,565.900024,558.000000,562.549988,562.549988,10113136 1149 | 2017-11-29,560.549988,562.200012,546.799988,549.500000,549.500000,6387037 1150 | 2017-11-30,547.150024,547.500000,534.150024,535.400024,535.400024,19370807 1151 | 2017-12-01,539.400024,539.900024,531.900024,533.849976,533.849976,7138045 1152 | 2017-12-04,536.200012,540.849976,529.650024,534.950012,534.950012,4181453 1153 | 2017-12-05,535.000000,537.849976,530.750000,533.150024,533.150024,6167602 1154 | 2017-12-06,532.200012,534.500000,529.200012,530.500000,530.500000,4234770 1155 | 2017-12-07,532.900024,538.000000,529.099976,534.049988,534.049988,3528298 1156 | 2017-12-08,536.700012,544.500000,536.599976,542.500000,542.500000,6007380 1157 | 2017-12-11,550.000000,552.250000,542.700012,545.099976,545.099976,5326031 1158 | 2017-12-12,544.000000,544.000000,535.099976,538.599976,538.599976,5232189 1159 | 2017-12-13,538.000000,543.000000,533.049988,535.750000,535.750000,4163419 1160 | 2017-12-14,537.000000,543.400024,534.750000,541.450012,541.450012,3558224 1161 | 2017-12-15,552.200012,552.400024,543.049988,547.950012,547.950012,6059220 1162 | 2017-12-18,537.950012,553.799988,530.000000,548.650024,548.650024,5889302 1163 | 2017-12-19,549.250000,556.000000,545.400024,553.650024,553.650024,4325512 1164 | 2017-12-20,553.500000,557.799988,548.599976,554.500000,554.500000,3534649 1165 | 2017-12-21,551.799988,556.950012,545.049988,548.950012,548.950012,5781370 1166 | 2017-12-22,549.900024,554.799988,547.099976,553.599976,553.599976,3075576 1167 | 2017-12-26,555.000000,557.250000,550.299988,555.000000,555.000000,3272086 1168 | 2017-12-27,554.000000,560.650024,551.000000,554.599976,554.599976,4163259 1169 | 2017-12-28,546.150024,554.200012,544.000000,546.849976,546.849976,8433564 1170 | 2017-12-29,548.200012,567.849976,547.000000,563.950012,563.950012,8363189 1171 | 2018-01-01,563.799988,569.799988,560.500000,565.500000,565.500000,6943234 1172 | 2018-01-02,567.000000,568.599976,556.349976,559.500000,559.500000,6292268 1173 | 2018-01-03,561.299988,565.450012,555.750000,560.450012,560.450012,3990149 1174 | 2018-01-04,564.849976,565.000000,558.000000,559.900024,559.900024,2766664 1175 | 2018-01-05,561.049988,566.000000,556.700012,563.250000,563.250000,3249056 1176 | 2018-01-08,565.799988,568.000000,562.450012,565.450012,565.450012,3770339 1177 | 2018-01-09,564.000000,573.000000,563.000000,565.299988,565.299988,4607504 1178 | 2018-01-10,566.150024,566.700012,560.450012,562.799988,562.799988,2411625 1179 | 2018-01-11,562.000000,563.150024,553.549988,558.750000,558.750000,2825921 1180 | 2018-01-12,560.200012,563.400024,552.500000,555.099976,555.099976,6013121 1181 | 2018-01-15,556.700012,564.450012,556.400024,560.549988,560.549988,3943472 1182 | 2018-01-16,562.950012,566.900024,555.799988,563.200012,563.200012,5993564 1183 | 2018-01-17,564.049988,589.299988,561.000000,585.200012,585.200012,8453944 1184 | 2018-01-18,596.000000,597.150024,578.599976,584.799988,584.799988,9466991 1185 | 2018-01-19,584.900024,594.000000,581.200012,590.250000,590.250000,3897048 1186 | 2018-01-22,595.950012,621.750000,583.150024,611.549988,611.549988,21790443 1187 | 2018-01-23,616.400024,627.599976,611.450012,620.099976,620.099976,14286343 1188 | 2018-01-24,621.900024,621.900024,606.299988,607.950012,607.950012,6158610 1189 | 2018-01-25,610.000000,619.250000,598.599976,616.099976,616.099976,6749846 1190 | 2018-01-29,614.549988,620.900024,603.650024,605.549988,605.549988,7017160 1191 | 2018-01-30,605.599976,607.450012,592.450012,593.750000,593.750000,6447963 1192 | 2018-01-31,589.299988,596.000000,587.150024,593.599976,593.599976,7108060 1193 | 2018-02-01,593.599976,610.000000,586.099976,592.799988,592.799988,7839731 1194 | 2018-02-02,587.799988,587.799988,561.299988,564.900024,564.900024,6185174 1195 | 2018-02-05,551.099976,568.650024,547.500000,566.250000,566.250000,9318595 1196 | 2018-02-06,543.000000,577.049988,534.000000,563.700012,563.700012,13938327 1197 | 2018-02-07,568.000000,574.650024,556.000000,559.349976,559.349976,7679830 1198 | 2018-02-08,562.799988,576.900024,559.700012,568.450012,568.450012,5816886 1199 | 2018-02-09,559.900024,561.950012,550.400024,557.549988,557.549988,5865587 1200 | 2018-02-12,563.700012,568.000000,560.349976,564.200012,564.200012,4765319 1201 | 2018-02-14,565.000000,565.849976,540.099976,543.900024,543.900024,6478108 1202 | 2018-02-15,534.750000,554.799988,531.349976,543.700012,543.700012,11593643 1203 | 2018-02-16,547.049988,548.599976,535.000000,537.849976,537.849976,3910503 1204 | 2018-02-19,537.849976,544.950012,527.500000,540.549988,540.549988,4251723 1205 | 2018-02-20,542.000000,548.049988,529.400024,531.700012,531.700012,3395183 1206 | 2018-02-21,534.000000,538.500000,524.400024,535.799988,535.799988,4638382 1207 | 2018-02-22,533.000000,533.750000,527.500000,530.250000,530.250000,7808359 1208 | 2018-02-23,527.000000,538.900024,525.549988,536.650024,536.650024,3888629 1209 | 2018-02-26,541.099976,554.400024,539.000000,552.299988,552.299988,5297794 1210 | 2018-02-27,551.599976,551.599976,536.150024,538.400024,538.400024,4136383 1211 | 2018-02-28,534.000000,536.500000,520.000000,528.750000,528.750000,6626661 1212 | 2018-03-01,524.000000,535.549988,522.000000,525.750000,525.750000,9827510 1213 | 2018-03-05,524.000000,528.950012,521.299988,524.549988,524.549988,6766199 1214 | 2018-03-06,526.000000,530.650024,511.200012,517.349976,517.349976,12240160 1215 | 2018-03-07,510.899994,517.900024,507.549988,512.650024,512.650024,10428057 1216 | 2018-03-08,518.450012,523.950012,507.450012,520.549988,520.549988,8483978 1217 | 2018-03-09,522.450012,522.549988,503.000000,505.350006,505.350006,4955525 1218 | 2018-03-12,510.600006,521.950012,505.299988,519.200012,519.200012,5283334 1219 | 2018-03-13,517.099976,534.950012,514.650024,531.500000,531.500000,7846232 1220 | 2018-03-14,528.950012,538.000000,522.500000,536.150024,536.150024,4976540 1221 | 2018-03-15,535.200012,539.200012,528.250000,529.650024,529.650024,3932830 1222 | 2018-03-16,530.900024,532.900024,520.500000,522.599976,522.599976,12146623 1223 | 2018-03-19,522.599976,526.000000,517.049988,519.450012,519.450012,4656613 1224 | 2018-03-20,509.000000,525.000000,509.000000,521.099976,521.099976,5398111 1225 | 2018-03-21,523.000000,532.500000,522.500000,526.299988,526.299988,5518826 1226 | 2018-03-22,522.599976,525.900024,516.750000,518.200012,518.200012,7194256 1227 | 2018-03-23,509.500000,510.250000,496.000000,499.500000,499.500000,29385110 1228 | 2018-03-26,499.000000,509.299988,495.200012,507.299988,507.299988,9498614 1229 | 2018-03-27,512.299988,522.549988,509.049988,512.200012,512.200012,6423140 1230 | 2018-03-28,512.900024,512.900024,501.600006,510.500000,510.500000,10980960 1231 | 2018-04-02,506.750000,508.500000,492.200012,499.049988,499.049988,7120498 1232 | 2018-04-03,494.000000,506.000000,493.700012,501.549988,501.549988,6053789 1233 | 2018-04-04,504.500000,504.500000,490.250000,492.250000,492.250000,6047813 1234 | --------------------------------------------------------------------------------