├── StockData ├── AAPL.csv ├── GOOGL.csv ├── MSFT.csv ├── 600967.SS.csv └── AMZN.csv ├── .DS_Store ├── results ├── .DS_Store └── figures │ ├── v0.png │ ├── v1.png │ ├── v0_0.png │ ├── v1_0.png │ ├── 600967_new.png │ ├── AAPL_eval.png │ ├── 600967_new_eval.png │ └── total_profit_600967.png ├── trained_models ├── GOOGL.csv.pth └── 600967.SS.csv.pth ├── __pycache__ ├── model.cpython-38.pyc ├── dqn_agent.cpython-38.pyc └── StockExchange.cpython-38.pyc ├── model.py ├── main.py ├── README.md ├── dqn_agent.py ├── StockExchange.py ├── get_stock_data.ipynb └── LICENSE /StockData/AAPL.csv: -------------------------------------------------------------------------------- 1 | Date,Open,High,Low,Close,Adj Close,Volume 2 | -------------------------------------------------------------------------------- /StockData/GOOGL.csv: -------------------------------------------------------------------------------- 1 | Date,Open,High,Low,Close,Adj Close,Volume 2 | -------------------------------------------------------------------------------- /StockData/MSFT.csv: -------------------------------------------------------------------------------- 1 | Date,Open,High,Low,Close,Adj Close,Volume 2 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/.DS_Store -------------------------------------------------------------------------------- /results/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/.DS_Store -------------------------------------------------------------------------------- /results/figures/v0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/v0.png -------------------------------------------------------------------------------- /results/figures/v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/v1.png -------------------------------------------------------------------------------- /results/figures/v0_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/v0_0.png -------------------------------------------------------------------------------- /results/figures/v1_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/v1_0.png -------------------------------------------------------------------------------- /trained_models/GOOGL.csv.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/trained_models/GOOGL.csv.pth -------------------------------------------------------------------------------- /results/figures/600967_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/600967_new.png -------------------------------------------------------------------------------- /results/figures/AAPL_eval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/AAPL_eval.png -------------------------------------------------------------------------------- /__pycache__/model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/__pycache__/model.cpython-38.pyc -------------------------------------------------------------------------------- /trained_models/600967.SS.csv.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/trained_models/600967.SS.csv.pth -------------------------------------------------------------------------------- /results/figures/600967_new_eval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/600967_new_eval.png -------------------------------------------------------------------------------- /__pycache__/dqn_agent.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/__pycache__/dqn_agent.cpython-38.pyc -------------------------------------------------------------------------------- /__pycache__/StockExchange.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/__pycache__/StockExchange.cpython-38.pyc -------------------------------------------------------------------------------- /results/figures/total_profit_600967.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AuroraLHL/DQN-for-Stock-Trading/HEAD/results/figures/total_profit_600967.png -------------------------------------------------------------------------------- /model.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Author: Hongliang Lu, lhl@pku.edu.cn 3 | Date: 2024-06-27 13:50:11 4 | LastEditTime: 2024-06-27 14:15:10 5 | FilePath: /DQN for Stock Trading/model.py 6 | Description: The model of the DQN network. 7 | Organization: College of Engineering,Peking University. 8 | ''' 9 | 10 | 11 | 12 | import torch 13 | import torch.nn as nn 14 | import torch.nn.functional as F 15 | 16 | class QNetwork(nn.Module): 17 | """QNetwork (Deep Q-Network), state is the input, 18 | and the output is the Q value of each action. 19 | """ 20 | def __init__(self, state_size, action_size, fc1_units=128, fc2_units=128, fc3_units=64): 21 | super(QNetwork, self).__init__() 22 | self.fc1 = nn.Linear(state_size , fc1_units) 23 | self.fc2 = nn.Linear(fc1_units, fc2_units) 24 | self.fc3 = nn.Linear(fc2_units, fc3_units) 25 | self.fc4 = nn.Linear(fc3_units, action_size) 26 | self.dropout = nn.Dropout(0.1) # Dropout with 20% probability 27 | 28 | def forward(self, state): 29 | x = F.relu(self.fc1(state)) 30 | x = self.dropout(x) 31 | x = F.relu(self.fc2(x)) 32 | x = self.dropout(x) 33 | x = F.relu(self.fc3(x)) 34 | x = self.fc4(x) 35 | return x -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Author: Hongliang Lu, lhl@pku.edu.cn 3 | Date: 2024-06-27 13:43:03 4 | LastEditTime: 2024-06-27 13:58:37 5 | FilePath: /DQN for Stock Trading/main.py 6 | Description: 7 | Organization: College of Engineering,Peking University. 8 | ''' 9 | from dqn_agent import Agent 10 | from model import QNetwork 11 | import matplotlib.pyplot as plt 12 | import numpy as np 13 | import torch 14 | import pandas as pd 15 | from StockExchange import StockExchange 16 | 17 | STATE_SIZE = 12 # 状态空间大小 18 | EPISODE_COUNT = 100 # episode 数量 19 | 20 | data_dir = "StockData" 21 | filename = "600967.SS.csv" 22 | file_dir = data_dir + "/" + filename 23 | 24 | # 使用 pandas 读取 CSV 文件 25 | try: 26 | df = pd.read_csv(file_dir, encoding='utf-8') 27 | except UnicodeDecodeError: 28 | try: 29 | df = pd.read_csv(file_dir, encoding='gbk') 30 | except UnicodeDecodeError: 31 | df = pd.read_csv(file_dir, encoding='iso-8859-1') 32 | 33 | # 提取收盘价 34 | stockData = list(df['Close'].values) 35 | 36 | # 初始化 agent 37 | agent = Agent(state_size=STATE_SIZE, action_size=3) 38 | l = len(stockData) - 1 39 | 40 | stock_agent = StockExchange(stockData, agent, STATE_SIZE) 41 | 42 | stock_agent.train(episodes=EPISODE_COUNT,filename=filename) 43 | 44 | stock_agent.test() 45 | 46 | stock_agent.plot_result() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # README 2 | 3 | 在金融决策问题中,如何制定有效的交易策略一直是一个重要且具有挑战性的问题。近年来,强化学习在这一领域的应用显示出了很大的潜力,比如,强化学习可以帮助我们在股票交易过程中进行决策。在这里,我想先比较一下监督学习和强化学习在股票交易问题中的不同。 4 | 5 | 1. 监督学习主要关注于预测,即通过历史数据训练模型,然后对未来的数据进行预测。例如,我们可以通过监督学习预测股票的价格走势。如果要交易还得结合其他策略方法。 6 | 2. 而强化学习不仅仅是预测,它可以进行交易决策。它不仅仅关注于预测未来的股票价格,更重要的是,它可以根据预测结果来制定买卖策略,以最大化我们的收益。 7 | 8 | 下图给出了强化学习在股票交易问题应用中的主要框架,其核心问题有以下几点: 9 | 10 | 1. 如何定义奖励函数,即Reward如何设置? 11 | 2. 采用强化学习中的哪种模型,DQN、PPO、A2C、DDPG…… 12 | 3. 状态空间如何定义? 13 | 14 | 15 | 16 | image-20240627140425224 17 | 18 | ### DQN 19 | 20 | 本文我们介绍用深度强化学习中最经典的模型——DQN来进行建模,完整代码放在GitHub上。在DQN模型中,采用了多个全连接线性层,其模型结构如下: 21 | 22 | ```python 23 | class QNetwork(nn.Module): 24 | """QNetwork (Deep Q-Network), state is the input, 25 | and the output is the Q value of each action. 26 | """ 27 | def __init__(self, state_size, action_size, fc1_units=128, fc2_units=128, fc3_units=64): 28 | super(QNetwork, self).__init__() 29 | self.fc1 = nn.Linear(state_size , fc1_units) 30 | self.fc2 = nn.Linear(fc1_units, fc2_units) 31 | self.fc3 = nn.Linear(fc2_units, fc3_units) 32 | self.fc4 = nn.Linear(fc3_units, action_size) 33 | self.dropout = nn.Dropout(0.1) # Dropout with 20% probability 34 | 35 | def forward(self, state): 36 | x = F.relu(self.fc1(state)) 37 | x = self.dropout(x) 38 | x = F.relu(self.fc2(x)) 39 | x = self.dropout(x) 40 | x = F.relu(self.fc3(x)) 41 | x = self.fc4(x) 42 | return x 43 | ``` 44 | 45 | 其中: 46 | 47 | 1. 输入也就是状态$s$,建模为股票过去几天的波动情况,也就是相邻两天的差值,输入的维数由给定的一个滑动窗口大小决定; 48 | 2. 输出则是action,这里我设置action有三种0、1、2,分别代表买入,卖出或者不变. 49 | 50 | DQN的一个核心思想是经验缓冲池,将数据都放入缓冲池内,训练网络时从这里面采样得到小批量数据,其主要代码如下: 51 | 52 | ```python 53 | class ReplayBuffer: 54 | def __init__(self, action_size, buffer_size, batch_size): 55 | self.action_size = action_size 56 | self.memory = deque(maxlen=buffer_size) # initialize replay buffer 57 | self.batch_size = batch_size 58 | self.experience = namedtuple("Experience", field_names=["state", "action", "reward", "next_state", "done"]) 59 | 60 | def add(self, state, action, reward, next_state, done): 61 | """Add a new experience to memory.""" 62 | e = self.experience(state, action, reward, next_state, done) 63 | self.memory.append(e) 64 | 65 | def __len__(self): 66 | """Return the current size of internal memory.""" 67 | return len(self.memory) 68 | ``` 69 | 70 | DQN另一个重要思想是用两个神经网络来交替更新参数,其代码如下: 71 | 72 | ```python 73 | class Agent: 74 | def __init__(self, state_size, action_size): 75 | self.state_size = state_size 76 | self.action_size = action_size 77 | 78 | # Q-Network 79 | self.qnetwork_local = QNetwork(state_size, action_size).to(device) 80 | self.qnetwork_target = QNetwork(state_size, action_size).to(device) 81 | self.optimizer = optim.Adam(self.qnetwork_local.parameters(), lr=LR) 82 | ``` 83 | 84 | ### 软更新 85 | 86 | 在更新target network时,我们采用软更新的策略。软更新是一种在深度强化学习中更新目标网络参数的方法。目标网络(target network)用于稳定训练过程,其参数并不像本地网络(local network)那样在每一步都更新,而是以较慢的速率进行更新。软更新通过将目标网络的参数逐步向本地网络的参数靠拢来实现这种较慢的更新。具体来说,软更新的公式如下: 87 | $$ 88 | \theta_{\text{target}} \leftarrow \tau \theta_{\text{local}} + (1 - \tau) \theta_{\text{target}} 89 | $$ 90 | 其中: 91 | 92 | - $\theta_{\text{target}}$ 是目标网络的参数。 93 | - $\theta_{\text{local}}$ 是本地网络的参数。 94 | - $\tau$ 是软更新的比例系数,通常是一个非常小的值(例如 0.001)。 95 | 96 | 这个公式表示目标网络的参数是本地网络参数的 $\tau$ 倍加上目标网络自身参数的 $(1 - \tau)$ 倍。因此,目标网络参数的变化是渐进的,而不是像硬更新(hard update)那样直接将本地网络的参数复制到目标网络。 97 | 98 | 在代码中,软更新通过 `soft_update` 方法实现: 99 | 100 | ```python 101 | def soft_update(self, local_model, target_model, tau): 102 | for target_param, local_param in zip(target_model.parameters(), local_model.parameters()): 103 | target_param.data.copy_(tau * local_param.data + (1.0 - tau) * target_param.data) 104 | ``` 105 | 106 | 在DQN算法中,如果目标网络的参数频繁更新,会导致训练过程不稳定,因为目标网络用于计算目标值,而这些目标值需要在一段时间内保持相对稳定。因此,**软更新通过缓慢调整目标网络的参数,能够有效地平滑训练过程,提高算法的收敛性和稳定性。** 107 | 108 | 109 | 110 | ### 实验 111 | 112 | 在比较简单的环境设置下进行实验,不考虑交易成本,每次买入卖出都是1股股票,reward设置为卖出股票时赚的钱。下图是训练过程的累积收益,我们可以看到随着不断地学习,agent的决策确实使得我们在这只股票上挣钱了! 113 | 114 | ![image-20240627142654564](https://aurora-pics.oss-cn-beijing.aliyuncs.com/Pic/202406271426606.png) 115 | 116 | 下图是在训练数据上回测的结果,我们可以看到agent学到了一个简单的“低吸高抛”的策略。 117 | 118 | ![image-20240627142617668](https://aurora-pics.oss-cn-beijing.aliyuncs.com/Pic/202406271426737.png) 119 | 120 | 下图是在测试集上的实验,我们发现在没有训练的数据上用刚才的模型也能挣钱,并且策略仍然是低吸高抛. 121 | 122 | ![image-20240627142728266](https://aurora-pics.oss-cn-beijing.aliyuncs.com/Pic/202406271427324.png) 123 | 124 | 采用更复杂的交易环境,考虑交易成本,每次买入卖出的数量,奖励函数采用收益率,我们可以得到一个复杂的策略。下图图仍是在训练数据上的回测,我们可以看到相比前面的“低吸高抛”策略稍微复杂了一些,下面条形图表示持仓,可以看到学习的策略在股票价格最低时增大仓位,在股票价格高点时,抛售赚钱。 125 | 126 | ![截屏2024-06-27 14.29.17](https://aurora-pics.oss-cn-beijing.aliyuncs.com/Pic/202406271429889.png) -------------------------------------------------------------------------------- /dqn_agent.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import random 3 | from collections import namedtuple, deque 4 | 5 | from model import QNetwork 6 | 7 | import torch 8 | import torch.nn.functional as F 9 | import torch.optim as optim 10 | 11 | # Initialize hyperparameters 12 | BUFFER_SIZE = int(1e5) # size of the replay buffer 13 | BATCH_SIZE = 64 # minibatch size for sampling 14 | GAMMA = 0.99 # discount factor 15 | TAU = 1e-3 # for soft update of target parameters 16 | LR = 5e-4 # learning rate 17 | UPDATE_EVERY = 4 # how often to update the network 18 | 19 | device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") 20 | 21 | class ReplayBuffer: 22 | def __init__(self, action_size, buffer_size, batch_size): 23 | self.action_size = action_size 24 | self.memory = deque(maxlen=buffer_size) # initialize replay buffer 25 | self.batch_size = batch_size 26 | self.experience = namedtuple("Experience", field_names=["state", "action", "reward", "next_state", "done"]) 27 | 28 | def add(self, state, action, reward, next_state, done): 29 | """Add a new experience to memory.""" 30 | e = self.experience(state, action, reward, next_state, done) 31 | self.memory.append(e) 32 | 33 | def sample(self): 34 | """Randomly sample a batch of experiences from memory.""" 35 | experiences = random.sample(self.memory, k=self.batch_size) 36 | 37 | states = torch.from_numpy(np.vstack([e.state for e in experiences if e is not None])).float().to(device) 38 | actions = torch.from_numpy(np.vstack([e.action for e in experiences if e is not None])).float().to(device) 39 | rewards = torch.from_numpy(np.vstack([e.reward for e in experiences if e is not None])).float().to(device) 40 | next_states = torch.from_numpy(np.vstack([e.next_state for e in experiences if e is not None])).float().to(device) 41 | dones = torch.from_numpy(np.vstack([e.done for e in experiences if e is not None])).float().to(device) 42 | 43 | return (states, actions, rewards, next_states, dones) 44 | 45 | def __len__(self): 46 | """Return the current size of internal memory.""" 47 | return len(self.memory) 48 | 49 | class Agent: 50 | def __init__(self, state_size, action_size): 51 | self.state_size = state_size 52 | self.action_size = action_size 53 | 54 | # Q-Network 55 | self.qnetwork_local = QNetwork(state_size, action_size).to(device) 56 | self.qnetwork_target = QNetwork(state_size, action_size).to(device) 57 | self.optimizer = optim.Adam(self.qnetwork_local.parameters(), lr=LR) 58 | 59 | # Replay memory 60 | self.memory = ReplayBuffer(action_size, buffer_size=BUFFER_SIZE, batch_size=BATCH_SIZE) 61 | self.t_step = 0 # initialize time step 62 | self.balance = [] # initialize balance 63 | 64 | def step(self, state, action, reward, next_state, done): 65 | """Save experience in replay memory, and use random sample from buffer to learn.""" 66 | 67 | self.memory.add(state, action, reward, next_state, done) # Add experience to memory 68 | 69 | # Learn every UPDATE_EVERY time steps. 70 | self.t_step = (self.t_step + 1) % UPDATE_EVERY 71 | if self.t_step == 0: 72 | if len(self.memory) > BATCH_SIZE: 73 | experiences = self.memory.sample() 74 | self.learn(experiences, GAMMA) 75 | 76 | def learn(self, experiences, gamma): 77 | """Update value parameters using given batch of experience tuples.""" 78 | states, actions, rewards, next_states, dones = experiences 79 | 80 | # Get max predicted Q values (for next states) from target model 81 | Q_targets_next = self.qnetwork_target(next_states).detach().max(1)[0].unsqueeze(1) 82 | Q_targets = rewards + (gamma * Q_targets_next * (1 - dones)) 83 | 84 | # Get expected Q values from local model 85 | Q_expected = self.qnetwork_local(states).gather(1, actions.long()) 86 | 87 | # Compute loss 88 | loss = F.mse_loss(Q_expected, Q_targets) 89 | self.optimizer.zero_grad() 90 | loss.backward() 91 | self.optimizer.step() 92 | 93 | # ------------------- update target network ------------------- # 94 | self.soft_update(self.qnetwork_local, self.qnetwork_target, tau=TAU) 95 | 96 | def soft_update(self, local_model, target_model, tau): 97 | """Soft update model parameters. 98 | θ_target = τ*θ_local + (1 - τ)*θ_target 99 | """ 100 | for target_param, local_param in zip(target_model.parameters(), local_model.parameters()): 101 | target_param.data.copy_(tau * local_param.data + (1.0 - tau) * target_param.data) 102 | 103 | def act(self, state, eps=0.): 104 | """Returns actions for given state as per current policy.""" 105 | state = torch.from_numpy(state).float().unsqueeze(0).to(device) 106 | self.qnetwork_local.eval() 107 | with torch.no_grad(): 108 | action_values = self.qnetwork_local(state) 109 | self.qnetwork_local.train() 110 | 111 | # Epsilon-greedy action selection 112 | if random.random() > eps: 113 | return np.argmax(action_values.cpu().data.numpy()) 114 | else: 115 | return random.choice(np.arange(self.action_size)) 116 | -------------------------------------------------------------------------------- /StockExchange.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Author: Hongliang Lu, lhl@pku.edu.cn 3 | Date: 2024-05-31 16:10:12 4 | LastEditTime: 2024-06-27 14:14:08 5 | FilePath: /DQN for Stock Trading/StockExchange.py 6 | Description: 7 | @Organization: College of Engineering,Peking University. 8 | ''' 9 | 10 | import numpy as np 11 | import pandas as pd 12 | import matplotlib.pyplot as plt 13 | import torch 14 | from tqdm import tqdm 15 | 16 | 17 | class StockExchange: 18 | 19 | def __init__(self, stockData, agent, state_size): 20 | self.train_data = stockData[:int(0.9 * len(stockData))] 21 | self.test_data = stockData[int(0.9 * len(stockData)):] 22 | self.agent = agent 23 | self.state_size = state_size 24 | self.stock_length = len(self.train_data) 25 | 26 | def train(self,episodes,filename, eps_start=1.0, eps_end=0.01, eps_decay=0.995): 27 | scores = [] 28 | # 初始化进度条 29 | pbar = tqdm(range(1, episodes + 1), desc="Episode") 30 | for i_episode in pbar: 31 | state = self.getState(self.train_data, 0, self.state_size + 1) 32 | total_profit = 0 33 | max_profit = 0 34 | self.agent.balance = [] 35 | eps = eps_start 36 | 37 | for t in range(self.stock_length): 38 | action = self.agent.act(state, eps) 39 | next_state = self.getState(self.train_data, t + 1, self.state_size + 1) 40 | reward = 0 41 | 42 | if action == 1:# 买入 43 | self.agent.balance.append(self.train_data[t]) 44 | elif action == 2 and len(self.agent.balance) > 0: # 卖出 45 | bought_price = self.agent.balance.pop(0) 46 | total_profit += self.train_data[t] - bought_price 47 | reward = self.train_data[t] - bought_price 48 | 49 | done = 1 if t == self.stock_length - 1 else 0 50 | self.agent.step(state, action, reward, next_state, done) 51 | eps = max(eps_end, eps * eps_decay) 52 | state = next_state 53 | 54 | if done: 55 | if total_profit > max_profit: 56 | max_profit = total_profit 57 | best_model = self.agent.qnetwork_local.state_dict() 58 | 59 | 60 | scores.append(total_profit) 61 | # 更新进度条的后缀信息 62 | pbar.set_postfix(episode=i_episode) 63 | 64 | model_dir = 'trained_models/' 65 | model_name = model_dir + filename + '.pth' 66 | 67 | torch.save(best_model, model_name) 68 | # plot the smoothed scores 69 | smoothed_scores = pd.Series(scores).rolling(10).mean() 70 | plt.figure(figsize=(8, 5), dpi=150) 71 | plt.plot(smoothed_scores) 72 | plt.xlabel('Episode') 73 | plt.ylabel('Total Profit') 74 | plt.show() 75 | return None 76 | 77 | def getState(self, data, t, n): 78 | d = t - n + 1 79 | block = data[d:t + 1] if d >= 0 else -d * [data[0]] + data[0:t + 1] 80 | 81 | # 确保 block 的长度为 n 82 | if len(block) < n: 83 | block = [data[0]] * (n - len(block)) + block 84 | 85 | res = [] 86 | for i in range(n - 1): 87 | res.append(block[i + 1] - block[i]) 88 | return np.array([res]) 89 | 90 | 91 | def test(self): 92 | l = len(self.test_data)-1 93 | window_size = self.state_size 94 | state = self.getState(self.test_data, 0, window_size + 1) 95 | total_profit = 0 96 | self.agent.balance = [] 97 | self.action_list = [] 98 | value_list = [] 99 | for t in range(l): 100 | action = self.agent.act(state, eps=0) 101 | next_state = self.getState(self.test_data, t + 1, self.state_size + 1) 102 | if action == 1:# 买入 103 | self.agent.balance.append(self.test_data[t]) 104 | elif action == 2 and len(self.agent.balance) > 0: # 卖出 105 | bought_price = self.agent.balance.pop(0) 106 | total_profit += self.test_data[t] - bought_price 107 | done = 1 if t == l - 1 else 0 108 | state = next_state 109 | self.action_list.append(action) 110 | value_list.append(self.test_data[t]) 111 | if done: 112 | print("------------------------------") 113 | print("total_profit = " + str(total_profit)) 114 | print("------------------------------") 115 | #plt.plot(np.arange(len(value_list)), value_list) 116 | self.action_list.append(0) 117 | 118 | def plot_result(self): 119 | # self.action_list.append(0) 120 | df = pd.DataFrame(self.test_data, columns=['收盘']) 121 | df['action'] = pd.DataFrame(self.action_list).values 122 | 123 | plt.figure(figsize=(8, 5), dpi=150) 124 | plt.plot(df.index.values, df["收盘"]) 125 | sell = (df['action'].values == 2) 126 | plt.scatter(df.index[sell], df["收盘"].values[sell], c='r') 127 | buy = (df['action'].values == 1) 128 | plt.scatter(df.index[buy], df["收盘"].values[buy], c='g') 129 | plt.legend(['value', 'sell', 'buy']) 130 | plt.show() 131 | 132 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /get_stock_data.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 5, 6 | "metadata": {}, 7 | "outputs": [], 8 | "source": [ 9 | "import yfinance as yf\n", 10 | "yf.pdr_override()\n", 11 | "import os" 12 | ] 13 | }, 14 | { 15 | "cell_type": "code", 16 | "execution_count": 6, 17 | "metadata": {}, 18 | "outputs": [ 19 | { 20 | "name": "stderr", 21 | "output_type": "stream", 22 | "text": [ 23 | "[*********************100%%**********************] 1 of 1 completed\n", 24 | "\n", 25 | "1 Failed download:\n", 26 | "['AAPL']: JSONDecodeError('Expecting value: line 1 column 1 (char 0)')\n", 27 | "[*********************100%%**********************] 1 of 1 completed\n", 28 | "\n", 29 | "1 Failed download:\n", 30 | "['MSFT']: JSONDecodeError('Expecting value: line 1 column 1 (char 0)')\n", 31 | "[*********************100%%**********************] 1 of 1 completed\n", 32 | "\n", 33 | "1 Failed download:\n", 34 | "['GOOGL']: JSONDecodeError('Expecting value: line 1 column 1 (char 0)')\n", 35 | "[*********************100%%**********************] 1 of 1 completed\n", 36 | "[*********************100%%**********************] 1 of 1 completed\n" 37 | ] 38 | } 39 | ], 40 | "source": [ 41 | "# get stock data\n", 42 | "def get_stock_data(ticker, start_date, end_date):\n", 43 | " stock_data = yf.download(ticker, start=start_date, end=end_date)\n", 44 | " return stock_data\n", 45 | "\n", 46 | "tickers = ['AAPL', 'MSFT', 'GOOGL', 'AMZN','600967.SS'] \n", 47 | "start_date = \"2016-12-14\"\n", 48 | "end_date = \"2019-06-08\"\n", 49 | "directory = 'StockData'\n", 50 | "if not os.path.exists(directory): # create directory if it doesn't exist\n", 51 | " os.makedirs(directory)\n", 52 | "\n", 53 | "for ticker in tickers:\n", 54 | " data = get_stock_data(ticker, start_date, end_date)\n", 55 | " data.to_csv(f'{directory}/{ticker}.csv') # save data to csv file\n", 56 | " \n", 57 | " \n" 58 | ] 59 | }, 60 | { 61 | "cell_type": "code", 62 | "execution_count": 7, 63 | "metadata": {}, 64 | "outputs": [ 65 | { 66 | "name": "stderr", 67 | "output_type": "stream", 68 | "text": [ 69 | "[*********************100%%**********************] 1 of 1 completed\n" 70 | ] 71 | }, 72 | { 73 | "data": { 74 | "text/html": [ 75 | "
\n", 76 | "\n", 89 | "\n", 90 | " \n", 91 | " \n", 92 | " \n", 93 | " \n", 94 | " \n", 95 | " \n", 96 | " \n", 97 | " \n", 98 | " \n", 99 | " \n", 100 | " \n", 101 | " \n", 102 | " \n", 103 | " \n", 104 | " \n", 105 | " \n", 106 | " \n", 107 | " \n", 108 | " \n", 109 | " \n", 110 | " \n", 111 | " \n", 112 | " \n", 113 | " \n", 114 | " \n", 115 | " \n", 116 | " \n", 117 | " \n", 118 | " \n", 119 | " \n", 120 | " \n", 121 | " \n", 122 | " \n", 123 | " \n", 124 | " \n", 125 | " \n", 126 | " \n", 127 | " \n", 128 | " \n", 129 | " \n", 130 | " \n", 131 | " \n", 132 | " \n", 133 | " \n", 134 | " \n", 135 | " \n", 136 | " \n", 137 | " \n", 138 | " \n", 139 | " \n", 140 | " \n", 141 | " \n", 142 | " \n", 143 | " \n", 144 | " \n", 145 | " \n", 146 | " \n", 147 | " \n", 148 | " \n", 149 | " \n", 150 | " \n", 151 | " \n", 152 | " \n", 153 | " \n", 154 | " \n", 155 | " \n", 156 | " \n", 157 | " \n", 158 | " \n", 159 | " \n", 160 | " \n", 161 | " \n", 162 | " \n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " \n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | " \n", 202 | " \n", 203 | " \n", 204 | " \n", 205 | " \n", 206 | " \n", 207 | " \n", 208 | " \n", 209 | " \n", 210 | " \n", 211 | "
OpenHighLowCloseAdj CloseVolume
Date
2016-12-1413.1313.3812.9413.0712.24516910659895
2016-12-1513.0913.5213.0013.3312.48876212010992
2016-12-1613.3513.4513.1513.1712.33886010981612
2016-12-1913.1613.2913.1113.2212.3857027822704
2016-12-2013.2213.2312.8713.1112.28264510909553
.....................
2019-05-3110.7110.8310.6410.7310.1000128311239
2019-06-0310.8310.8610.6010.6910.0623619831066
2019-06-0410.6510.6710.4310.549.9211687343571
2019-06-0510.6210.6910.4910.509.8835176166164
2019-06-0610.5210.5210.2610.289.6764348382476
\n", 212 | "

601 rows × 6 columns

\n", 213 | "
" 214 | ], 215 | "text/plain": [ 216 | " Open High Low Close Adj Close Volume\n", 217 | "Date \n", 218 | "2016-12-14 13.13 13.38 12.94 13.07 12.245169 10659895\n", 219 | "2016-12-15 13.09 13.52 13.00 13.33 12.488762 12010992\n", 220 | "2016-12-16 13.35 13.45 13.15 13.17 12.338860 10981612\n", 221 | "2016-12-19 13.16 13.29 13.11 13.22 12.385702 7822704\n", 222 | "2016-12-20 13.22 13.23 12.87 13.11 12.282645 10909553\n", 223 | "... ... ... ... ... ... ...\n", 224 | "2019-05-31 10.71 10.83 10.64 10.73 10.100012 8311239\n", 225 | "2019-06-03 10.83 10.86 10.60 10.69 10.062361 9831066\n", 226 | "2019-06-04 10.65 10.67 10.43 10.54 9.921168 7343571\n", 227 | "2019-06-05 10.62 10.69 10.49 10.50 9.883517 6166164\n", 228 | "2019-06-06 10.52 10.52 10.26 10.28 9.676434 8382476\n", 229 | "\n", 230 | "[601 rows x 6 columns]" 231 | ] 232 | }, 233 | "execution_count": 7, 234 | "metadata": {}, 235 | "output_type": "execute_result" 236 | } 237 | ], 238 | "source": [ 239 | "get_stock_data('600967.SS', start_date, end_date)" 240 | ] 241 | }, 242 | { 243 | "cell_type": "code", 244 | "execution_count": null, 245 | "metadata": {}, 246 | "outputs": [], 247 | "source": [] 248 | } 249 | ], 250 | "metadata": { 251 | "kernelspec": { 252 | "display_name": "base", 253 | "language": "python", 254 | "name": "python3" 255 | }, 256 | "language_info": { 257 | "codemirror_mode": { 258 | "name": "ipython", 259 | "version": 3 260 | }, 261 | "file_extension": ".py", 262 | "mimetype": "text/x-python", 263 | "name": "python", 264 | "nbconvert_exporter": "python", 265 | "pygments_lexer": "ipython3", 266 | "version": "3.8.8" 267 | } 268 | }, 269 | "nbformat": 4, 270 | "nbformat_minor": 2 271 | } 272 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /StockData/600967.SS.csv: -------------------------------------------------------------------------------- 1 | Date,Open,High,Low,Close,Adj Close,Volume 2 | 2016-12-14,13.130000114440918,13.380000114440918,12.9399995803833,13.069999694824219,12.245168685913086,10659895 3 | 2016-12-15,13.09000015258789,13.520000457763672,13.0,13.329999923706055,12.488761901855469,12010992 4 | 2016-12-16,13.350000381469727,13.449999809265137,13.149999618530273,13.170000076293945,12.338859558105469,10981612 5 | 2016-12-19,13.15999984741211,13.289999961853027,13.109999656677246,13.220000267028809,12.385702133178711,7822704 6 | 2016-12-20,13.220000267028809,13.229999542236328,12.869999885559082,13.109999656677246,12.282645225524902,10909553 7 | 2016-12-21,13.109999656677246,13.739999771118164,13.109999656677246,13.729999542236328,12.863517761230469,23211853 8 | 2016-12-22,13.670000076293945,13.850000381469727,13.579999923706055,13.760000228881836,12.891624450683594,10477654 9 | 2016-12-23,13.699999809265137,13.859999656677246,13.609999656677246,13.65999984741211,12.797934532165527,9942295 10 | 2016-12-26,13.699999809265137,13.829999923706055,13.329999923706055,13.630000114440918,12.769829750061035,11980311 11 | 2016-12-27,13.619999885559082,13.8100004196167,13.520000457763672,13.59000015258789,12.732353210449219,9354157 12 | 2016-12-28,13.649999618530273,13.989999771118164,13.550000190734863,13.9399995803833,13.06026554107666,11555703 13 | 2016-12-29,13.819999694824219,13.979999542236328,13.609999656677246,13.649999618530273,12.788565635681152,11378431 14 | 2016-12-30,13.680000305175781,13.75,13.420000076293945,13.569999694824219,12.713615417480469,11938414 15 | 2017-01-03,13.569999694824219,13.9399995803833,13.550000190734863,13.859999656677246,12.985312461853027,12913145 16 | 2017-01-04,13.850000381469727,14.100000381469727,13.699999809265137,13.90999984741211,13.032158851623535,12807403 17 | 2017-01-05,13.880000114440918,14.84000015258789,13.789999961853027,14.510000228881836,13.594293594360352,36262514 18 | 2017-01-06,14.829999923706055,15.229999542236328,14.380000114440918,14.40999984741211,13.500603675842285,50051338 19 | 2017-01-09,14.229999542236328,15.380000114440918,14.229999542236328,15.180000305175781,14.222009658813477,54072165 20 | 2017-01-10,15.0,15.180000305175781,14.670000076293945,14.770000457763672,13.837883949279785,31346404 21 | 2017-01-11,14.84000015258789,15.100000381469727,14.539999961853027,14.579999923706055,13.659875869750977,19367856 22 | 2017-01-12,14.510000228881836,14.649999618530273,14.300000190734863,14.369999885559082,13.463128089904785,15961671 23 | 2017-01-13,14.380000114440918,14.739999771118164,14.100000381469727,14.25,13.350701332092285,17417879 24 | 2017-01-16,14.289999961853027,14.399999618530273,12.920000076293945,13.84000015258789,12.96657657623291,26950545 25 | 2017-01-17,13.609999656677246,14.109999656677246,13.600000381469727,14.050000190734863,13.163323402404785,14336407 26 | 2017-01-18,14.0,14.050000190734863,13.829999923706055,13.970000267028809,13.088372230529785,8682620 27 | 2017-01-19,13.859999656677246,13.970000267028809,13.760000228881836,13.779999732971191,12.910362243652344,6446137 28 | 2017-01-20,13.75,14.119999885559082,13.710000038146973,13.899999618530273,13.022789001464844,9103464 29 | 2017-01-23,14.100000381469727,14.470000267028809,14.100000381469727,14.460000038146973,13.54744815826416,17175272 30 | 2017-01-24,14.670000076293945,14.84000015258789,14.5,14.520000457763672,13.603662490844727,15645933 31 | 2017-01-25,14.520000457763672,14.619999885559082,14.350000381469727,14.479999542236328,13.566186904907227,7795163 32 | 2017-01-26,14.59000015258789,14.670000076293945,14.430000305175781,14.59000015258789,13.669244766235352,7186935 33 | 2017-02-03,14.5600004196167,14.5600004196167,13.920000076293945,14.3100004196167,13.406915664672852,17919584 34 | 2017-02-06,14.149999618530273,14.670000076293945,14.079999923706055,14.640000343322754,13.71608829498291,14799263 35 | 2017-02-07,14.550000190734863,14.779999732971191,14.369999885559082,14.449999809265137,13.538079261779785,12501530 36 | 2017-02-08,14.449999809265137,14.640000343322754,14.140000343322754,14.539999961853027,13.62239933013916,13793580 37 | 2017-02-09,14.489999771118164,14.819999694824219,14.380000114440918,14.8100004196167,13.875360488891602,19952076 38 | 2017-02-10,15.170000076293945,15.199999809265137,14.6899995803833,14.720000267028809,13.791041374206543,31994619 39 | 2017-02-13,14.630000114440918,14.729999542236328,14.390000343322754,14.449999809265137,13.538079261779785,17562872 40 | 2017-02-14,14.40999984741211,14.59000015258789,14.3100004196167,14.579999923706055,13.659875869750977,13135366 41 | 2017-02-15,14.479999542236328,14.550000190734863,14.050000190734863,14.079999923706055,13.191428184509277,24881142 42 | 2017-02-16,14.039999961853027,14.199999809265137,14.0,14.109999656677246,13.219537734985352,11103341 43 | 2017-02-17,14.119999885559082,14.25,14.010000228881836,14.15999984741211,13.266380310058594,10508192 44 | 2017-02-20,14.15999984741211,14.369999885559082,14.0,14.300000190734863,13.39754581451416,13939144 45 | 2017-02-21,14.319999694824219,14.319999694824219,14.130000114440918,14.210000038146973,13.313225746154785,8832910 46 | 2017-02-22,14.220000267028809,14.25,14.100000381469727,14.140000343322754,13.24764347076416,8936865 47 | 2017-02-23,14.140000343322754,14.149999618530273,13.880000114440918,14.0,13.116477012634277,12961116 48 | 2017-02-24,13.949999809265137,14.350000381469727,13.949999809265137,14.329999923706055,13.425653457641602,17067642 49 | 2017-02-27,14.229999542236328,14.359999656677246,14.069999694824219,14.289999961853027,13.388176918029785,14353113 50 | 2017-02-28,14.289999961853027,14.470000267028809,14.220000267028809,14.460000038146973,13.54744815826416,14506369 51 | 2017-03-01,14.449999809265137,14.529999732971191,14.25,14.4399995803833,13.528708457946777,16617430 52 | 2017-03-02,14.449999809265137,14.5,14.180000305175781,14.199999809265137,13.303855895996094,11831602 53 | 2017-03-03,14.149999618530273,14.34000015258789,14.0,14.3100004196167,13.406915664672852,10439741 54 | 2017-03-06,14.300000190734863,14.550000190734863,14.239999771118164,14.479999542236328,13.566186904907227,13503148 55 | 2017-03-07,14.430000305175781,14.619999885559082,14.229999542236328,14.289999961853027,13.388176918029785,11576298 56 | 2017-03-08,14.319999694824219,14.430000305175781,14.239999771118164,14.279999732971191,13.37880802154541,8233151 57 | 2017-03-09,14.25,14.300000190734863,13.789999961853027,13.890000343322754,13.013421058654785,14031656 58 | 2017-03-10,13.829999923706055,14.119999885559082,13.619999885559082,14.100000381469727,13.21016788482666,23870585 59 | 2017-03-13,13.90999984741211,14.329999923706055,13.90999984741211,14.300000190734863,13.39754581451416,12959071 60 | 2017-03-14,14.449999809265137,14.5,14.300000190734863,14.350000381469727,13.444390296936035,14708642 61 | 2017-03-15,14.350000381469727,14.449999809265137,14.210000038146973,14.329999923706055,13.425653457641602,9334310 62 | 2017-03-16,14.329999923706055,14.550000190734863,14.329999923706055,14.520000457763672,13.603662490844727,14849343 63 | 2017-03-17,14.520000457763672,14.600000381469727,14.289999961853027,14.390000343322754,13.481865882873535,10947655 64 | 2017-03-20,14.399999618530273,14.5,14.130000114440918,14.430000305175781,13.519341468811035,10770103 65 | 2017-03-21,14.350000381469727,14.65999984741211,14.350000381469727,14.600000381469727,13.678613662719727,17773262 66 | 2017-03-22,14.529999732971191,14.649999618530273,14.350000381469727,14.579999923706055,13.659875869750977,12097322 67 | 2017-03-23,14.520000457763672,14.75,14.430000305175781,14.699999809265137,13.77230167388916,13686747 68 | 2017-03-24,14.670000076293945,15.180000305175781,14.640000343322754,14.989999771118164,14.044001579284668,31560139 69 | 2017-03-27,15.029999732971191,15.350000381469727,14.949999809265137,15.109999656677246,14.156427383422852,22887210 70 | 2017-03-28,15.109999656677246,15.170000076293945,14.850000381469727,15.0600004196167,14.109583854675293,12020809 71 | 2017-03-29,15.0,15.1899995803833,14.779999732971191,15.039999961853027,14.090845108032227,12891172 72 | 2017-03-30,14.979999542236328,15.149999618530273,14.579999923706055,14.710000038146973,13.781670570373535,14636384 73 | 2017-03-31,14.770000457763672,15.149999618530273,14.600000381469727,15.130000114440918,14.175165176391602,15638023 74 | 2017-04-05,15.100000381469727,15.819999694824219,15.010000228881836,15.8100004196167,14.812252044677734,25792521 75 | 2017-04-06,15.699999809265137,15.760000228881836,15.4399995803833,15.619999885559082,14.634242057800293,21123554 76 | 2017-04-07,15.579999923706055,16.1200008392334,15.510000228881836,16.010000228881836,14.999629974365234,26794270 77 | 2017-04-10,16.020000457763672,16.520000457763672,15.899999618530273,16.049999237060547,15.037104606628418,29539052 78 | 2017-04-11,16.030000686645508,17.299999237060547,15.960000038146973,16.989999771118164,15.9177827835083,46742069 79 | 2017-04-12,17.299999237060547,17.450000762939453,16.479999542236328,16.8799991607666,15.814724922180176,36474672 80 | 2017-04-13,16.649999618530273,16.8700008392334,16.559999465942383,16.600000381469727,15.552397727966309,18894255 81 | 2017-04-14,16.8700008392334,17.100000381469727,16.18000030517578,16.260000228881836,15.233851432800293,28181070 82 | 2017-04-17,16.139999389648438,16.530000686645508,15.819999694824219,15.90999984741211,14.905940055847168,19338473 83 | 2017-04-18,16.049999237060547,16.950000762939453,16.0,16.579999923706055,15.533659934997559,24378267 84 | 2017-04-19,16.420000076293945,16.81999969482422,16.0,16.399999618530273,15.365017890930176,18979883 85 | 2017-04-20,16.299999237060547,16.700000762939453,15.850000381469727,16.290000915527344,15.26196002960205,20003767 86 | 2017-04-21,16.5,16.5,15.600000381469727,15.699999809265137,14.70919418334961,14095177 87 | 2017-04-24,15.609999656677246,15.649999618530273,14.699999809265137,14.989999771118164,14.044001579284668,14685310 88 | 2017-04-25,15.100000381469727,15.479999542236328,14.930000305175781,15.270000457763672,14.306331634521484,10800500 89 | 2017-04-26,15.289999961853027,15.649999618530273,15.069999694824219,15.550000190734863,14.568659782409668,9010498 90 | 2017-04-27,15.489999771118164,15.779999732971191,15.010000228881836,15.569999694824219,14.587396621704102,10993040 91 | 2017-04-28,15.619999885559082,15.8100004196167,15.4399995803833,15.619999885559082,14.634242057800293,7334172 92 | 2017-05-02,15.489999771118164,15.569999694824219,14.979999542236328,15.149999618530273,14.193902015686035,13126210 93 | 2017-05-03,15.100000381469727,15.390000343322754,15.039999961853027,15.270000457763672,14.306331634521484,8595195 94 | 2017-05-04,15.149999618530273,15.25,14.949999809265137,14.989999771118164,14.044001579284668,9717477 95 | 2017-05-05,15.020000457763672,15.119999885559082,14.050000190734863,14.09000015258789,13.200798988342285,21866488 96 | 2017-05-08,14.069999694824219,14.079999923706055,12.680000305175781,12.680000305175781,11.879781723022461,23282159 97 | 2017-05-09,12.569999694824219,13.75,12.550000190734863,13.260000228881836,12.42318058013916,27303950 98 | 2017-05-10,13.510000228881836,13.670000076293945,12.899999618530273,12.989999771118164,12.170218467712402,13309184 99 | 2017-05-11,12.800000190734863,13.449999809265137,12.760000228881836,13.229999542236328,12.395071983337402,13750809 100 | 2017-05-12,13.260000228881836,13.579999923706055,13.239999771118164,13.390000343322754,12.544974327087402,10065713 101 | 2017-05-15,13.420000076293945,13.470000267028809,13.1899995803833,13.279999732971191,12.441916465759277,6304159 102 | 2017-05-16,13.279999732971191,13.279999732971191,12.619999885559082,13.260000228881836,12.42318058013916,13470230 103 | 2017-05-17,13.180000305175781,13.649999618530273,13.109999656677246,13.260000228881836,12.42318058013916,9248753 104 | 2017-05-18,13.140000343322754,13.449999809265137,13.0600004196167,13.09000015258789,12.263907432556152,7142367 105 | 2017-05-19,13.100000381469727,13.270000457763672,13.010000228881836,13.100000381469727,12.273277282714844,5493341 106 | 2017-05-22,13.0600004196167,13.149999618530273,12.6899995803833,12.850000381469727,12.039053916931152,7768785 107 | 2017-05-23,12.850000381469727,12.850000381469727,11.600000381469727,11.739999771118164,10.999104499816895,19374746 108 | 2017-05-24,11.600000381469727,12.170000076293945,11.59000015258789,11.989999771118164,11.233325958251953,11737841 109 | 2017-05-25,11.989999771118164,12.260000228881836,11.800000190734863,12.180000305175781,11.411337852478027,8276901 110 | 2017-05-26,12.180000305175781,12.359999656677246,12.050000190734863,12.15999984741211,11.392598152160645,6147992 111 | 2017-05-31,12.300000190734863,12.460000038146973,12.050000190734863,12.09000015258789,11.327014923095703,5904867 112 | 2017-06-01,12.09000015258789,12.210000038146973,11.609999656677246,11.6899995803833,10.95226001739502,5990426 113 | 2017-06-02,11.649999618530273,12.100000381469727,11.600000381469727,12.010000228881836,11.252065658569336,6383935 114 | 2017-06-05,12.100000381469727,12.529999732971191,12.050000190734863,12.329999923706055,11.55186939239502,7751629 115 | 2017-06-06,12.319999694824219,12.729999542236328,12.260000228881836,12.569999694824219,11.776723861694336,8747384 116 | 2017-06-07,12.520000457763672,12.670000076293945,12.489999771118164,12.59000015258789,11.795462608337402,8083661 117 | 2017-06-08,12.609999656677246,12.65999984741211,12.399999618530273,12.5,11.711141586303711,6977185 118 | 2017-06-09,12.399999618530273,12.699999809265137,12.350000381469727,12.670000076293945,11.870413780212402,8194697 119 | 2017-06-12,12.649999618530273,12.649999618530273,12.380000114440918,12.399999618530273,11.617452621459961,6925921 120 | 2017-06-13,12.399999618530273,12.449999809265137,12.220000267028809,12.3100004196167,11.533132553100586,8107724 121 | 2017-06-14,12.289999961853027,12.670000076293945,12.25,12.600000381469727,11.804831504821777,10723036 122 | 2017-06-15,12.5600004196167,12.979999542236328,12.529999732971191,12.84000015258789,12.029685020446777,9976724 123 | 2017-06-16,12.829999923706055,13.470000267028809,12.760000228881836,13.329999923706055,12.488761901855469,14804890 124 | 2017-06-19,13.329999923706055,13.329999923706055,13.329999923706055,13.329999923706055,12.488761901855469,0 125 | 2017-06-20,13.34000015258789,13.520000457763672,13.220000267028809,13.380000114440918,12.535606384277344,5940966 126 | 2017-06-21,13.420000076293945,13.729999542236328,13.329999923706055,13.579999923706055,12.75157356262207,9443290 127 | 2017-06-22,13.600000381469727,13.960000038146973,13.25,13.40999984741211,12.591944694519043,13991805 128 | 2017-06-23,13.380000114440918,13.720000267028809,13.100000381469727,13.649999618530273,12.817304611206055,9800946 129 | 2017-06-26,13.619999885559082,13.739999771118164,13.430000305175781,13.670000076293945,12.836084365844727,10436353 130 | 2017-06-27,13.670000076293945,13.930000305175781,13.600000381469727,13.670000076293945,12.836084365844727,8419913 131 | 2017-06-28,13.550000190734863,13.84000015258789,13.420000076293945,13.8100004196167,12.967544555664062,12343683 132 | 2017-06-29,13.899999618530273,13.899999618530273,13.59000015258789,13.779999732971191,12.939373970031738,8512277 133 | 2017-06-30,13.789999961853027,13.800000190734863,13.489999771118164,13.630000114440918,12.798524856567383,6990173 134 | 2017-07-03,13.609999656677246,13.770000457763672,13.5,13.5600004196167,12.732793807983398,5814895 135 | 2017-07-04,13.510000228881836,14.069999694824219,13.510000228881836,14.029999732971191,13.17412281036377,13450387 136 | 2017-07-05,14.020000457763672,14.119999885559082,13.850000381469727,14.0600004196167,13.20229434967041,12020292 137 | 2017-07-06,14.050000190734863,14.430000305175781,14.050000190734863,14.34000015258789,13.465211868286133,14860585 138 | 2017-07-07,14.359999656677246,14.890000343322754,14.350000381469727,14.489999771118164,13.606060981750488,23396610 139 | 2017-07-10,14.640000343322754,14.829999923706055,14.390000343322754,14.4399995803833,13.559111595153809,15539474 140 | 2017-07-11,14.489999771118164,14.770000457763672,14.260000228881836,14.539999961853027,13.653011322021484,17200072 141 | 2017-07-12,14.569999694824219,14.890000343322754,14.359999656677246,14.859999656677246,13.953490257263184,19524983 142 | 2017-07-13,14.850000381469727,14.979999542236328,14.699999809265137,14.869999885559082,13.96288013458252,15176920 143 | 2017-07-14,14.899999618530273,15.329999923706055,14.729999542236328,15.3100004196167,14.376039505004883,23592840 144 | 2017-07-17,15.579999923706055,15.59000015258789,14.109999656677246,14.15999984741211,13.296192169189453,41443990 145 | 2017-07-18,13.800000190734863,14.630000114440918,13.729999542236328,14.579999923706055,13.690571784973145,29291709 146 | 2017-07-19,14.479999542236328,14.890000343322754,14.380000114440918,14.770000457763672,13.868980407714844,24550598 147 | 2017-07-20,14.640000343322754,16.25,14.529999732971191,15.859999656677246,14.892487525939941,55843213 148 | 2017-07-21,15.899999618530273,16.479999542236328,15.739999771118164,16.219999313354492,15.230525016784668,65803197 149 | 2017-07-24,16.559999465942383,16.84000015258789,15.630000114440918,15.899999618530273,14.930047035217285,78118128 150 | 2017-07-25,15.779999732971191,15.829999923706055,15.210000038146973,15.539999961853027,14.592007637023926,49910705 151 | 2017-07-26,15.449999809265137,15.680000305175781,14.9399995803833,15.119999885559082,14.197629928588867,44686525 152 | 2017-07-27,15.319999694824219,15.59000015258789,14.399999618530273,15.300000190734863,14.366650581359863,54568980 153 | 2017-07-28,15.050000190734863,15.170000076293945,14.739999771118164,14.819999694824219,13.91593074798584,29657720 154 | 2017-07-31,15.020000457763672,15.039999961853027,13.880000114440918,14.199999809265137,13.333752632141113,59273970 155 | 2017-08-01,14.149999618530273,14.300000190734863,13.880000114440918,13.899999618530273,13.052053451538086,34666410 156 | 2017-08-02,13.8100004196167,14.069999694824219,13.40999984741211,13.550000190734863,12.723405838012695,36192673 157 | 2017-08-03,13.539999961853027,13.920000076293945,13.510000228881836,13.680000305175781,12.845475196838379,20610926 158 | 2017-08-04,13.770000457763672,14.859999656677246,13.770000457763672,14.399999618530273,13.521552085876465,58800355 159 | 2017-08-07,14.5,14.670000076293945,14.109999656677246,14.380000114440918,13.502772331237793,25613620 160 | 2017-08-08,14.350000381469727,14.350000381469727,13.729999542236328,13.989999771118164,13.136565208435059,29058462 161 | 2017-08-09,13.699999809265137,13.930000305175781,13.600000381469727,13.699999809265137,12.864253997802734,19109787 162 | 2017-08-10,13.770000457763672,14.130000114440918,13.739999771118164,13.84000015258789,12.995715141296387,17814321 163 | 2017-08-11,13.850000381469727,14.399999618530273,13.850000381469727,13.979999542236328,13.12717342376709,31030442 164 | 2017-08-14,13.979999542236328,14.0,13.520000457763672,13.9399995803833,13.089613914489746,19795919 165 | 2017-08-15,13.9399995803833,14.010000228881836,13.75,14.0,13.145953178405762,15036689 166 | 2017-08-16,14.0,14.149999618530273,13.760000228881836,14.069999694824219,13.21168327331543,21336579 167 | 2017-08-17,14.100000381469727,14.470000267028809,14.050000190734863,14.329999923706055,13.455822944641113,29766713 168 | 2017-08-18,14.199999809265137,14.5,14.0600004196167,14.4399995803833,13.559111595153809,25397491 169 | 2017-08-21,14.579999923706055,14.680000305175781,14.3100004196167,14.4399995803833,13.559111595153809,18618778 170 | 2017-08-22,14.390000343322754,14.399999618530273,14.0,14.039999961853027,13.183514595031738,19487950 171 | 2017-08-23,14.010000228881836,14.380000114440918,14.0,14.100000381469727,13.239852905273438,11945314 172 | 2017-08-24,14.149999618530273,14.210000038146973,14.029999732971191,14.09000015258789,13.230463981628418,8639104 173 | 2017-08-25,14.050000190734863,14.1899995803833,14.039999961853027,14.130000114440918,13.268023490905762,7973363 174 | 2017-08-28,14.149999618530273,14.369999885559082,14.140000343322754,14.289999961853027,13.41826343536377,16929145 175 | 2017-08-29,14.170000076293945,14.25,13.779999732971191,13.800000190734863,12.958154678344727,27184066 176 | 2017-08-30,13.800000190734863,13.920000076293945,13.65999984741211,13.869999885559082,13.023883819580078,17609789 177 | 2017-08-31,13.819999694824219,13.930000305175781,13.699999809265137,13.770000457763672,12.929985046386719,9740635 178 | 2017-09-01,13.8100004196167,14.109999656677246,13.729999542236328,14.029999732971191,13.17412281036377,16759666 179 | 2017-09-04,14.09000015258789,14.489999771118164,13.970000267028809,14.460000038146973,13.577892303466797,30820447 180 | 2017-09-05,14.449999809265137,14.489999771118164,14.130000114440918,14.1899995803833,13.324362754821777,18444317 181 | 2017-09-06,14.100000381469727,14.289999961853027,14.09000015258789,14.25,13.380703926086426,12695525 182 | 2017-09-07,14.3100004196167,14.399999618530273,13.960000038146973,13.989999771118164,13.136565208435059,11184721 183 | 2017-09-08,13.989999771118164,14.09000015258789,13.859999656677246,14.069999694824219,13.21168327331543,11738330 184 | 2017-09-11,14.100000381469727,14.130000114440918,13.949999809265137,14.0600004196167,13.20229434967041,7514460 185 | 2017-09-12,14.0600004196167,14.09000015258789,13.899999618530273,13.920000076293945,13.070833206176758,9881580 186 | 2017-09-13,13.899999618530273,13.949999809265137,13.819999694824219,13.859999656677246,13.014492988586426,6287272 187 | 2017-09-14,13.90999984741211,13.930000305175781,13.8100004196167,13.869999885559082,13.023883819580078,6455930 188 | 2017-09-15,13.850000381469727,14.020000457763672,13.84000015258789,13.920000076293945,13.070833206176758,8004304 189 | 2017-09-18,13.899999618530273,13.9399995803833,13.770000457763672,13.850000381469727,13.005104064941406,8497209 190 | 2017-09-19,13.829999923706055,13.890000343322754,13.609999656677246,13.630000114440918,12.798524856567383,9458523 191 | 2017-09-20,13.550000190734863,13.6899995803833,13.449999809265137,13.5600004196167,12.732793807983398,16627651 192 | 2017-09-21,13.569999694824219,13.569999694824219,13.15999984741211,13.180000305175781,12.375975608825684,16602409 193 | 2017-09-22,13.149999618530273,13.34000015258789,13.100000381469727,13.239999771118164,12.432315826416016,8605915 194 | 2017-09-25,13.449999809265137,13.680000305175781,13.359999656677246,13.40999984741211,12.591944694519043,15345391 195 | 2017-09-26,13.390000343322754,13.399999618530273,13.039999961853027,13.239999771118164,12.432315826416016,11083190 196 | 2017-09-27,13.300000190734863,13.3100004196167,13.130000114440918,13.210000038146973,12.404147148132324,5631891 197 | 2017-09-28,13.1899995803833,13.59000015258789,13.180000305175781,13.489999771118164,12.667064666748047,13369621 198 | 2017-09-29,13.539999961853027,13.649999618530273,13.430000305175781,13.520000457763672,12.695236206054688,6745608 199 | 2017-10-09,13.65999984741211,13.729999542236328,13.489999771118164,13.609999656677246,12.779744148254395,9939892 200 | 2017-10-10,13.619999885559082,13.640000343322754,13.489999771118164,13.579999923706055,12.75157356262207,5254888 201 | 2017-10-11,13.579999923706055,13.640000343322754,13.399999618530273,13.489999771118164,12.667064666748047,6484200 202 | 2017-10-12,13.420000076293945,14.039999961853027,13.40999984741211,13.800000190734863,12.958154678344727,20214873 203 | 2017-10-13,13.770000457763672,13.9399995803833,13.619999885559082,13.869999885559082,13.023883819580078,9893030 204 | 2017-10-16,13.869999885559082,14.420000076293945,13.600000381469727,14.109999656677246,13.249244689941406,26833209 205 | 2017-10-17,14.140000343322754,14.25,13.960000038146973,14.0,13.145953178405762,12897305 206 | 2017-10-18,13.920000076293945,14.09000015258789,13.729999542236328,13.84000015258789,12.995715141296387,10664363 207 | 2017-10-19,13.779999732971191,13.819999694824219,13.5,13.529999732971191,12.704625129699707,7368470 208 | 2017-10-20,13.449999809265137,13.760000228881836,13.449999809265137,13.640000343322754,12.807914733886719,5129840 209 | 2017-10-23,13.670000076293945,13.699999809265137,13.479999542236328,13.510000228881836,12.685844421386719,6054235 210 | 2017-10-24,13.5,13.619999885559082,13.289999961853027,13.399999618530273,12.582554817199707,5460148 211 | 2017-10-25,13.380000114440918,13.65999984741211,13.380000114440918,13.640000343322754,12.807914733886719,6121510 212 | 2017-10-26,13.59000015258789,13.829999923706055,13.529999732971191,13.739999771118164,12.901814460754395,8579895 213 | 2017-10-27,13.779999732971191,13.779999732971191,13.359999656677246,13.460000038146973,12.638894081115723,8748657 214 | 2017-10-30,13.420000076293945,13.420000076293945,12.890000343322754,13.020000457763672,12.225737571716309,11561321 215 | 2017-10-31,13.010000228881836,13.079999923706055,12.720000267028809,12.760000228881836,11.981596946716309,9973159 216 | 2017-11-01,12.819999694824219,12.819999694824219,12.529999732971191,12.59000015258789,11.821968078613281,10690154 217 | 2017-11-02,12.600000381469727,12.670000076293945,12.510000228881836,12.579999923706055,11.812578201293945,5887728 218 | 2017-11-03,12.59000015258789,12.619999885559082,12.25,12.359999656677246,11.605998992919922,8445168 219 | 2017-11-06,12.359999656677246,12.529999732971191,12.300000190734863,12.520000457763672,11.75623893737793,7577080 220 | 2017-11-07,12.520000457763672,12.800000190734863,12.4399995803833,12.699999809265137,11.925257682800293,8646617 221 | 2017-11-08,12.710000038146973,12.829999923706055,12.699999809265137,12.75,11.972208023071289,6435299 222 | 2017-11-09,12.710000038146973,12.880000114440918,12.640000343322754,12.729999542236328,11.953426361083984,3909640 223 | 2017-11-10,12.779999732971191,12.779999732971191,12.510000228881836,12.550000190734863,11.784408569335938,6919817 224 | 2017-11-13,12.529999732971191,12.649999618530273,12.3100004196167,12.34000015258789,11.587220191955566,8589995 225 | 2017-11-14,12.369999885559082,12.59000015258789,12.34000015258789,12.430000305175781,11.67172908782959,6673112 226 | 2017-11-15,12.4399995803833,12.4399995803833,12.0600004196167,12.109999656677246,11.371251106262207,7927608 227 | 2017-11-16,12.15999984741211,12.40999984741211,12.109999656677246,12.229999542236328,11.483929634094238,8010995 228 | 2017-11-17,12.229999542236328,12.329999923706055,11.649999618530273,11.699999809265137,10.986261367797852,9034817 229 | 2017-11-20,11.779999732971191,11.930000305175781,11.40999984741211,11.880000114440918,11.155281066894531,7463134 230 | 2017-11-21,11.850000381469727,12.100000381469727,11.800000190734863,12.029999732971191,11.296130180358887,6549952 231 | 2017-11-22,12.09000015258789,12.3100004196167,11.880000114440918,12.119999885559082,11.380640029907227,10538660 232 | 2017-11-23,12.149999618530273,12.199999809265137,11.489999771118164,11.510000228881836,10.807851791381836,8397163 233 | 2017-11-24,11.470000267028809,11.6899995803833,11.270000457763672,11.390000343322754,10.695172309875488,9142173 234 | 2017-11-27,11.380000114440918,11.720000267028809,11.319999694824219,11.5600004196167,10.854802131652832,5581727 235 | 2017-11-28,11.569999694824219,11.710000038146973,11.520000457763672,11.65999984741211,10.948701858520508,3528573 236 | 2017-11-29,11.59000015258789,11.720000267028809,11.279999732971191,11.460000038146973,10.76090145111084,8028556 237 | 2017-11-30,11.399999618530273,11.760000228881836,11.350000381469727,11.59000015258789,10.882972717285156,6848200 238 | 2017-12-01,11.569999694824219,11.890000343322754,11.550000190734863,11.800000190734863,11.080162048339844,6855426 239 | 2017-12-04,11.800000190734863,11.949999809265137,11.619999885559082,11.65999984741211,10.948701858520508,3652259 240 | 2017-12-05,11.800000190734863,12.079999923706055,11.40999984741211,11.600000381469727,10.892361640930176,6112204 241 | 2017-12-06,11.510000228881836,11.819999694824219,11.479999542236328,11.739999771118164,11.023822784423828,7039598 242 | 2017-12-07,11.710000038146973,12.34000015258789,11.710000038146973,12.09000015258789,11.352469444274902,16031540 243 | 2017-12-08,12.069999694824219,12.1899995803833,11.920000076293945,12.119999885559082,11.380640029907227,8616190 244 | 2017-12-11,12.15999984741211,12.25,11.930000305175781,12.119999885559082,11.380640029907227,9571067 245 | 2017-12-12,12.09000015258789,12.09000015258789,11.699999809265137,11.760000228881836,11.042601585388184,8586330 246 | 2017-12-13,11.75,11.829999923706055,11.579999923706055,11.760000228881836,11.042601585388184,6464631 247 | 2017-12-14,11.729999542236328,11.729999542236328,11.479999542236328,11.520000457763672,10.817242622375488,8082786 248 | 2017-12-15,11.510000228881836,11.640000343322754,11.4399995803833,11.569999694824219,10.864191055297852,4967250 249 | 2017-12-18,11.569999694824219,11.649999618530273,11.050000190734863,11.109999656677246,10.432251930236816,12713371 250 | 2017-12-19,11.220000267028809,11.470000267028809,11.130000114440918,11.319999694824219,10.629441261291504,7633171 251 | 2017-12-20,11.300000190734863,11.65999984741211,11.180000305175781,11.260000228881836,10.573101997375488,9110240 252 | 2017-12-21,11.199999809265137,11.390000343322754,11.050000190734863,11.300000190734863,10.610662460327148,9684651 253 | 2017-12-22,11.149999618530273,11.359999656677246,11.109999656677246,11.149999618530273,10.46981143951416,7516460 254 | 2017-12-25,11.109999656677246,11.319999694824219,11.020000457763672,11.300000190734863,10.610662460327148,7267864 255 | 2017-12-26,11.270000457763672,11.470000267028809,11.15999984741211,11.40999984741211,10.71395206451416,7004339 256 | 2017-12-27,11.40999984741211,11.6899995803833,11.350000381469727,11.479999542236328,10.779681205749512,9610151 257 | 2017-12-28,11.40999984741211,11.75,11.40999984741211,11.5600004196167,10.854802131652832,8231061 258 | 2017-12-29,11.550000190734863,12.25,11.489999771118164,12.050000190734863,11.314909934997559,17201587 259 | 2018-01-02,12.069999694824219,12.300000190734863,11.979999542236328,12.220000267028809,11.474539756774902,10874709 260 | 2018-01-03,12.289999961853027,12.289999961853027,12.010000228881836,12.109999656677246,11.371251106262207,10546443 261 | 2018-01-04,12.109999656677246,12.40999984741211,12.079999923706055,12.140000343322754,11.399418830871582,11582264 262 | 2018-01-05,12.180000305175781,12.279999732971191,12.069999694824219,12.09000015258789,11.352469444274902,7629184 263 | 2018-01-08,12.119999885559082,12.59000015258789,12.029999732971191,12.319999694824219,11.568440437316895,14824626 264 | 2018-01-09,12.300000190734863,12.449999809265137,11.949999809265137,12.069999694824219,11.333688735961914,10068956 265 | 2018-01-10,12.15999984741211,12.15999984741211,11.699999809265137,11.869999885559082,11.145890235900879,9581512 266 | 2018-01-11,11.8100004196167,11.930000305175781,11.75,11.890000343322754,11.16466999053955,6370321 267 | 2018-01-12,11.90999984741211,11.920000076293945,11.430000305175781,11.449999809265137,10.751511573791504,10328886 268 | 2018-01-15,11.40999984741211,11.470000267028809,11.199999809265137,11.270000457763672,10.58249282836914,10534583 269 | 2018-01-16,11.1899995803833,11.350000381469727,11.010000228881836,11.210000038146973,10.526152610778809,11000398 270 | 2018-01-17,11.1899995803833,11.40999984741211,10.90999984741211,11.300000190734863,10.610662460327148,10746598 271 | 2018-01-18,11.300000190734863,11.34000015258789,11.140000343322754,11.210000038146973,10.526152610778809,6502280 272 | 2018-01-19,11.279999732971191,11.949999809265137,11.220000267028809,11.609999656677246,10.901750564575195,17942346 273 | 2018-01-22,11.600000381469727,11.949999809265137,11.399999618530273,11.850000381469727,11.127110481262207,10208599 274 | 2018-01-23,11.8100004196167,11.880000114440918,11.619999885559082,11.760000228881836,11.042601585388184,7772171 275 | 2018-01-24,11.710000038146973,11.8100004196167,11.279999732971191,11.640000343322754,10.929922103881836,11651180 276 | 2018-01-25,11.520000457763672,12.449999809265137,11.520000457763672,12.220000267028809,11.474539756774902,25242182 277 | 2018-01-26,12.180000305175781,12.350000381469727,12.039999961853027,12.130000114440918,11.390029907226562,11708962 278 | 2018-01-29,12.140000343322754,12.460000038146973,12.050000190734863,12.369999885559082,11.615388870239258,16150195 279 | 2018-01-30,12.359999656677246,12.539999961853027,12.130000114440918,12.470000267028809,11.709288597106934,13722142 280 | 2018-01-31,12.399999618530273,12.4399995803833,11.949999809265137,12.0,11.267960548400879,9083496 281 | 2018-02-01,12.020000457763672,12.029999732971191,11.529999732971191,11.550000190734863,10.845412254333496,10769310 282 | 2018-02-02,11.25,11.8100004196167,11.25,11.5,10.7984619140625,8755287 283 | 2018-02-05,11.359999656677246,11.670000076293945,11.289999961853027,11.369999885559082,10.6763916015625,7034300 284 | 2018-02-06,11.199999809265137,11.539999961853027,10.229999542236328,10.229999542236328,9.605937004089355,19113690 285 | 2018-02-07,10.5,10.789999961853027,10.0,10.520000457763672,9.87824535369873,14938111 286 | 2018-02-08,10.630000114440918,11.539999961853027,10.510000228881836,11.130000114440918,10.451033592224121,14476029 287 | 2018-02-09,11.100000381469727,11.539999961853027,10.5,10.899999618530273,10.235062599182129,20691350 288 | 2018-02-12,11.220000267028809,11.760000228881836,11.100000381469727,11.59000015258789,10.882972717285156,10618210 289 | 2018-02-13,11.880000114440918,12.170000076293945,11.600000381469727,12.079999923706055,11.343080520629883,13781335 290 | 2018-02-14,12.15999984741211,12.15999984741211,11.90999984741211,11.989999771118164,11.258569717407227,4758846 291 | 2018-02-22,12.15999984741211,12.15999984741211,11.829999923706055,12.079999923706055,11.343080520629883,6886626 292 | 2018-02-23,12.100000381469727,12.319999694824219,11.6899995803833,11.829999923706055,11.108329772949219,12006445 293 | 2018-02-26,11.920000076293945,12.760000228881836,11.920000076293945,12.640000343322754,11.868919372558594,23415424 294 | 2018-02-27,12.770000457763672,13.3100004196167,12.550000190734863,12.869999885559082,12.084887504577637,30066029 295 | 2018-02-28,12.729999542236328,13.350000381469727,12.5600004196167,12.920000076293945,12.1318359375,23362097 296 | 2018-03-01,12.960000038146973,13.09000015258789,12.789999961853027,13.0,12.20695686340332,12666449 297 | 2018-03-02,12.960000038146973,12.970000267028809,12.5,12.699999809265137,11.925257682800293,16585344 298 | 2018-03-05,13.109999656677246,13.399999618530273,12.9399995803833,13.0600004196167,12.263298034667969,24225683 299 | 2018-03-06,13.0,13.6899995803833,12.9399995803833,13.670000076293945,12.836084365844727,26911532 300 | 2018-03-07,13.59000015258789,13.649999618530273,13.270000457763672,13.3100004196167,12.498046875,14871847 301 | 2018-03-08,13.3100004196167,13.579999923706055,13.180000305175781,13.479999542236328,12.657674789428711,8720883 302 | 2018-03-09,13.399999618530273,13.800000190734863,13.359999656677246,13.75,12.91120433807373,14659827 303 | 2018-03-12,13.770000457763672,13.989999771118164,13.550000190734863,13.609999656677246,12.779744148254395,15150120 304 | 2018-03-13,13.5600004196167,13.770000457763672,13.329999923706055,13.5,12.676454544067383,10815443 305 | 2018-03-14,13.489999771118164,13.5,12.90999984741211,12.949999809265137,12.16000747680664,14764953 306 | 2018-03-15,12.880000114440918,13.260000228881836,12.869999885559082,13.020000457763672,12.225737571716309,10057841 307 | 2018-03-16,13.09000015258789,13.229999542236328,12.850000381469727,12.9399995803833,12.150615692138672,9927238 308 | 2018-03-19,13.130000114440918,13.5600004196167,13.010000228881836,13.460000038146973,12.638894081115723,16805494 309 | 2018-03-20,13.300000190734863,13.65999984741211,13.220000267028809,13.470000267028809,12.648286819458008,10252251 310 | 2018-03-21,13.40999984741211,14.100000381469727,13.40999984741211,13.699999809265137,12.864253997802734,21936518 311 | 2018-03-22,13.609999656677246,14.180000305175781,13.579999923706055,13.970000267028809,13.11778450012207,21332054 312 | 2018-03-23,13.649999618530273,14.489999771118164,13.119999885559082,13.869999885559082,13.023883819580078,28988512 313 | 2018-03-26,13.899999618530273,14.729999542236328,13.899999618530273,14.550000190734863,13.66240119934082,38070444 314 | 2018-03-27,14.59000015258789,14.789999961853027,14.09000015258789,14.460000038146973,13.577892303466797,35172578 315 | 2018-03-28,14.229999542236328,14.739999771118164,14.170000076293945,14.720000267028809,13.82203197479248,20421633 316 | 2018-03-29,14.619999885559082,14.779999732971191,14.1899995803833,14.329999923706055,13.455822944641113,12653635 317 | 2018-03-30,14.319999694824219,14.850000381469727,14.220000267028809,14.520000457763672,13.634232521057129,18390752 318 | 2018-04-02,14.630000114440918,15.300000190734863,14.619999885559082,15.210000038146973,14.28213882446289,24808502 319 | 2018-04-03,15.079999923706055,15.15999984741211,14.65999984741211,14.979999542236328,14.066168785095215,18172072 320 | 2018-04-04,14.880000114440918,15.470000267028809,14.300000190734863,14.600000381469727,13.709352493286133,24076854 321 | 2018-04-09,14.479999542236328,15.09000015258789,14.180000305175781,14.779999732971191,13.878371238708496,17864044 322 | 2018-04-10,14.75,14.930000305175781,13.819999694824219,14.180000305175781,13.314972877502441,26189544 323 | 2018-04-11,14.0600004196167,14.15999984741211,13.569999694824219,13.819999694824219,12.976933479309082,30073389 324 | 2018-04-12,13.720000267028809,14.359999656677246,13.649999618530273,13.890000343322754,13.042664527893066,18796524 325 | 2018-04-13,13.899999618530273,14.289999961853027,13.84000015258789,14.0,13.145953178405762,12560321 326 | 2018-04-16,14.0,14.130000114440918,13.5600004196167,13.670000076293945,12.836084365844727,16538711 327 | 2018-04-17,13.760000228881836,14.130000114440918,13.65999984741211,13.739999771118164,12.901814460754395,19256227 328 | 2018-04-18,13.779999732971191,14.270000457763672,13.399999618530273,14.1899995803833,13.324362754821777,23819737 329 | 2018-04-19,14.149999618530273,14.859999656677246,14.069999694824219,14.550000190734863,13.66240119934082,23936295 330 | 2018-04-20,14.40999984741211,14.859999656677246,14.109999656677246,14.25,13.380703926086426,12883038 331 | 2018-04-23,14.239999771118164,14.40999984741211,12.899999618530273,13.170000076293945,12.366586685180664,23540592 332 | 2018-04-24,13.149999618530273,13.84000015258789,13.100000381469727,13.789999961853027,12.948763847351074,13086946 333 | 2018-04-25,13.5,13.899999618530273,13.5,13.770000457763672,12.929985046386719,7935826 334 | 2018-04-26,13.710000038146973,14.0,13.380000114440918,13.4399995803833,12.62011432647705,7723174 335 | 2018-04-27,13.640000343322754,13.65999984741211,12.949999809265137,13.220000267028809,12.413536071777344,13760306 336 | 2018-05-02,13.229999542236328,13.729999542236328,13.0,13.680000305175781,12.845475196838379,13621224 337 | 2018-05-03,13.529999732971191,13.640000343322754,13.1899995803833,13.40999984741211,12.591944694519043,12966293 338 | 2018-05-04,13.40999984741211,13.8100004196167,13.3100004196167,13.680000305175781,12.845475196838379,12079154 339 | 2018-05-07,13.569999694824219,13.960000038146973,13.539999961853027,13.920000076293945,13.070833206176758,9851450 340 | 2018-05-08,13.930000305175781,14.609999656677246,13.600000381469727,13.779999732971191,12.939373970031738,22569762 341 | 2018-05-09,13.800000190734863,13.819999694824219,13.430000305175781,13.569999694824219,12.742185592651367,8092763 342 | 2018-05-10,13.550000190734863,13.59000015258789,13.199999809265137,13.289999961853027,12.479265213012695,14516670 343 | 2018-05-11,13.239999771118164,13.4399995803833,12.899999618530273,12.9399995803833,12.150615692138672,14466067 344 | 2018-05-14,12.90999984741211,13.260000228881836,12.720000267028809,12.84000015258789,12.056716918945312,15078345 345 | 2018-05-15,12.779999732971191,13.029999732971191,12.729999542236328,12.970000267028809,12.178786277770996,6893102 346 | 2018-05-16,12.890000343322754,13.4399995803833,12.890000343322754,13.300000190734863,12.488656044006348,16208764 347 | 2018-05-17,13.239999771118164,13.300000190734863,13.020000457763672,13.109999656677246,12.310246467590332,6069190 348 | 2018-05-18,13.079999923706055,13.199999809265137,12.90999984741211,13.1899995803833,12.385364532470703,6496240 349 | 2018-05-21,13.1899995803833,13.229999542236328,13.0,13.079999923706055,12.282076835632324,10642682 350 | 2018-05-22,13.100000381469727,13.130000114440918,12.770000457763672,12.989999771118164,12.197566986083984,7948251 351 | 2018-05-23,12.9399995803833,13.210000038146973,12.880000114440918,13.0,12.20695686340332,11472248 352 | 2018-05-24,12.989999771118164,13.039999961853027,12.600000381469727,12.640000343322754,11.868919372558594,9094363 353 | 2018-05-25,12.710000038146973,12.859999656677246,12.630000114440918,12.739999771118164,11.962817192077637,6435224 354 | 2018-05-28,12.75,12.770000457763672,11.989999771118164,12.170000076293945,11.427589416503906,19390910 355 | 2018-05-29,12.170000076293945,12.300000190734863,11.829999923706055,11.890000343322754,11.16466999053955,11299388 356 | 2018-05-30,11.739999771118164,11.979999542236328,11.579999923706055,11.720000267028809,11.00504207611084,9036935 357 | 2018-05-31,11.789999961853027,11.9399995803833,11.359999656677246,11.59000015258789,10.882972717285156,12822472 358 | 2018-06-01,11.489999771118164,11.819999694824219,11.229999542236328,11.649999618530273,10.939311027526855,18509627 359 | 2018-06-04,11.649999618530273,11.880000114440918,11.5600004196167,11.8100004196167,11.089550971984863,9818587 360 | 2018-06-05,11.779999732971191,12.369999885559082,11.779999732971191,12.350000381469727,11.59660816192627,15302598 361 | 2018-06-06,12.199999809265137,12.529999732971191,12.199999809265137,12.319999694824219,11.568440437316895,9286130 362 | 2018-06-07,12.489999771118164,12.489999771118164,11.920000076293945,11.989999771118164,11.258569717407227,11858320 363 | 2018-06-08,11.9399995803833,12.149999618530273,11.9399995803833,12.0,11.267960548400879,6692614 364 | 2018-06-11,12.0,12.270000457763672,11.779999732971191,11.930000305175781,11.202229499816895,8062290 365 | 2018-06-12,11.9399995803833,12.260000228881836,11.899999618530273,12.199999809265137,11.455758094787598,10048819 366 | 2018-06-13,12.279999732971191,12.279999732971191,12.029999732971191,12.039999961853027,11.305521011352539,5303926 367 | 2018-06-14,11.9399995803833,12.029999732971191,11.420000076293945,11.520000457763672,10.817242622375488,12091309 368 | 2018-06-15,11.479999542236328,11.600000381469727,11.199999809265137,11.260000228881836,10.573101997375488,8408421 369 | 2018-06-19,11.180000305175781,11.470000267028809,10.399999618530273,10.989999771118164,10.319573402404785,16377326 370 | 2018-06-20,10.930000305175781,11.829999923706055,10.789999961853027,11.430000305175781,10.732733726501465,18160616 371 | 2018-06-21,11.430000305175781,11.720000267028809,11.270000457763672,11.369999885559082,10.6763916015625,11321226 372 | 2018-06-22,11.239999771118164,11.800000190734863,11.239999771118164,11.5,10.7984619140625,11185368 373 | 2018-06-25,11.569999694824219,12.029999732971191,11.510000228881836,11.819999694824219,11.098941802978516,13197019 374 | 2018-06-26,11.770000457763672,12.199999809265137,11.619999885559082,12.029999732971191,11.296130180358887,12848868 375 | 2018-06-27,12.0600004196167,12.220000267028809,11.890000343322754,12.039999961853027,11.305521011352539,8019386 376 | 2018-06-28,12.100000381469727,12.279999732971191,11.960000038146973,12.149999618530273,11.408808708190918,9962883 377 | 2018-06-29,12.170000076293945,12.789999961853027,12.100000381469727,12.739999771118164,11.962817192077637,13648025 378 | 2018-07-02,12.630000114440918,13.0,12.489999771118164,12.609999656677246,11.840746879577637,7444140 379 | 2018-07-03,12.609999656677246,12.920000076293945,12.520000457763672,12.869999885559082,12.084887504577637,8532776 380 | 2018-07-04,12.800000190734863,12.899999618530273,12.529999732971191,12.569999694824219,11.80318832397461,6854776 381 | 2018-07-05,12.600000381469727,12.720000267028809,12.300000190734863,12.319999694824219,11.568440437316895,6236489 382 | 2018-07-06,12.329999923706055,12.579999923706055,12.020000457763672,12.279999732971191,11.530879020690918,12300493 383 | 2018-07-09,12.34000015258789,12.899999618530273,12.34000015258789,12.850000381469727,12.066108703613281,11246402 384 | 2018-07-10,12.899999618530273,13.420000076293945,12.779999732971191,13.149999618530273,12.34780502319336,19825839 385 | 2018-07-11,12.989999771118164,13.359999656677246,12.760000228881836,13.25,12.47205638885498,16575951 386 | 2018-07-12,13.199999809265137,13.350000381469727,12.960000038146973,13.279999732971191,12.50029468536377,13724668 387 | 2018-07-13,13.199999809265137,13.199999809265137,12.819999694824219,12.949999809265137,12.189671516418457,12891429 388 | 2018-07-16,12.890000343322754,13.1899995803833,12.850000381469727,13.0,12.236734390258789,9752742 389 | 2018-07-17,12.880000114440918,13.109999656677246,12.600000381469727,13.029999732971191,12.264973640441895,8030761 390 | 2018-07-18,13.0600004196167,13.079999923706055,12.699999809265137,12.699999809265137,11.95434856414795,6330173 391 | 2018-07-19,12.699999809265137,12.9399995803833,12.699999809265137,12.760000228881836,12.010825157165527,6700057 392 | 2018-07-20,12.800000190734863,13.029999732971191,12.65999984741211,12.949999809265137,12.189671516418457,6929913 393 | 2018-07-23,13.180000305175781,13.800000190734863,13.170000076293945,13.5,12.707378387451172,19419827 394 | 2018-07-24,13.550000190734863,13.569999694824219,13.229999542236328,13.449999809265137,12.660314559936523,14119265 395 | 2018-07-25,13.399999618530273,13.800000190734863,13.350000381469727,13.510000228881836,12.716790199279785,16844409 396 | 2018-07-26,13.460000038146973,13.619999885559082,13.210000038146973,13.369999885559082,12.58501148223877,8559693 397 | 2018-07-27,13.369999885559082,13.649999618530273,13.260000228881836,13.5600004196167,12.76385498046875,10185483 398 | 2018-07-30,13.569999694824219,13.869999885559082,13.220000267028809,13.5,12.707378387451172,12830383 399 | 2018-07-31,13.359999656677246,13.550000190734863,13.210000038146973,13.380000114440918,12.5944242477417,9882381 400 | 2018-08-01,13.350000381469727,13.569999694824219,12.40999984741211,12.470000267028809,11.737852096557617,15077113 401 | 2018-08-02,12.40999984741211,12.65999984741211,11.289999961853027,11.90999984741211,11.210731506347656,27922175 402 | 2018-08-03,11.770000457763672,12.3100004196167,11.670000076293945,12.079999923706055,11.37075138092041,16127176 403 | 2018-08-06,11.850000381469727,12.210000038146973,11.279999732971191,11.300000190734863,10.636547088623047,14731469 404 | 2018-08-07,11.430000305175781,11.779999732971191,11.329999923706055,11.760000228881836,11.069539070129395,12958342 405 | 2018-08-08,11.760000228881836,11.9399995803833,11.489999771118164,11.630000114440918,10.94717025756836,8997098 406 | 2018-08-09,11.510000228881836,12.359999656677246,11.4399995803833,12.1899995803833,11.47429084777832,12757972 407 | 2018-08-10,12.199999809265137,12.479999542236328,12.09000015258789,12.380000114440918,11.65313720703125,13440192 408 | 2018-08-13,12.210000038146973,12.890000343322754,12.15999984741211,12.880000114440918,12.123780250549316,14479151 409 | 2018-08-14,12.880000114440918,12.9399995803833,12.399999618530273,12.579999923706055,11.841394424438477,9741952 410 | 2018-08-15,12.539999961853027,12.680000305175781,12.350000381469727,12.369999885559082,11.643723487854004,4857535 411 | 2018-08-16,12.199999809265137,12.619999885559082,12.09000015258789,12.100000381469727,11.38957691192627,6627981 412 | 2018-08-17,12.180000305175781,12.510000228881836,12.079999923706055,12.1899995803833,11.47429084777832,8379306 413 | 2018-08-20,12.1899995803833,12.270000457763672,11.460000038146973,12.010000228881836,11.304861068725586,12526029 414 | 2018-08-21,12.079999923706055,12.579999923706055,11.90999984741211,12.300000190734863,11.577834129333496,12272316 415 | 2018-08-22,12.300000190734863,12.680000305175781,12.300000190734863,12.449999809265137,11.719026565551758,10977716 416 | 2018-08-23,12.420000076293945,13.079999923706055,12.420000076293945,13.039999961853027,12.274385452270508,18297106 417 | 2018-08-24,13.039999961853027,13.300000190734863,12.800000190734863,13.020000457763672,12.255559921264648,11987166 418 | 2018-08-27,13.100000381469727,13.649999618530273,13.100000381469727,13.5,12.707378387451172,18340609 419 | 2018-08-28,13.579999923706055,13.75,13.369999885559082,13.529999732971191,12.735616683959961,8648638 420 | 2018-08-29,13.529999732971191,13.739999771118164,13.420000076293945,13.670000076293945,12.86739730834961,10811087 421 | 2018-08-30,13.609999656677246,13.800000190734863,12.949999809265137,13.350000381469727,12.56618595123291,16454808 422 | 2018-08-31,13.350000381469727,13.569999694824219,12.989999771118164,13.039999961853027,12.274385452270508,17901098 423 | 2018-09-03,13.170000076293945,13.859999656677246,13.100000381469727,13.710000038146973,12.905048370361328,23457623 424 | 2018-09-04,13.829999923706055,14.569999694824219,13.710000038146973,14.300000190734863,13.460408210754395,32263978 425 | 2018-09-05,14.640000343322754,14.640000343322754,14.220000267028809,14.34000015258789,13.498058319091797,23634704 426 | 2018-09-06,14.300000190734863,14.720000267028809,14.180000305175781,14.34000015258789,13.498058319091797,16123863 427 | 2018-09-07,14.40999984741211,14.699999809265137,14.020000457763672,14.210000038146973,13.375692367553711,15740661 428 | 2018-09-10,14.260000228881836,14.59000015258789,13.75,13.930000305175781,13.11213207244873,15992228 429 | 2018-09-11,14.039999961853027,14.510000228881836,13.979999542236328,14.5,13.648666381835938,15326087 430 | 2018-09-12,14.479999542236328,14.859999656677246,14.210000038146973,14.510000228881836,13.65807819366455,20613351 431 | 2018-09-13,14.609999656677246,14.789999961853027,14.109999656677246,14.65999984741211,13.799270629882812,16075931 432 | 2018-09-14,14.630000114440918,14.779999732971191,13.640000343322754,14.0,13.178021430969238,21059519 433 | 2018-09-17,13.8100004196167,14.170000076293945,13.619999885559082,13.75,12.942700386047363,13262970 434 | 2018-09-18,13.720000267028809,14.180000305175781,13.720000267028809,14.039999961853027,13.21567440032959,12173396 435 | 2018-09-19,14.029999732971191,14.75,13.989999771118164,14.630000114440918,13.771032333374023,17711809 436 | 2018-09-20,14.649999618530273,14.649999618530273,14.050000190734863,14.279999732971191,13.441581726074219,11994892 437 | 2018-09-21,14.300000190734863,14.34000015258789,13.460000038146973,13.8100004196167,12.999177932739258,27348811 438 | 2018-09-25,13.720000267028809,14.25,13.609999656677246,14.100000381469727,13.272150993347168,16817991 439 | 2018-09-26,14.1899995803833,14.399999618530273,13.9399995803833,14.260000228881836,13.422757148742676,16166131 440 | 2018-09-27,14.010000228881836,14.260000228881836,13.819999694824219,14.15999984741211,13.328627586364746,13927251 441 | 2018-09-28,14.079999923706055,14.149999618530273,13.649999618530273,13.84000015258789,13.027416229248047,17368468 442 | 2018-10-08,13.789999961853027,13.960000038146973,13.550000190734863,13.600000381469727,12.801507949829102,13254373 443 | 2018-10-09,13.59000015258789,13.739999771118164,12.989999771118164,13.420000076293945,12.632076263427734,10360682 444 | 2018-10-10,13.350000381469727,13.520000457763672,13.170000076293945,13.420000076293945,12.632076263427734,7300454 445 | 2018-10-11,12.979999542236328,13.430000305175781,12.489999771118164,12.739999771118164,11.991999626159668,16075360 446 | 2018-10-12,12.770000457763672,13.289999961853027,12.5600004196167,13.239999771118164,12.462642669677734,11327302 447 | 2018-10-15,13.199999809265137,13.550000190734863,13.109999656677246,13.220000267028809,12.443818092346191,8546968 448 | 2018-10-16,13.210000038146973,13.529999732971191,12.640000343322754,12.800000190734863,12.048477172851562,10277646 449 | 2018-10-17,12.930000305175781,13.0,11.579999923706055,12.319999694824219,11.596659660339355,18511257 450 | 2018-10-18,12.050000190734863,12.050000190734863,11.09000015258789,11.420000076293945,10.749500274658203,27245727 451 | 2018-10-19,11.180000305175781,11.460000038146973,10.5600004196167,11.350000381469727,10.683610916137695,33241911 452 | 2018-10-22,11.399999618530273,12.279999732971191,11.369999885559082,12.09000015258789,11.380162239074707,29158205 453 | 2018-10-23,12.100000381469727,12.270000457763672,11.640000343322754,11.850000381469727,11.154254913330078,22461229 454 | 2018-10-24,11.6899995803833,12.180000305175781,11.6899995803833,12.130000114440918,11.417815208435059,17821245 455 | 2018-10-25,11.75,11.979999542236328,11.670000076293945,11.9399995803833,11.238969802856445,15330036 456 | 2018-10-26,12.039999961853027,12.180000305175781,11.729999542236328,11.8100004196167,11.116602897644043,12420025 457 | 2018-10-29,11.720000267028809,11.84000015258789,11.40999984741211,11.609999656677246,10.9283447265625,11583412 458 | 2018-10-30,11.600000381469727,11.75,11.119999885559082,11.569999694824219,10.890692710876465,12096996 459 | 2018-10-31,11.399999618530273,12.199999809265137,11.15999984741211,12.010000228881836,11.304861068725586,23761746 460 | 2018-11-01,12.050000190734863,12.520000457763672,12.029999732971191,12.420000076293945,11.690788269042969,19164013 461 | 2018-11-02,12.65999984741211,12.65999984741211,12.270000457763672,12.579999923706055,11.841394424438477,13687209 462 | 2018-11-05,12.5,12.739999771118164,12.380000114440918,12.619999885559082,11.879045486450195,11538124 463 | 2018-11-06,12.619999885559082,12.619999885559082,12.319999694824219,12.460000038146973,11.728440284729004,6585102 464 | 2018-11-07,12.539999961853027,12.539999961853027,12.210000038146973,12.229999542236328,11.511943817138672,9119351 465 | 2018-11-08,12.329999923706055,12.34000015258789,12.0,12.1899995803833,11.47429084777832,8766310 466 | 2018-11-09,12.0600004196167,12.289999961853027,11.920000076293945,12.260000228881836,11.540183067321777,6955512 467 | 2018-11-12,12.260000228881836,12.539999961853027,12.180000305175781,12.510000228881836,11.775503158569336,7667912 468 | 2018-11-13,12.369999885559082,12.630000114440918,12.050000190734863,12.479999542236328,11.747264862060547,20020957 469 | 2018-11-14,12.430000305175781,12.4399995803833,12.140000343322754,12.220000267028809,11.502531051635742,11765870 470 | 2018-11-15,12.25,12.510000228881836,12.180000305175781,12.489999771118164,11.756677627563477,12945223 471 | 2018-11-16,12.529999732971191,12.569999694824219,12.270000457763672,12.479999542236328,11.747264862060547,10241638 472 | 2018-11-19,12.399999618530273,12.529999732971191,12.300000190734863,12.449999809265137,11.719026565551758,9234298 473 | 2018-11-20,12.34000015258789,12.899999618530273,12.300000190734863,12.479999542236328,11.747264862060547,20893115 474 | 2018-11-21,12.329999923706055,12.399999618530273,12.079999923706055,12.289999961853027,11.56842041015625,9467428 475 | 2018-11-22,12.289999961853027,12.359999656677246,12.109999656677246,12.149999618530273,11.436639785766602,6628966 476 | 2018-11-23,12.140000343322754,12.180000305175781,11.640000343322754,11.670000076293945,10.984822273254395,9022632 477 | 2018-11-26,11.680000305175781,11.850000381469727,11.489999771118164,11.6899995803833,11.00364875793457,6013325 478 | 2018-11-27,11.6899995803833,11.779999732971191,11.510000228881836,11.600000381469727,10.918933868408203,6312853 479 | 2018-11-28,11.609999656677246,11.6899995803833,11.25,11.6899995803833,11.00364875793457,8897621 480 | 2018-11-29,11.710000038146973,12.109999656677246,11.6899995803833,11.699999809265137,11.0130615234375,10037510 481 | 2018-11-30,11.680000305175781,11.770000457763672,11.40999984741211,11.760000228881836,11.069539070129395,5274456 482 | 2018-12-03,11.970000267028809,12.079999923706055,11.850000381469727,11.979999542236328,11.27662181854248,11243056 483 | 2018-12-04,11.920000076293945,11.949999809265137,11.699999809265137,11.789999961853027,11.097776412963867,11886086 484 | 2018-12-05,11.600000381469727,11.65999984741211,11.510000228881836,11.619999885559082,10.937758445739746,8309861 485 | 2018-12-06,11.59000015258789,11.65999984741211,11.350000381469727,11.399999618530273,10.730674743652344,8694378 486 | 2018-12-07,11.430000305175781,11.5,11.359999656677246,11.369999885559082,10.702434539794922,4889904 487 | 2018-12-10,11.350000381469727,11.369999885559082,11.100000381469727,11.170000076293945,10.514178276062012,6652143 488 | 2018-12-11,11.25,11.3100004196167,10.979999542236328,11.09000015258789,10.438874244689941,10191244 489 | 2018-12-12,11.100000381469727,11.15999984741211,11.029999732971191,11.09000015258789,10.438874244689941,8942200 490 | 2018-12-13,11.119999885559082,11.300000190734863,11.029999732971191,11.1899995803833,10.533002853393555,19016431 491 | 2018-12-14,11.180000305175781,11.210000038146973,10.770000457763672,10.829999923706055,10.194141387939453,14831463 492 | 2018-12-17,10.800000190734863,10.930000305175781,10.6899995803833,10.75,10.118839263916016,13604662 493 | 2018-12-18,10.710000038146973,10.770000457763672,10.5600004196167,10.710000038146973,10.081188201904297,12152345 494 | 2018-12-19,10.720000267028809,10.739999771118164,10.390000343322754,10.489999771118164,9.874103546142578,11231694 495 | 2018-12-20,10.479999542236328,10.640000343322754,10.359999656677246,10.539999961853027,9.921168327331543,12038699 496 | 2018-12-21,10.479999542236328,10.760000228881836,10.449999809265137,10.619999885559082,9.99647045135498,11363625 497 | 2018-12-24,10.609999656677246,10.609999656677246,10.420000076293945,10.520000457763672,9.902341842651367,11785181 498 | 2018-12-25,10.399999618530273,10.420000076293945,10.15999984741211,10.369999885559082,9.761148452758789,11116234 499 | 2018-12-26,10.399999618530273,10.5,10.279999732971191,10.350000381469727,9.742324829101562,8538396 500 | 2018-12-27,10.470000267028809,10.649999618530273,10.359999656677246,10.380000114440918,9.770563125610352,12171412 501 | 2018-12-28,10.420000076293945,10.619999885559082,10.3100004196167,10.399999618530273,9.789388656616211,10425026 502 | 2019-01-02,10.40999984741211,10.600000381469727,10.319999694824219,10.520000457763672,9.902341842651367,11742262 503 | 2019-01-03,10.5600004196167,11.199999809265137,10.510000228881836,10.859999656677246,10.222379684448242,19145381 504 | 2019-01-04,10.760000228881836,11.039999961853027,10.739999771118164,10.930000305175781,10.288269996643066,15339054 505 | 2019-01-07,10.760000228881836,11.329999923706055,10.739999771118164,11.239999771118164,10.580068588256836,21300661 506 | 2019-01-08,11.199999809265137,11.270000457763672,11.050000190734863,11.130000114440918,10.47652816772461,12600313 507 | 2019-01-09,11.079999923706055,11.220000267028809,10.979999542236328,10.989999771118164,10.344746589660645,13904021 508 | 2019-01-10,10.960000038146973,11.039999961853027,10.829999923706055,10.970000267028809,10.325921058654785,10814946 509 | 2019-01-11,10.920000076293945,11.210000038146973,10.920000076293945,11.0600004196167,10.410638809204102,9460092 510 | 2019-01-14,11.149999618530273,11.319999694824219,11.069999694824219,11.149999618530273,10.495352745056152,14197658 511 | 2019-01-15,11.149999618530273,11.300000190734863,11.109999656677246,11.25,10.589482307434082,8166118 512 | 2019-01-16,11.229999542236328,11.289999961853027,10.979999542236328,11.069999694824219,10.420049667358398,11798463 513 | 2019-01-17,11.050000190734863,11.050000190734863,10.779999732971191,10.949999809265137,10.30709457397461,9565137 514 | 2019-01-18,10.899999618530273,11.069999694824219,10.829999923706055,11.050000190734863,10.401224136352539,9825835 515 | 2019-01-21,11.050000190734863,11.210000038146973,10.9399995803833,11.140000343322754,10.485939979553223,12322364 516 | 2019-01-22,11.140000343322754,11.149999618530273,10.75,10.829999923706055,10.194141387939453,13293405 517 | 2019-01-23,10.819999694824219,10.930000305175781,10.760000228881836,10.90999984741211,10.26944351196289,7137551 518 | 2019-01-24,10.880000114440918,11.100000381469727,10.869999885559082,10.9399995803833,10.297682762145996,7081412 519 | 2019-01-25,10.9399995803833,10.970000267028809,10.739999771118164,10.770000457763672,10.137664794921875,9305412 520 | 2019-01-28,10.819999694824219,10.850000381469727,9.960000038146973,10.199999809265137,9.601130485534668,33466330 521 | 2019-01-29,10.199999809265137,10.199999809265137,9.489999771118164,9.550000190734863,8.989294052124023,30899016 522 | 2019-01-30,9.550000190734863,9.890000343322754,9.550000190734863,9.729999542236328,9.15872573852539,21684021 523 | 2019-01-31,9.75,9.779999732971191,9.25,9.550000190734863,8.989294052124023,20530540 524 | 2019-02-01,9.5600004196167,9.829999923706055,9.5600004196167,9.800000190734863,9.224615097045898,10020755 525 | 2019-02-11,9.949999809265137,10.069999694824219,9.8100004196167,10.039999961853027,9.450523376464844,15036346 526 | 2019-02-12,10.029999732971191,10.239999771118164,9.920000076293945,10.119999885559082,9.525827407836914,15660814 527 | 2019-02-13,10.15999984741211,10.420000076293945,10.039999961853027,10.329999923706055,9.723499298095703,24493799 528 | 2019-02-14,10.369999885559082,10.420000076293945,10.229999542236328,10.319999694824219,9.714082717895508,14042012 529 | 2019-02-15,10.329999923706055,10.390000343322754,10.239999771118164,10.279999732971191,9.676433563232422,10375322 530 | 2019-02-18,10.390000343322754,11.050000190734863,10.369999885559082,11.039999961853027,10.39181137084961,32957894 531 | 2019-02-19,11.100000381469727,11.3100004196167,10.899999618530273,11.170000076293945,10.514178276062012,25775372 532 | 2019-02-20,11.180000305175781,11.399999618530273,10.960000038146973,11.300000190734863,10.636547088623047,22216047 533 | 2019-02-21,11.5,11.84000015258789,11.09000015258789,11.1899995803833,10.533002853393555,35127928 534 | 2019-02-22,11.069999694824219,11.350000381469727,10.920000076293945,11.3100004196167,10.64595890045166,22244980 535 | 2019-02-25,11.369999885559082,11.920000076293945,11.279999732971191,11.880000114440918,11.182493209838867,40447468 536 | 2019-02-26,11.850000381469727,12.039999961853027,11.640000343322754,11.6899995803833,11.00364875793457,30984084 537 | 2019-02-27,11.720000267028809,12.199999809265137,11.5,11.739999771118164,11.050713539123535,37050826 538 | 2019-02-28,11.819999694824219,11.949999809265137,11.449999809265137,11.579999923706055,10.900105476379395,27578379 539 | 2019-03-01,11.600000381469727,11.75,11.289999961853027,11.699999809265137,11.0130615234375,20392410 540 | 2019-03-04,11.770000457763672,12.069999694824219,11.65999984741211,11.869999885559082,11.173079490661621,35081626 541 | 2019-03-05,11.800000190734863,12.25,11.760000228881836,12.25,11.530769348144531,37031727 542 | 2019-03-06,12.399999618530273,12.510000228881836,11.899999618530273,12.170000076293945,11.455465316772461,31453042 543 | 2019-03-07,12.119999885559082,12.229999542236328,11.9399995803833,12.109999656677246,11.3989896774292,28148249 544 | 2019-03-08,11.859999656677246,12.0,11.4399995803833,11.460000038146973,10.787152290344238,29248409 545 | 2019-03-11,11.420000076293945,11.850000381469727,11.40999984741211,11.819999694824219,11.126015663146973,24253635 546 | 2019-03-12,11.829999923706055,12.210000038146973,11.720000267028809,11.979999542236328,11.27662181854248,43280881 547 | 2019-03-13,11.989999771118164,12.289999961853027,11.760000228881836,12.0,11.295448303222656,40203492 548 | 2019-03-14,11.90999984741211,12.029999732971191,11.180000305175781,11.420000076293945,10.749500274658203,35131801 549 | 2019-03-15,11.460000038146973,11.539999961853027,11.260000228881836,11.40999984741211,10.740087509155273,17450021 550 | 2019-03-18,11.550000190734863,11.649999618530273,11.399999618530273,11.619999885559082,10.937758445739746,21618288 551 | 2019-03-19,11.630000114440918,12.079999923706055,11.600000381469727,11.979999542236328,11.27662181854248,39068568 552 | 2019-03-20,11.970000267028809,11.970000267028809,11.600000381469727,11.789999961853027,11.097776412963867,24487264 553 | 2019-03-21,11.819999694824219,11.960000038146973,11.720000267028809,11.819999694824219,11.126015663146973,23534075 554 | 2019-03-22,11.850000381469727,12.170000076293945,11.760000228881836,12.130000114440918,11.417815208435059,38471042 555 | 2019-03-25,12.050000190734863,12.960000038146973,12.010000228881836,12.59000015258789,11.850807189941406,64066978 556 | 2019-03-26,12.619999885559082,12.65999984741211,12.050000190734863,12.100000381469727,11.38957691192627,38649694 557 | 2019-03-27,12.149999618530273,12.199999809265137,11.699999809265137,11.899999618530273,11.201319694519043,23600394 558 | 2019-03-28,11.890000343322754,12.140000343322754,11.670000076293945,11.710000038146973,11.022473335266113,20004190 559 | 2019-03-29,11.75,12.100000381469727,11.710000038146973,12.0600004196167,11.35192584991455,27257939 560 | 2019-04-01,12.140000343322754,12.649999618530273,12.020000457763672,12.40999984741211,11.681374549865723,48706308 561 | 2019-04-02,12.529999732971191,12.9399995803833,12.449999809265137,12.520000457763672,11.784916877746582,44448934 562 | 2019-04-03,12.5,12.739999771118164,12.430000305175781,12.640000343322754,11.897871971130371,34039007 563 | 2019-04-04,12.65999984741211,13.199999809265137,12.510000228881836,13.0,12.236734390258789,48249354 564 | 2019-04-08,13.010000228881836,13.109999656677246,12.420000076293945,12.550000190734863,11.813156127929688,44139226 565 | 2019-04-09,12.579999923706055,12.789999961853027,12.399999618530273,12.569999694824219,11.83198070526123,29952882 566 | 2019-04-10,12.420000076293945,12.539999961853027,12.270000457763672,12.4399995803833,11.709613800048828,22217862 567 | 2019-04-11,12.449999809265137,12.569999694824219,12.180000305175781,12.229999542236328,11.511943817138672,20129812 568 | 2019-04-12,12.119999885559082,12.350000381469727,12.119999885559082,12.279999732971191,11.559008598327637,11413048 569 | 2019-04-15,12.449999809265137,12.489999771118164,11.949999809265137,12.020000457763672,11.3142728805542,23235145 570 | 2019-04-16,11.930000305175781,11.970000267028809,11.609999656677246,11.970000267028809,11.26720905303955,35172327 571 | 2019-04-17,12.0,12.0600004196167,11.84000015258789,11.920000076293945,11.220144271850586,20642657 572 | 2019-04-18,11.949999809265137,12.140000343322754,11.9399995803833,12.010000228881836,11.304861068725586,22629393 573 | 2019-04-19,12.039999961853027,12.079999923706055,11.760000228881836,12.0600004196167,11.35192584991455,21182609 574 | 2019-04-22,12.119999885559082,12.140000343322754,11.880000114440918,11.9399995803833,11.238969802856445,15820876 575 | 2019-04-23,11.930000305175781,12.010000228881836,11.649999618530273,11.670000076293945,10.984822273254395,16841450 576 | 2019-04-24,11.770000457763672,11.829999923706055,11.600000381469727,11.739999771118164,11.050713539123535,11069486 577 | 2019-04-25,11.739999771118164,11.739999771118164,11.100000381469727,11.119999885559082,10.467114448547363,20509718 578 | 2019-04-26,11.130000114440918,11.239999771118164,11.069999694824219,11.100000381469727,10.44828987121582,11619904 579 | 2019-05-06,11.0,11.050000190734863,10.199999809265137,10.3100004196167,9.704671859741211,22423950 580 | 2019-05-07,10.449999809265137,10.760000228881836,10.4399995803833,10.539999961853027,9.921168327331543,14302572 581 | 2019-05-08,10.420000076293945,10.649999618530273,10.329999923706055,10.550000190734863,9.930582046508789,11481725 582 | 2019-05-09,10.5,10.770000457763672,10.470000267028809,10.609999656677246,9.987058639526367,16283086 583 | 2019-05-10,10.6899995803833,10.970000267028809,10.5,10.869999885559082,10.231792449951172,20412575 584 | 2019-05-13,10.75,10.880000114440918,10.65999984741211,10.710000038146973,10.081188201904297,11095131 585 | 2019-05-14,10.619999885559082,10.90999984741211,10.579999923706055,10.720000267028809,10.09060001373291,12082441 586 | 2019-05-15,10.789999961853027,10.90999984741211,10.75,10.84000015258789,10.203554153442383,10445164 587 | 2019-05-16,10.819999694824219,10.970000267028809,10.8100004196167,10.90999984741211,10.26944351196289,11676486 588 | 2019-05-17,10.890000343322754,10.930000305175781,10.380000114440918,10.449999809265137,9.836453437805176,13304253 589 | 2019-05-20,10.479999542236328,10.6899995803833,10.460000038146973,10.59000015258789,9.968233108520508,8559930 590 | 2019-05-21,10.59000015258789,10.779999732971191,10.5600004196167,10.779999732971191,10.147076606750488,8244692 591 | 2019-05-22,10.779999732971191,10.789999961853027,10.539999961853027,10.569999694824219,9.949406623840332,9528339 592 | 2019-05-23,10.539999961853027,10.539999961853027,10.270000457763672,10.34000015258789,9.73291015625,12994056 593 | 2019-05-24,10.289999961853027,10.420000076293945,10.239999771118164,10.300000190734863,9.695260047912598,7250256 594 | 2019-05-27,10.369999885559082,10.640000343322754,10.279999732971191,10.609999656677246,9.987058639526367,9706301 595 | 2019-05-28,10.609999656677246,10.8100004196167,10.600000381469727,10.670000076293945,10.043535232543945,10677595 596 | 2019-05-29,10.649999618530273,10.930000305175781,10.600000381469727,10.829999923706055,10.194141387939453,12100951 597 | 2019-05-30,10.779999732971191,10.800000190734863,10.5600004196167,10.710000038146973,10.081188201904297,8878129 598 | 2019-05-31,10.710000038146973,10.829999923706055,10.640000343322754,10.729999542236328,10.100011825561523,8311239 599 | 2019-06-03,10.829999923706055,10.859999656677246,10.600000381469727,10.6899995803833,10.062360763549805,9831066 600 | 2019-06-04,10.649999618530273,10.670000076293945,10.430000305175781,10.539999961853027,9.921168327331543,7343571 601 | 2019-06-05,10.619999885559082,10.6899995803833,10.489999771118164,10.5,9.883517265319824,6166164 602 | 2019-06-06,10.520000457763672,10.520000457763672,10.260000228881836,10.279999732971191,9.676433563232422,8382476 603 | -------------------------------------------------------------------------------- /StockData/AMZN.csv: -------------------------------------------------------------------------------- 1 | Date,Open,High,Low,Close,Adj Close,Volume 2 | 2016-12-14,38.912498474121094,39.042999267578125,38.140499114990234,38.441001892089844,38.441001892089844,109096000 3 | 2016-12-15,38.31399917602539,38.45500183105469,38.015499114990234,38.04999923706055,38.04999923706055,76038000 4 | 2016-12-16,38.25,38.256500244140625,37.70000076293945,37.88850021362305,37.88850021362305,96964000 5 | 2016-12-19,37.94449996948242,38.525001525878906,37.80799865722656,38.29999923706055,38.29999923706055,62264000 6 | 2016-12-20,38.432498931884766,38.71950149536133,38.385501861572266,38.56100082397461,38.56100082397461,54072000 7 | 2016-12-21,38.5,38.56100082397461,38.28499984741211,38.529998779296875,38.529998779296875,40892000 8 | 2016-12-22,38.40599822998047,38.56050109863281,38.1510009765625,38.31700134277344,38.31700134277344,50872000 9 | 2016-12-23,38.227500915527344,38.32500076293945,37.89950180053711,38.02949905395508,38.02949905395508,39632000 10 | 2016-12-27,38.16999816894531,38.73249816894531,38.060001373291016,38.56999969482422,38.56999969482422,52774000 11 | 2016-12-28,38.8125,39.0,38.525001525878906,38.60649871826172,38.60649871826172,66020000 12 | 2016-12-29,38.619998931884766,38.66999816894531,38.04249954223633,38.25749969482422,38.25749969482422,63166000 13 | 2016-12-30,38.32350158691406,38.369998931884766,37.41400146484375,37.493499755859375,37.493499755859375,82788000 14 | 2017-01-03,37.895999908447266,37.9379997253418,37.3849983215332,37.68349838256836,37.68349838256836,70422000 15 | 2017-01-04,37.919498443603516,37.98400115966797,37.709999084472656,37.85900115966797,37.85900115966797,50210000 16 | 2017-01-05,38.07749938964844,39.119998931884766,38.01300048828125,39.022499084472656,39.022499084472656,116602000 17 | 2017-01-06,39.11800003051758,39.97200012207031,38.92399978637695,39.79949951171875,39.79949951171875,119724000 18 | 2017-01-09,39.900001525878906,40.0885009765625,39.5885009765625,39.84600067138672,39.84600067138672,68922000 19 | 2017-01-10,39.83000183105469,39.900001525878906,39.47700119018555,39.79499816894531,39.79499816894531,51168000 20 | 2017-01-11,39.68299865722656,39.974998474121094,39.47549819946289,39.95100021362305,39.95100021362305,59856000 21 | 2017-01-12,40.015499114990234,40.70650100708008,39.974998474121094,40.68199920654297,40.68199920654297,97478000 22 | 2017-01-13,40.715999603271484,41.08250045776367,40.56999969482422,40.856998443603516,40.856998443603516,75838000 23 | 2017-01-17,40.78499984741211,40.79999923706055,40.172000885009766,40.486000061035156,40.486000061035156,73410000 24 | 2017-01-18,40.474998474121094,40.58649826049805,40.2135009765625,40.374000549316406,40.374000549316406,47084000 25 | 2017-01-19,40.5,40.675498962402344,40.36600112915039,40.45199966430664,40.45199966430664,50816000 26 | 2017-01-20,40.763999938964844,40.80099868774414,40.3129997253418,40.416500091552734,40.416500091552734,67524000 27 | 2017-01-23,40.34000015258789,40.92499923706055,40.25400161743164,40.89400100708008,40.89400100708008,55950000 28 | 2017-01-24,41.099998474121094,41.199501037597656,40.724998474121094,41.12200164794922,41.12200164794922,59434000 29 | 2017-01-25,41.28950119018555,41.87099838256836,41.26449966430664,41.82600021362305,41.82600021362305,78452000 30 | 2017-01-26,41.7765007019043,42.19200134277344,41.650001525878906,41.95750045776367,41.95750045776367,71726000 31 | 2017-01-27,41.95000076293945,41.98500061035156,41.47200012207031,41.78850173950195,41.78850173950195,59974000 32 | 2017-01-30,41.650001525878906,41.67499923706055,40.819000244140625,41.51900100708008,41.51900100708008,74946000 33 | 2017-01-31,41.1875,41.3494987487793,40.97800064086914,41.17399978637695,41.17399978637695,62744000 34 | 2017-02-01,41.46049880981445,41.68899917602539,41.24700164794922,41.61750030517578,41.61750030517578,77004000 35 | 2017-02-02,41.829498291015625,42.1245002746582,41.41299819946289,41.997501373291016,41.997501373291016,147010000 36 | 2017-02-03,40.33599853515625,40.915000915527344,40.20000076293945,40.5099983215332,40.5099983215332,217376000 37 | 2017-02-06,40.4900016784668,40.5359992980957,40.150001525878906,40.38199996948242,40.38199996948242,77946000 38 | 2017-02-07,40.46549987792969,40.80799865722656,40.375,40.625,40.625,69322000 39 | 2017-02-08,40.634498596191406,41.07400131225586,40.625,40.98550033569336,40.98550033569336,57160000 40 | 2017-02-09,41.08000183105469,41.25,40.98550033569336,41.06800079345703,41.06800079345703,49698000 41 | 2017-02-10,41.191001892089844,41.400001525878906,41.14250183105469,41.37300109863281,41.37300109863281,48592000 42 | 2017-02-13,41.58100128173828,42.150001525878906,41.4275016784668,41.826499938964844,41.826499938964844,83452000 43 | 2017-02-14,41.849998474121094,41.91550064086914,41.5724983215332,41.81949996948242,41.81949996948242,55848000 44 | 2017-02-15,41.70000076293945,42.140499114990234,41.64099884033203,42.1349983215332,42.1349983215332,59378000 45 | 2017-02-16,42.09199905395508,42.25,41.96900177001953,42.207000732421875,42.207000732421875,54294000 46 | 2017-02-17,42.099998474121094,42.36349868774414,42.0364990234375,42.253501892089844,42.253501892089844,62246000 47 | 2017-02-21,42.44200134277344,42.89899826049805,42.36249923706055,42.821998596191406,42.821998596191406,70154000 48 | 2017-02-22,42.84749984741211,42.92150115966797,42.60900115966797,42.78049850463867,42.78049850463867,52340000 49 | 2017-02-23,42.878501892089844,43.042999267578125,42.400001525878906,42.609500885009766,42.609500885009766,69240000 50 | 2017-02-24,42.234500885009766,42.29050064086914,41.88750076293945,42.262001037597656,42.262001037597656,73760000 51 | 2017-02-27,42.11899948120117,42.625,41.98350143432617,42.43199920654297,42.43199920654297,54272000 52 | 2017-02-28,42.5724983215332,42.704498291015625,42.102500915527344,42.25199890136719,42.25199890136719,55874000 53 | 2017-03-01,42.65250015258789,42.74150085449219,42.45050048828125,42.65399932861328,42.65399932861328,55202000 54 | 2017-03-02,42.65399932861328,42.74100112915039,42.36399841308594,42.445499420166016,42.445499420166016,42642000 55 | 2017-03-03,42.36000061035156,42.5994987487793,42.313499450683594,42.49399948120117,42.49399948120117,38822000 56 | 2017-03-06,42.26150131225586,42.42449951171875,42.055999755859375,42.330501556396484,42.330501556396484,52208000 57 | 2017-03-07,42.27399826049805,42.42300033569336,42.1875,42.30099868774414,42.30099868774414,44952000 58 | 2017-03-08,42.400001525878906,42.653499603271484,42.339500427246094,42.525001525878906,42.525001525878906,45730000 59 | 2017-03-09,42.54999923706055,42.81999969482422,42.515499114990234,42.650001525878906,42.650001525878906,40964000 60 | 2017-03-10,42.849998474121094,42.86750030517578,42.58599853515625,42.62300109863281,42.62300109863281,48728000 61 | 2017-03-13,42.5885009765625,42.78450012207031,42.58549880981445,42.72949981689453,42.72949981689453,38194000 62 | 2017-03-14,42.6775016784668,42.6875,42.377498626708984,42.62649917602539,42.62649917602539,42612000 63 | 2017-03-15,42.71649932861328,42.72249984741211,42.355499267578125,42.64849853515625,42.64849853515625,51244000 64 | 2017-03-16,42.76499938964844,42.775001525878906,42.5255012512207,42.67100143432617,42.67100143432617,36846000 65 | 2017-03-17,42.67449951171875,42.69150161743164,42.53200149536133,42.615501403808594,42.615501403808594,67688000 66 | 2017-03-20,42.57550048828125,42.88999938964844,42.550498962402344,42.8484992980957,42.8484992980957,45654000 67 | 2017-03-21,42.94200134277344,43.13999938964844,42.06549835205078,42.15999984741211,42.15999984741211,87658000 68 | 2017-03-22,42.02149963378906,42.46849822998047,41.95249938964844,42.40299987792969,42.40299987792969,53174000 69 | 2017-03-23,42.40999984741211,42.544498443603516,42.2400016784668,42.36899948120117,42.36899948120117,39060000 70 | 2017-03-24,42.58399963378906,42.59000015258789,42.17649841308594,42.28049850463867,42.28049850463867,42766000 71 | 2017-03-27,41.903499603271484,42.51499938964844,41.67499923706055,42.340999603271484,42.340999603271484,55116000 72 | 2017-03-28,42.587501525878906,42.92300033569336,42.505001068115234,42.79999923706055,42.79999923706055,60832000 73 | 2017-03-29,42.95249938964844,43.821998596191406,42.95100021362305,43.715999603271484,43.715999603271484,89716000 74 | 2017-03-30,43.747501373291016,43.85300064086914,43.58300018310547,43.81700134277344,43.81700134277344,55254000 75 | 2017-03-31,43.849998474121094,44.51750183105469,43.83250045776367,44.32699966430664,44.32699966430664,79152000 76 | 2017-04-03,44.400001525878906,44.67449951171875,44.270999908447266,44.57550048828125,44.57550048828125,68446000 77 | 2017-04-04,44.57500076293945,45.426998138427734,44.513999938964844,45.34149932861328,45.34149932861328,99694000 78 | 2017-04-05,45.54100036621094,46.18600082397461,45.28099822998047,45.4640007019043,45.4640007019043,150168000 79 | 2017-04-06,45.689998626708984,45.859500885009766,44.7244987487793,44.91400146484375,44.91400146484375,126882000 80 | 2017-04-07,44.98249816894531,45.00450134277344,44.46549987792969,44.74399948120117,44.74399948120117,74218000 81 | 2017-04-10,44.98149871826172,45.425498962402344,44.95000076293945,45.35200119018555,45.35200119018555,63686000 82 | 2017-04-11,45.35200119018555,45.5620002746582,44.875,45.11800003051758,45.11800003051758,60254000 83 | 2017-04-12,45.15449905395508,45.204498291015625,44.76250076293945,44.811500549316406,44.811500549316406,49122000 84 | 2017-04-13,44.5724983215332,44.74850082397461,44.2244987487793,44.23350143432617,44.23350143432617,63492000 85 | 2017-04-17,44.375,45.11899948120117,44.375,45.0994987487793,45.0994987487793,57094000 86 | 2017-04-18,45.04949951171875,45.480499267578125,45.03900146484375,45.18899917602539,45.18899917602539,59984000 87 | 2017-04-19,45.391998291015625,45.525001525878906,44.868499755859375,44.959999084472656,44.959999084472656,57404000 88 | 2017-04-20,44.98500061035156,45.26599884033203,44.81449890136719,45.10300064086914,45.10300064086914,56288000 89 | 2017-04-21,45.13349914550781,45.182498931884766,44.8385009765625,44.92649841308594,44.92649841308594,48410000 90 | 2017-04-24,45.433998107910156,45.4995002746582,45.191001892089844,45.37049865722656,45.37049865722656,62458000 91 | 2017-04-25,45.35200119018555,45.4739990234375,45.150001525878906,45.38100051879883,45.38100051879883,67612000 92 | 2017-04-26,45.51499938964844,45.787498474121094,45.37799835205078,45.464500427246094,45.464500427246094,52178000 93 | 2017-04-27,45.71950149536133,46.09299850463867,45.605499267578125,45.91899871826172,45.91899871826172,106110000 94 | 2017-04-28,47.44150161743164,47.47949981689453,46.21649932861328,46.2495002746582,46.2495002746582,147294000 95 | 2017-05-01,46.38999938964844,47.720001220703125,46.38999938964844,47.4114990234375,47.4114990234375,109330000 96 | 2017-05-02,47.33250045776367,47.505001068115234,47.070499420166016,47.34700012207031,47.34700012207031,76976000 97 | 2017-05-03,47.29999923706055,47.29999923706055,46.79499816894531,47.05149841308594,47.05149841308594,71654000 98 | 2017-05-04,47.23749923706055,47.25,46.71099853515625,46.87649917602539,46.87649917602539,48368000 99 | 2017-05-05,47.0260009765625,47.03950119018555,46.51499938964844,46.70750045776367,46.70750045776367,57328000 100 | 2017-05-08,47.04750061035156,47.45249938964844,46.96049880981445,47.45199966430664,47.45199966430664,68314000 101 | 2017-05-09,47.63999938964844,47.894500732421875,47.5099983215332,47.64099884033203,47.64099884033203,65242000 102 | 2017-05-10,47.67499923706055,47.6875,47.25,47.4474983215332,47.4474983215332,41930000 103 | 2017-05-11,47.25550079345703,47.51449966430664,47.03900146484375,47.38100051879883,47.38100051879883,43882000 104 | 2017-05-12,47.724998474121094,48.13949966430664,47.576499938964844,48.067501068115234,48.067501068115234,72518000 105 | 2017-05-15,47.936500549316406,48.157501220703125,47.803001403808594,47.89849853515625,47.89849853515625,85412000 106 | 2017-05-16,48.04999923706055,48.50299835205078,48.045501708984375,48.30350112915039,48.30350112915039,62522000 107 | 2017-05-17,47.73500061035156,48.02000045776367,47.20600128173828,47.237998962402344,47.237998962402344,102912000 108 | 2017-05-18,47.2400016784668,48.13750076293945,47.237998962402344,47.92449951171875,47.92449951171875,78786000 109 | 2017-05-19,48.141998291015625,48.44599914550781,47.986000061035156,47.992000579833984,47.992000579833984,79442000 110 | 2017-05-22,48.20000076293945,48.569000244140625,48.14500045776367,48.53350067138672,48.53350067138672,52844000 111 | 2017-05-23,48.750999450683594,48.7599983215332,48.342498779296875,48.57699966430664,48.57699966430664,48312000 112 | 2017-05-24,48.79999923706055,49.04999923706055,48.51150131225586,49.01750183105469,49.01750183105469,48920000 113 | 2017-05-25,49.24250030517578,49.95000076293945,49.105499267578125,49.66899871826172,49.66899871826172,96440000 114 | 2017-05-26,49.75,49.932498931884766,49.462501525878906,49.78900146484375,49.78900146484375,69384000 115 | 2017-05-30,49.82550048828125,50.060001373291016,49.7760009765625,49.834999084472656,49.834999084472656,65262000 116 | 2017-05-31,50.0,50.00600051879883,49.108001708984375,49.73099899291992,49.73099899291992,78262000 117 | 2017-06-01,49.929500579833984,49.949501037597656,49.56850051879883,49.79750061035156,49.79750061035156,49096000 118 | 2017-06-02,49.949501037597656,50.42399978637695,49.78350067138672,50.33649826049805,50.33649826049805,75046000 119 | 2017-06-05,50.36149978637695,50.660499572753906,50.175498962402344,50.56700134277344,50.56700134277344,54398000 120 | 2017-06-06,50.599998474121094,50.82500076293945,50.0625,50.150001525878906,50.150001525878906,66928000 121 | 2017-06-07,50.29750061035156,50.51250076293945,50.099998474121094,50.503501892089844,50.503501892089844,56460000 122 | 2017-06-08,50.60300064086914,50.68050003051758,50.30550003051758,50.51350021362305,50.51350021362305,55358000 123 | 2017-06-09,50.625,50.64950180053711,46.349998474121094,48.91550064086914,48.91550064086914,152954000 124 | 2017-06-12,48.349998474121094,48.79750061035156,47.25,48.24549865722656,48.24549865722656,188944000 125 | 2017-06-13,48.89950180053711,49.224998474121094,48.30500030517578,49.03950119018555,49.03950119018555,91600000 126 | 2017-06-14,49.429500579833984,49.516998291015625,48.33549880981445,48.82350158691406,48.82350158691406,79498000 127 | 2017-06-15,47.935001373291016,48.2864990234375,47.542999267578125,48.208499908447266,48.208499908447266,107478000 128 | 2017-06-16,49.79999923706055,49.98749923706055,49.099998474121094,49.385501861572266,49.385501861572266,229454000 129 | 2017-06-19,50.849998474121094,50.849998474121094,49.494998931884766,49.75849914550781,49.75849914550781,100868000 130 | 2017-06-20,49.900001525878906,50.24399948120117,49.60100173950195,49.62950134277344,49.62950134277344,81536000 131 | 2017-06-21,49.935001373291016,50.13600158691406,49.63249969482422,50.11149978637695,50.11149978637695,58450000 132 | 2017-06-22,50.11149978637695,50.347999572753906,49.86000061035156,50.064998626708984,50.064998626708984,45068000 133 | 2017-06-23,50.12699890136719,50.23099899291992,49.9010009765625,50.1870002746582,50.1870002746582,57582000 134 | 2017-06-26,50.42499923706055,50.4900016784668,49.599998474121094,49.69900131225586,49.69900131225586,67724000 135 | 2017-06-27,49.53450012207031,49.939998626708984,48.79999923706055,48.8390007019043,48.8390007019043,75648000 136 | 2017-06-28,48.9275016784668,49.534000396728516,48.46049880981445,49.51649856567383,49.51649856567383,74752000 137 | 2017-06-29,48.95000076293945,49.37799835205078,48.26250076293945,48.79650115966797,48.79650115966797,86060000 138 | 2017-06-30,49.00600051879883,49.173500061035156,48.38050079345703,48.400001525878906,48.400001525878906,67806000 139 | 2017-07-03,48.63949966430664,48.7244987487793,47.54999923706055,47.68299865722656,47.68299865722656,58182000 140 | 2017-07-05,48.076499938964844,48.75,47.76250076293945,48.56999969482422,48.56999969482422,73060000 141 | 2017-07-06,48.233001708984375,48.720001220703125,47.95100021362305,48.25699996948242,48.25699996948242,65192000 142 | 2017-07-07,48.477500915527344,49.00550079345703,48.457000732421875,48.9379997253418,48.9379997253418,52868000 143 | 2017-07-10,49.25,49.97200012207031,49.17499923706055,49.82350158691406,49.82350158691406,70926000 144 | 2017-07-11,49.650001525878906,49.79949951171875,49.18600082397461,49.70650100708008,49.70650100708008,59654000 145 | 2017-07-12,50.032501220703125,50.4275016784668,49.904998779296875,50.32550048828125,50.32550048828125,72172000 146 | 2017-07-13,50.23099899291992,50.34400177001953,49.79499816894531,50.03150177001953,50.03150177001953,57616000 147 | 2017-07-14,50.119998931884766,50.22249984741211,49.84450149536133,50.09049987792969,50.09049987792969,42050000 148 | 2017-07-17,50.234500885009766,50.73749923706055,50.19049835205078,50.50199890136719,50.50199890136719,74252000 149 | 2017-07-18,50.29999923706055,51.30149841308594,50.20000076293945,51.22249984741211,51.22249984741211,80152000 150 | 2017-07-19,51.25,51.579498291015625,51.125,51.34349822998047,51.34349822998047,59280000 151 | 2017-07-20,51.579498291015625,51.74850082397461,51.125999450683594,51.435001373291016,51.435001373291016,61950000 152 | 2017-07-21,51.06399917602539,51.30500030517578,50.54999923706055,51.28350067138672,51.28350067138672,54692000 153 | 2017-07-24,51.41699981689453,52.1505012512207,51.371498107910156,51.9474983215332,51.9474983215332,65760000 154 | 2017-07-25,51.90250015258789,52.166500091552734,51.624000549316406,51.993499755859375,51.993499755859375,48952000 155 | 2017-07-26,52.15999984741211,52.65999984741211,52.15999984741211,52.63999938964844,52.63999938964844,58426000 156 | 2017-07-27,53.477500915527344,54.16550064086914,52.00899887084961,52.29999923706055,52.29999923706055,219834000 157 | 2017-07-28,50.606998443603516,51.64250183105469,50.04999923706055,51.00199890136719,51.00199890136719,154188000 158 | 2017-07-31,50.95249938964844,50.95249938964844,49.35100173950195,49.388999938964844,49.388999938964844,147042000 159 | 2017-08-01,49.80550003051758,50.31999969482422,49.57899856567383,49.80950164794922,49.80950164794922,91452000 160 | 2017-08-02,50.0885009765625,50.160499572753906,49.08649826049805,49.794498443603516,49.794498443603516,81400000 161 | 2017-08-03,49.9734992980957,49.974998474121094,49.22949981689453,49.34600067138672,49.34600067138672,65116000 162 | 2017-08-04,49.48400115966797,49.583499908447266,49.099998474121094,49.37900161743164,49.37900161743164,54606000 163 | 2017-08-07,49.532501220703125,49.75,49.356998443603516,49.61349868774414,49.61349868774414,53532000 164 | 2017-08-08,49.717498779296875,49.81399917602539,49.28950119018555,49.492000579833984,49.492000579833984,58056000 165 | 2017-08-09,49.130001068115234,49.400001525878906,48.76350021362305,49.10049819946289,49.10049819946289,71394000 166 | 2017-08-10,48.814998626708984,48.99300003051758,47.73400115966797,47.84600067138672,47.84600067138672,113682000 167 | 2017-08-11,48.0,48.519500732421875,47.569000244140625,48.39950180053711,48.39950180053711,69360000 168 | 2017-08-14,48.920501708984375,49.275001525878906,48.80950164794922,49.165000915527344,49.165000915527344,63458000 169 | 2017-08-15,49.44499969482422,49.58700180053711,49.099998474121094,49.137001037597656,49.137001037597656,50986000 170 | 2017-08-16,49.08250045776367,49.323001861572266,48.6609992980957,48.909000396728516,48.909000396728516,62642000 171 | 2017-08-17,48.891998291015625,48.891998291015625,48.01599884033203,48.028499603271484,48.028499603271484,70248000 172 | 2017-08-18,48.06999969482422,48.27149963378906,47.73249816894531,47.923500061035156,47.923500061035156,65696000 173 | 2017-08-21,47.878501892089844,48.060001373291016,47.27299880981445,47.66450119018555,47.66450119018555,63290000 174 | 2017-08-22,47.7760009765625,48.39649963378906,47.775001525878906,48.345001220703125,48.345001220703125,55000000 175 | 2017-08-23,47.96900177001953,48.099998474121094,47.709999084472656,47.900001525878906,47.900001525878906,53366000 176 | 2017-08-24,47.87099838256836,47.95000076293945,47.05699920654297,47.622501373291016,47.622501373291016,103914000 177 | 2017-08-25,47.79999923706055,47.88100051879883,47.20500183105469,47.26300048828125,47.26300048828125,66496000 178 | 2017-08-28,47.32699966430664,47.650001525878906,47.11249923706055,47.30099868774414,47.30099868774414,51934000 179 | 2017-08-29,47.0,47.79999923706055,46.81650161743164,47.702999114990234,47.702999114990234,57486000 180 | 2017-08-30,47.922000885009766,48.47050094604492,47.84550094604492,48.37950134277344,48.37950134277344,58092000 181 | 2017-08-31,48.73500061035156,49.04999923706055,48.63800048828125,49.029998779296875,49.029998779296875,66630000 182 | 2017-09-01,49.209999084472656,49.224998474121094,48.84400177001953,48.912498474121094,48.912498474121094,50718000 183 | 2017-09-05,48.77000045776367,48.8385009765625,48.01850128173828,48.26350021362305,48.26350021362305,57664000 184 | 2017-09-06,48.41600036621094,48.59199905395508,48.029998779296875,48.38999938964844,48.38999938964844,42598000 185 | 2017-09-07,48.70000076293945,49.02949905395508,48.627498626708984,48.9734992980957,48.9734992980957,51336000 186 | 2017-09-08,48.95500183105469,48.99399948120117,48.173500061035156,48.29499816894531,48.29499816894531,52106000 187 | 2017-09-11,48.722999572753906,49.09700012207031,48.71099853515625,48.89799880981445,48.89799880981445,43734000 188 | 2017-09-12,49.16350173950195,49.23350143432617,48.7760009765625,49.12900161743164,49.12900161743164,49622000 189 | 2017-09-13,49.19850158691406,50.0,48.97100067138672,49.97999954223633,49.97999954223633,67494000 190 | 2017-09-14,49.84000015258789,49.928001403808594,49.387001037597656,49.61050033569336,49.61050033569336,78266000 191 | 2017-09-15,49.6505012512207,49.8125,49.201499938964844,49.339500427246094,49.339500427246094,75204000 192 | 2017-09-18,49.52000045776367,49.63949966430664,48.40850067138672,48.70949935913086,48.70949935913086,68226000 193 | 2017-09-19,48.86249923706055,48.9119987487793,48.37300109863281,48.49300003051758,48.49300003051758,53422000 194 | 2017-09-20,48.589500427246094,48.740501403808594,48.108001708984375,48.660499572753906,48.660499572753906,57776000 195 | 2017-09-21,48.56549835205078,48.584999084472656,48.10100173950195,48.23249816894531,48.23249816894531,46752000 196 | 2017-09-22,48.050498962402344,48.28049850463867,47.72100067138672,47.755001068115234,47.755001068115234,52836000 197 | 2017-09-25,47.46549987792969,47.47100067138672,46.644500732421875,46.989498138427734,46.989498138427734,102480000 198 | 2017-09-26,47.27450180053711,47.43149948120117,46.587501525878906,46.93000030517578,46.93000030517578,71296000 199 | 2017-09-27,47.400001525878906,47.76499938964844,47.165000915527344,47.54349899291992,47.54349899291992,62978000 200 | 2017-09-28,47.59299850463867,47.98500061035156,47.505001068115234,47.81999969482422,47.81999969482422,50452000 201 | 2017-09-29,48.00550079345703,48.24150085449219,47.91899871826172,48.067501068115234,48.067501068115234,50876000 202 | 2017-10-02,48.20000076293945,48.365501403808594,47.60599899291992,47.95949935913086,47.95949935913086,48858000 203 | 2017-10-03,47.900001525878906,48.18450164794922,47.51850128173828,47.85499954223633,47.85499954223633,53332000 204 | 2017-10-04,47.71049880981445,48.38949966430664,47.70249938964844,48.272499084472656,48.272499084472656,50548000 205 | 2017-10-05,48.5,49.07550048828125,48.481998443603516,49.04249954223633,49.04249954223633,64584000 206 | 2017-10-06,48.78200149536133,49.787498474121094,48.78200149536133,49.479000091552734,49.479000091552734,75642000 207 | 2017-10-09,49.6619987487793,49.92499923706055,49.375,49.54949951171875,49.54949951171875,58772000 208 | 2017-10-10,49.833499908447266,49.897499084472656,49.005001068115234,49.36000061035156,49.36000061035156,61698000 209 | 2017-10-11,49.563499450683594,49.775001525878906,49.334999084472656,49.75,49.75,46742000 210 | 2017-10-12,49.84049987792969,50.422000885009766,49.619998931884766,50.04650115966797,50.04650115966797,81346000 211 | 2017-10-13,50.349998474121094,50.38850021362305,50.05149841308594,50.14699935913086,50.14699935913086,48630000 212 | 2017-10-16,50.422000885009766,50.47850036621094,50.051998138427734,50.31700134277344,50.31700134277344,40178000 213 | 2017-10-17,50.27949905395508,50.57350158691406,50.21900177001953,50.45650100708008,50.45650100708008,46394000 214 | 2017-10-18,50.4635009765625,51.115501403808594,49.82749938964844,49.849998474121094,49.849998474121094,49994000 215 | 2017-10-19,49.5,49.5525016784668,49.012001037597656,49.330501556396484,49.330501556396484,62164000 216 | 2017-10-20,49.67649841308594,49.73099899291992,49.099998474121094,49.14550018310547,49.14550018310547,47302000 217 | 2017-10-23,49.33649826049805,49.3390007019043,48.125,48.314998626708984,48.314998626708984,69882000 218 | 2017-10-24,48.45000076293945,48.99250030517578,48.25,48.79499816894531,48.79499816894531,54478000 219 | 2017-10-25,48.900001525878906,49.22200012207031,48.3120002746582,48.64550018310547,48.64550018310547,60662000 220 | 2017-10-26,49.01649856567383,49.14500045776367,48.4275016784668,48.621498107910156,48.621498107910156,112374000 221 | 2017-10-27,52.90700149536133,55.27899932861328,52.52750015258789,55.04750061035156,55.04750061035156,331300000 222 | 2017-10-30,54.7504997253418,56.13949966430664,54.678001403808594,55.54249954223633,55.54249954223633,132262000 223 | 2017-10-31,55.45000076293945,55.527000427246094,55.055999755859375,55.263999938964844,55.263999938964844,69540000 224 | 2017-11-01,55.27000045776367,55.44850158691406,54.83700180053711,55.183998107910156,55.183998107910156,75110000 225 | 2017-11-02,54.890499114990234,55.09700012207031,54.34349822998047,54.71099853515625,54.71099853515625,73698000 226 | 2017-11-03,54.557498931884766,55.63399887084961,54.42599868774414,55.58000183105469,55.58000183105469,75030000 227 | 2017-11-06,55.45750045776367,56.27050018310547,55.438499450683594,56.03300094604492,56.03300094604492,67622000 228 | 2017-11-07,56.23699951171875,56.529998779296875,55.875,56.15850067138672,56.15850067138672,53780000 229 | 2017-11-08,56.14099884033203,56.777000427246094,55.955501556396484,56.64400100708008,56.64400100708008,51630000 230 | 2017-11-09,56.29800033569336,56.48099899291992,55.78850173950195,56.45650100708008,56.45650100708008,74654000 231 | 2017-11-10,56.30500030517578,56.587501525878906,56.202999114990234,56.26750183105469,56.26750183105469,43598000 232 | 2017-11-13,56.150001525878906,56.994998931884766,56.117000579833984,56.458499908447266,56.458499908447266,58368000 233 | 2017-11-14,56.50550079345703,56.900001525878906,56.19449996948242,56.84199905395508,56.84199905395508,62768000 234 | 2017-11-15,56.35049819946289,56.587501525878906,56.08150100708008,56.33449935913086,56.33449935913086,78574000 235 | 2017-11-16,56.507999420166016,56.90800094604492,56.502498626708984,56.864498138427734,56.864498138427734,44266000 236 | 2017-11-17,56.91400146484375,56.939998626708984,56.29050064086914,56.49399948120117,56.49399948120117,48268000 237 | 2017-11-20,56.48849868774414,56.67100143432617,56.127498626708984,56.31549835205078,56.31549835205078,43278000 238 | 2017-11-21,56.643001556396484,57.0,56.40999984741211,56.9744987487793,56.9744987487793,49588000 239 | 2017-11-22,57.04999923706055,58.01350021362305,57.04999923706055,57.80799865722656,57.80799865722656,71106000 240 | 2017-11-24,58.03499984741211,59.34199905395508,58.03499984741211,59.29999923706055,59.29999923706055,70560000 241 | 2017-11-27,60.132999420166016,60.670501708984375,59.557498931884766,59.791500091552734,59.791500091552734,134880000 242 | 2017-11-28,60.24399948120117,60.266998291015625,59.42599868774414,59.68000030517578,59.68000030517578,91188000 243 | 2017-11-29,59.7400016784668,59.7400016784668,57.259498596191406,58.063499450683594,58.063499450683594,185150000 244 | 2017-11-30,58.35499954223633,58.92850112915039,58.0,58.837501525878906,58.837501525878906,90184000 245 | 2017-12-01,58.602500915527344,58.98249816894531,57.599998474121094,58.11750030517578,58.11750030517578,82142000 246 | 2017-12-04,58.692501068115234,58.7599983215332,56.400001525878906,56.6974983215332,56.6974983215332,118638000 247 | 2017-12-05,56.41299819946289,57.9635009765625,56.23699951171875,57.07849884033203,57.07849884033203,81596000 248 | 2017-12-06,56.89950180053711,57.794498443603516,56.80400085449219,57.61750030517578,57.61750030517578,57066000 249 | 2017-12-07,57.829498291015625,58.15950012207031,57.54999923706055,57.989498138427734,57.989498138427734,50232000 250 | 2017-12-08,58.52000045776367,58.63949966430664,57.85499954223633,58.099998474121094,58.099998474121094,61002000 251 | 2017-12-11,58.22999954223633,58.494998931884766,57.849998474121094,58.44599914550781,58.44599914550781,47270000 252 | 2017-12-12,58.32550048828125,58.68000030517578,58.080501556396484,58.25400161743164,58.25400161743164,44718000 253 | 2017-12-13,58.5,58.54349899291992,58.01350021362305,58.20650100708008,58.20650100708008,52336000 254 | 2017-12-14,58.18550109863281,58.89649963378906,58.122501373291016,58.7130012512207,58.7130012512207,64286000 255 | 2017-12-15,58.951499938964844,59.13750076293945,58.46649932861328,58.957000732421875,58.957000732421875,95572000 256 | 2017-12-18,59.368499755859375,59.73899841308594,59.045501708984375,59.52899932861328,59.52899932861328,58952000 257 | 2017-12-19,59.45750045776367,59.64849853515625,58.957000732421875,59.36899948120117,59.36899948120117,51756000 258 | 2017-12-20,59.525001525878906,59.54999923706055,58.79999923706055,58.88100051879883,58.88100051879883,47424000 259 | 2017-12-21,58.79499816894531,58.958499908447266,58.38199996948242,58.737998962402344,58.737998962402344,42462000 260 | 2017-12-22,58.604000091552734,58.73099899291992,58.39149856567383,58.417999267578125,58.417999267578125,31702000 261 | 2017-12-26,58.417999267578125,58.91600036621094,58.02750015258789,58.8380012512207,58.8380012512207,40104000 262 | 2017-12-27,58.99549865722656,59.364498138427734,58.78049850463867,59.112998962402344,59.112998962402344,37344000 263 | 2017-12-28,59.45000076293945,59.505001068115234,59.21900177001953,59.30500030517578,59.30500030517578,36834000 264 | 2017-12-29,59.11750030517578,59.20000076293945,58.375,58.4734992980957,58.4734992980957,53768000 265 | 2018-01-02,58.599998474121094,59.5,58.5255012512207,59.45050048828125,59.45050048828125,53890000 266 | 2018-01-03,59.415000915527344,60.27450180053711,59.415000915527344,60.209999084472656,60.209999084472656,62176000 267 | 2018-01-04,60.25,60.79349899291992,60.233001708984375,60.47949981689453,60.47949981689453,60442000 268 | 2018-01-05,60.8754997253418,61.457000732421875,60.5,61.457000732421875,61.457000732421875,70894000 269 | 2018-01-08,61.79999923706055,62.65399932861328,61.60150146484375,62.34349822998047,62.34349822998047,85590000 270 | 2018-01-09,62.845001220703125,62.96649932861328,62.0880012512207,62.6349983215332,62.6349983215332,73226000 271 | 2018-01-10,62.25749969482422,62.71649932861328,61.86149978637695,62.71649932861328,62.71649932861328,53720000 272 | 2018-01-11,62.98699951171875,63.8385009765625,62.823001861572266,63.83399963378906,63.83399963378906,62500000 273 | 2018-01-12,63.669498443603516,65.28800201416016,63.669498443603516,65.26000213623047,65.26000213623047,108874000 274 | 2018-01-16,66.1500015258789,66.99700164794922,64.61499786376953,65.24299621582031,65.24299621582031,144414000 275 | 2018-01-17,65.61199951171875,65.69999694824219,64.04399871826172,64.75,64.75,105076000 276 | 2018-01-18,64.69750213623047,65.2300033569336,64.20099639892578,64.66600036621094,64.66600036621094,80538000 277 | 2018-01-19,65.5999984741211,65.6500015258789,64.64949798583984,64.72899627685547,64.72899627685547,91570000 278 | 2018-01-22,64.8584976196289,66.37249755859375,64.83300018310547,66.3655014038086,66.3655014038086,82802000 279 | 2018-01-23,66.90450286865234,68.24500274658203,66.86699676513672,68.12699890136719,68.12699890136719,103386000 280 | 2018-01-24,68.74099731445312,69.40799713134766,66.9000015258789,67.87550354003906,67.87550354003906,136150000 281 | 2018-01-25,68.4000015258789,68.91699981689453,67.88099670410156,68.89749908447266,68.89749908447266,95060000 282 | 2018-01-26,69.60050201416016,70.12650299072266,69.04550170898438,70.10250091552734,70.10250091552734,97146000 283 | 2018-01-29,70.45899963378906,71.56950378417969,70.02200317382812,70.88400268554688,70.88400268554688,114038000 284 | 2018-01-30,70.15850067138672,71.9625015258789,69.5999984741211,71.89099884033203,71.89099884033203,117438000 285 | 2018-01-31,72.56500244140625,73.62899780273438,72.50199890136719,72.54450225830078,72.54450225830078,128494000 286 | 2018-02-01,72.25,72.99400329589844,69.25700378417969,69.5,69.5,182276000 287 | 2018-02-02,73.86949920654297,74.9000015258789,70.69999694824219,71.49749755859375,71.49749755859375,222514000 288 | 2018-02-05,70.13099670410156,72.9489974975586,66.03600311279297,69.5,69.5,229900000 289 | 2018-02-06,68.072998046875,72.19950103759766,67.5895004272461,72.14199829101562,72.14199829101562,221336000 290 | 2018-02-07,72.44999694824219,73.04949951171875,70.75749969482422,70.83899688720703,70.83899688720703,143254000 291 | 2018-02-08,71.48400115966797,71.6875,67.49700164794922,67.5250015258789,67.5250015258789,171572000 292 | 2018-02-09,68.67449951171875,69.17500305175781,63.29650115966797,66.9800033569336,66.9800033569336,282830000 293 | 2018-02-12,68.2334976196289,69.69049835205078,67.20050048828125,69.3115005493164,69.3115005493164,134778000 294 | 2018-02-13,69.29650115966797,70.98600006103516,69.17649841308594,70.72550201416016,70.72550201416016,118358000 295 | 2018-02-14,70.3125,72.60299682617188,70.16799926757812,72.55249786376953,72.55249786376953,119184000 296 | 2018-02-15,73.34449768066406,73.4469985961914,71.84200286865234,73.08799743652344,73.08799743652344,113054000 297 | 2018-02-16,72.86849975585938,73.29000091552734,72.3280029296875,72.43450164794922,72.43450164794922,89452000 298 | 2018-02-20,72.32450103759766,74.4384994506836,72.32450103759766,73.4175033569336,73.4175033569336,129984000 299 | 2018-02-21,74.25,75.17449951171875,73.94599914550781,74.14600372314453,74.14600372314453,126088000 300 | 2018-02-22,74.76799774169922,75.12699890136719,73.78800201416016,74.26699829101562,74.26699829101562,97162000 301 | 2018-02-23,74.76699829101562,75.0,74.32499694824219,75.0,75.0,88362000 302 | 2018-02-26,75.45999908447266,76.14199829101562,75.3499984741211,76.09750366210938,76.09750366210938,99100000 303 | 2018-02-27,76.2249984741211,76.33899688720703,75.3604965209961,75.5989990234375,75.5989990234375,96176000 304 | 2018-02-28,75.97550201416016,76.43499755859375,75.5999984741211,75.62249755859375,75.62249755859375,90300000 305 | 2018-03-01,75.68000030517578,75.92449951171875,73.25,74.67250061035156,74.67250061035156,136704000 306 | 2018-03-02,73.45500183105469,75.05249786376953,72.75050354003906,75.01249694824219,75.01249694824219,131752000 307 | 2018-03-05,74.71199798583984,76.26899719238281,74.05000305175781,76.18049621582031,76.18049621582031,104678000 308 | 2018-03-06,76.66000366210938,77.10649871826172,76.4000015258789,76.88200378417969,76.88200378417969,91234000 309 | 2018-03-07,76.32599639892578,77.29499816894531,76.12550354003906,77.25,77.25,83482000 310 | 2018-03-08,77.5,77.74400329589844,77.26249694824219,77.59300231933594,77.59300231933594,77252000 311 | 2018-03-09,78.17500305175781,78.9469985961914,77.9540023803711,78.94450378417969,78.94450378417969,90686000 312 | 2018-03-12,79.62999725341797,80.2665023803711,79.33499908447266,79.91950225830078,79.91950225830078,103484000 313 | 2018-03-13,80.7979965209961,80.87699890136719,78.90049743652344,79.40899658203125,79.40899658203125,130638000 314 | 2018-03-14,79.8499984741211,80.3219985961914,79.54450225830078,79.55000305175781,79.55000305175781,85188000 315 | 2018-03-15,79.75,79.84549713134766,78.90550231933594,79.11599731445312,79.11599731445312,81394000 316 | 2018-03-16,79.17250061035156,79.47200012207031,78.375,78.58399963378906,78.58399963378906,108500000 317 | 2018-03-19,77.72650146484375,78.08300018310547,76.26750183105469,77.24649810791016,77.24649810791016,131616000 318 | 2018-03-20,77.51699829101562,79.3499984741211,77.27050018310547,79.32550048828125,79.32550048828125,91632000 319 | 2018-03-21,79.32250213623047,79.5,78.15850067138672,79.09300231933594,79.09300231933594,95016000 320 | 2018-03-22,78.27349853515625,78.69249725341797,77.12000274658203,77.24600219726562,77.24600219726562,126412000 321 | 2018-03-23,76.95050048828125,77.45099639892578,74.76799774169922,74.77799987792969,74.77799987792969,160120000 322 | 2018-03-26,76.5,77.84950256347656,74.9625015258789,77.79299926757812,77.79299926757812,112494000 323 | 2018-03-27,78.62000274658203,78.79850006103516,74.11599731445312,74.85250091552734,74.85250091552734,139992000 324 | 2018-03-28,72.3499984741211,72.79499816894531,69.30850219726562,71.57099914550781,71.57099914550781,274106000 325 | 2018-03-29,70.30000305175781,72.77349853515625,68.26000213623047,72.36699676513672,72.36699676513672,251622000 326 | 2018-04-02,70.88099670410156,71.06800079345703,67.75,68.59950256347656,68.59950256347656,209272000 327 | 2018-04-03,69.56900024414062,70.69999694824219,67.7665023803711,69.60250091552734,69.60250091552734,204624000 328 | 2018-04-04,67.91200256347656,70.76950073242188,67.64399719238281,70.52850341796875,70.52850341796875,139646000 329 | 2018-04-05,72.09950256347656,72.97799682617188,71.35350036621094,72.5875015258789,72.5875015258789,128270000 330 | 2018-04-06,71.49849700927734,72.625,70.01300048828125,70.2614974975586,70.2614974975586,117646000 331 | 2018-04-09,71.25150299072266,71.92400360107422,70.12850189208984,70.30400085449219,70.30400085449219,84164000 332 | 2018-04-10,71.59950256347656,71.91899871826172,70.78500366210938,71.81099700927734,71.81099700927734,85082000 333 | 2018-04-11,71.97200012207031,72.43900299072266,71.24449920654297,71.35250091552734,71.35250091552734,71650000 334 | 2018-04-12,71.9749984741211,72.60600280761719,71.75299835205078,72.42500305175781,72.42500305175781,62700000 335 | 2018-04-13,72.45700073242188,72.98899841308594,71.22599792480469,71.53949737548828,71.53949737548828,73706000 336 | 2018-04-16,72.25,72.3499984741211,71.3740005493164,72.07499694824219,72.07499694824219,56172000 337 | 2018-04-17,73.11499786376953,75.3594970703125,72.85099792480469,75.19149780273438,75.19149780273438,102288000 338 | 2018-04-18,75.73249816894531,76.69000244140625,75.20549774169922,76.39199829101562,76.39199829101562,104550000 339 | 2018-04-19,77.16100311279297,78.4260025024414,76.9530029296875,77.84549713134766,77.84549713134766,130474000 340 | 2018-04-20,78.05999755859375,78.05999755859375,75.80449676513672,76.37449645996094,76.37449645996094,110832000 341 | 2018-04-23,77.33450317382812,77.4000015258789,75.17050170898438,75.89299774169922,75.89299774169922,89308000 342 | 2018-04-24,76.79000091552734,76.9749984741211,72.42250061035156,73.00450134277344,73.00450134277344,149894000 343 | 2018-04-25,72.9000015258789,73.49949645996094,70.7509994506836,73.00849914550781,73.00849914550781,131746000 344 | 2018-04-26,74.25050354003906,76.47100067138672,73.92500305175781,75.89800262451172,75.89800262451172,176022000 345 | 2018-04-27,81.70050048828125,81.90499877929688,78.36949920654297,78.63099670410156,78.63099670410156,261064000 346 | 2018-04-30,79.125,79.80000305175781,78.0469970703125,78.30650329589844,78.30650329589844,109282000 347 | 2018-05-01,78.16100311279297,79.25,77.60900115966797,79.11299896240234,79.11299896240234,91442000 348 | 2018-05-02,79.04900360107422,79.42500305175781,78.31800079345703,78.48400115966797,78.48400115966797,87206000 349 | 2018-05-03,78.00050354003906,78.73999786376953,77.3010025024414,78.60399627685547,78.60399627685547,85038000 350 | 2018-05-04,78.12249755859375,79.24500274658203,78.1094970703125,79.04750061035156,79.04750061035156,68872000 351 | 2018-05-07,79.46700286865234,80.34750366210938,79.3915023803711,80.00700378417969,80.00700378417969,76038000 352 | 2018-05-08,79.75,79.84400177001953,79.12550354003906,79.61949920654297,79.61949920654297,61358000 353 | 2018-05-09,80.0,80.4000015258789,79.5999984741211,80.4000015258789,80.4000015258789,72746000 354 | 2018-05-10,80.42400360107422,80.77999877929688,80.1719970703125,80.4540023803711,80.4540023803711,56350000 355 | 2018-05-11,80.54949951171875,80.55500030517578,79.89450073242188,80.14550018310547,80.14550018310547,45278000 356 | 2018-05-14,80.19999694824219,80.55899810791016,80.00250244140625,80.0770034790039,80.0770034790039,50190000 357 | 2018-05-15,79.38999938964844,79.38999938964844,78.26100158691406,78.80599975585938,78.80599975585938,101550000 358 | 2018-05-16,78.875,79.72149658203125,78.83350372314453,79.36399841308594,79.36399841308594,51412000 359 | 2018-05-17,79.02799987792969,79.7020034790039,78.6500015258789,79.08799743652344,79.08799743652344,42952000 360 | 2018-05-18,79.06649780273438,79.17949676513672,78.6050033569336,78.71849822998047,78.71849822998047,52852000 361 | 2018-05-21,79.25,79.60250091552734,78.75,79.27300262451172,79.27300262451172,58504000 362 | 2018-05-22,79.49449920654297,79.49449920654297,78.76249694824219,79.06999969482422,79.06999969482422,42312000 363 | 2018-05-23,78.55249786376953,80.09300231933594,78.31700134277344,80.09300231933594,80.09300231933594,67238000 364 | 2018-05-24,79.90149688720703,80.41200256347656,79.41899871826172,80.15350341796875,80.15350341796875,68600000 365 | 2018-05-25,80.1500015258789,80.70600128173828,80.02249908447266,80.50749969482422,80.50749969482422,53968000 366 | 2018-05-29,80.0354995727539,81.0895004272461,80.00749969482422,80.64350128173828,80.64350128173828,76930000 367 | 2018-05-30,80.90499877929688,81.30000305175781,80.64649963378906,81.24449920654297,81.24449920654297,58148000 368 | 2018-05-31,81.1500015258789,81.75,81.06749725341797,81.48100280761719,81.48100280761719,63326000 369 | 2018-06-01,81.85150146484375,82.33650207519531,81.75450134277344,82.0770034790039,82.0770034790039,66268000 370 | 2018-06-04,82.44499969482422,83.28399658203125,82.27449798583984,83.26349639892578,83.26349639892578,63754000 371 | 2018-06-05,83.64949798583984,84.94999694824219,83.50299835205078,84.81749725341797,84.81749725341797,95644000 372 | 2018-06-06,85.22550201416016,85.7249984741211,84.32350158691406,84.7874984741211,84.7874984741211,109464000 373 | 2018-06-07,84.9280014038086,84.99500274658203,83.80549621582031,84.46499633789062,84.46499633789062,75314000 374 | 2018-06-08,84.05599975585938,84.47200012207031,83.65049743652344,84.19950103759766,84.19950103759766,59102000 375 | 2018-06-11,84.07550048828125,84.71199798583984,84.02950286865234,84.45600128173828,84.45600128173828,46710000 376 | 2018-06-12,84.6500015258789,84.97550201416016,84.57599639892578,84.9375,84.9375,45184000 377 | 2018-06-13,85.1405029296875,85.6875,85.00599670410156,85.24299621582031,85.24299621582031,66550000 378 | 2018-06-14,85.67400360107422,86.23999786376953,85.44349670410156,86.19300079345703,86.19300079345703,63488000 379 | 2018-06-15,85.69999694824219,86.04350280761719,85.4260025024414,85.79850006103516,85.79850006103516,95552000 380 | 2018-06-18,85.31300354003906,86.33699798583984,85.12799835205078,86.18949890136719,86.18949890136719,62154000 381 | 2018-06-19,85.4520034790039,86.80549621582031,85.01950073242188,86.73899841308594,86.73899841308594,85802000 382 | 2018-06-20,87.125,88.14649963378906,87.06800079345703,87.50399780273438,87.50399780273438,86652000 383 | 2018-06-21,88.0,88.15499877929688,85.87799835205078,86.51100158691406,86.51100158691406,98822000 384 | 2018-06-22,87.13099670410156,87.1500015258789,85.59500122070312,85.78350067138672,85.78350067138672,81502000 385 | 2018-06-25,85.12550354003906,85.25,82.31549835205078,83.15750122070312,83.15750122070312,150224000 386 | 2018-06-26,83.61849975585938,85.07849884033203,83.16699981689453,84.55449676513672,84.55449676513672,87732000 387 | 2018-06-27,85.40550231933594,85.59750366210938,83.0,83.02549743652344,83.02549743652344,97444000 388 | 2018-06-28,83.62699890136719,85.2750015258789,83.05850219726562,85.07250213623047,85.07250213623047,90594000 389 | 2018-06-29,85.8499984741211,86.17050170898438,84.71600341796875,84.98999786376953,84.98999786376953,90870000 390 | 2018-07-02,84.13500213623047,85.69450378417969,83.90299987792969,85.68900299072266,85.68900299072266,63714000 391 | 2018-07-03,86.197998046875,86.25,84.6240005493164,84.697998046875,84.697998046875,43546000 392 | 2018-07-05,85.26899719238281,85.53450012207031,84.10749816894531,84.98650360107422,84.98650360107422,59662000 393 | 2018-07-06,84.80000305175781,85.76349639892578,84.58350372314453,85.53150177001953,85.53150177001953,53006000 394 | 2018-07-09,86.20249938964844,86.97799682617188,85.8115005493164,86.95099639892578,86.95099639892578,60240000 395 | 2018-07-10,86.92649841308594,87.5,86.55000305175781,87.15350341796875,87.15350341796875,60058000 396 | 2018-07-11,86.89949798583984,87.8479995727539,86.69999694824219,87.75,87.75,64196000 397 | 2018-07-12,88.22550201416016,89.9000015258789,88.10900115966797,89.83100128173828,89.83100128173828,90654000 398 | 2018-07-13,90.19650268554688,90.76499938964844,89.7614974975586,90.65149688720703,90.65149688720703,87664000 399 | 2018-07-16,91.09750366210938,92.09750366210938,90.72250366210938,91.12449645996094,91.12449645996094,109324000 400 | 2018-07-17,90.5780029296875,92.58450317382812,89.86900329589844,92.19650268554688,92.19650268554688,113658000 401 | 2018-07-18,92.4000015258789,92.94400024414062,91.5634994506836,92.14600372314453,92.14600372314453,97238000 402 | 2018-07-19,91.4729995727539,92.05000305175781,90.5634994506836,90.64849853515625,90.64849853515625,93538000 403 | 2018-07-20,91.25050354003906,91.74199676513672,90.50299835205078,90.68499755859375,90.68499755859375,77688000 404 | 2018-07-23,90.6104965209961,90.94999694824219,88.49949645996094,90.0999984741211,90.0999984741211,77770000 405 | 2018-07-24,91.45050048828125,92.0,90.46900177001953,91.46199798583984,91.46199798583984,85574000 406 | 2018-07-25,91.46499633789062,93.19200134277344,91.13200378417969,93.18049621582031,93.18049621582031,74764000 407 | 2018-07-26,91.94999694824219,92.23400115966797,90.2249984741211,90.4000015258789,90.4000015258789,198488000 408 | 2018-07-27,93.80249786376953,94.00250244140625,90.32649993896484,90.8635025024414,90.8635025024414,193620000 409 | 2018-07-30,91.36650085449219,91.4749984741211,88.3010025024414,88.96099853515625,88.96099853515625,131246000 410 | 2018-07-31,89.32450103759766,90.09149932861328,86.96600341796875,88.87200164794922,88.87200164794922,114774000 411 | 2018-08-01,89.19999694824219,89.9219970703125,88.8010025024414,89.8584976196289,89.8584976196289,83062000 412 | 2018-08-02,89.4384994506836,91.8280029296875,89.30000305175781,91.71649932861328,91.71649932861328,87094000 413 | 2018-08-03,91.88700103759766,92.05000305175781,91.07499694824219,91.16449737548828,91.16449737548828,69210000 414 | 2018-08-06,91.29049682617188,92.38849639892578,90.94599914550781,92.38749694824219,92.38749694824219,67836000 415 | 2018-08-07,92.72650146484375,93.48600006103516,92.3134994506836,93.1240005493164,93.1240005493164,67550000 416 | 2018-08-08,93.05000305175781,94.57550048828125,92.7249984741211,94.32599639892578,94.32599639892578,79260000 417 | 2018-08-09,94.0999984741211,95.72850036621094,93.8740005493164,94.9260025024414,94.9260025024414,97208000 418 | 2018-08-10,94.42549896240234,94.9749984741211,93.9104995727539,94.31500244140625,94.31500244140625,72798000 419 | 2018-08-13,94.92500305175781,96.25,94.68350219726562,94.80999755859375,94.80999755859375,110630000 420 | 2018-08-14,95.96949768066406,96.05049896240234,95.0,95.98249816894531,95.98249816894531,79722000 421 | 2018-08-15,95.47750091552734,95.81050109863281,93.489501953125,94.13099670410156,94.13099670410156,154014000 422 | 2018-08-16,95.1969985961914,95.25,94.17749786376953,94.32599639892578,94.32599639892578,79142000 423 | 2018-08-17,94.29000091552734,94.4000015258789,92.77749633789062,94.11100006103516,94.11100006103516,82086000 424 | 2018-08-20,94.52850341796875,94.5875015258789,93.3030014038086,93.83550262451172,93.83550262451172,57240000 425 | 2018-08-21,94.0,94.88749694824219,93.72049713134766,94.1709976196289,94.1709976196289,62112000 426 | 2018-08-22,93.83200073242188,95.29000091552734,93.83200073242188,95.24500274658203,95.24500274658203,61610000 427 | 2018-08-23,95.3584976196289,95.9749984741211,95.03800201416016,95.1449966430664,95.1449966430664,71260000 428 | 2018-08-24,95.52549743652344,95.80049896240234,95.12699890136719,95.26950073242188,95.26950073242188,56018000 429 | 2018-08-27,95.75,96.38500213623047,95.46399688720703,96.38400268554688,96.38400268554688,71380000 430 | 2018-08-28,96.8864974975586,97.08899688720703,96.44100189208984,96.64099884033203,96.64099884033203,62014000 431 | 2018-08-29,97.67250061035156,99.93450164794922,97.4469985961914,99.90499877929688,99.90499877929688,130636000 432 | 2018-08-30,99.87100219726562,101.27850341796875,99.34500122070312,100.11900329589844,100.11900329589844,145546000 433 | 2018-08-31,100.3499984741211,101.11900329589844,100.23699951171875,100.635498046875,100.635498046875,84088000 434 | 2018-09-04,101.32499694824219,102.5250015258789,100.6500015258789,101.97550201416016,101.97550201416016,114422000 435 | 2018-09-05,101.90550231933594,102.01899719238281,99.49449920654297,99.74099731445312,99.74099731445312,164412000 436 | 2018-09-06,100.32550048828125,100.375,96.760498046875,97.91549682617188,97.91549682617188,149774000 437 | 2018-09-07,96.93550109863281,98.76000213623047,96.86750030517578,97.60350036621094,97.60350036621094,97852000 438 | 2018-09-10,98.55000305175781,98.6520004272461,96.57599639892578,96.95050048828125,96.95050048828125,90896000 439 | 2018-09-11,96.41349792480469,99.44400024414062,95.8499984741211,99.35749816894531,99.35749816894531,100672000 440 | 2018-09-12,99.69999694824219,100.0,98.12200164794922,99.5,99.5,88280000 441 | 2018-09-13,100.0,100.43800354003906,99.10150146484375,99.49349975585938,99.49349975585938,72430000 442 | 2018-09-14,99.64649963378906,99.68250274658203,97.96099853515625,98.5094985961914,98.5094985961914,72840000 443 | 2018-09-17,97.73650360107422,97.84100341796875,94.37049865722656,95.40149688720703,95.40149688720703,141004000 444 | 2018-09-18,95.93250274658203,97.91000366210938,95.77200317382812,97.05249786376953,97.05249786376953,85374000 445 | 2018-09-19,97.0250015258789,97.04149627685547,95.24500274658203,96.32099914550781,96.32099914550781,81136000 446 | 2018-09-20,96.92900085449219,97.75,96.61250305175781,97.21499633789062,97.21499633789062,63098000 447 | 2018-09-21,97.71099853515625,97.8655014038086,95.5250015258789,95.75050354003906,95.75050354003906,137118000 448 | 2018-09-24,95.18949890136719,96.84400177001953,93.25,96.71800231933594,96.71800231933594,84274000 449 | 2018-09-25,97.1449966430664,98.79550170898438,96.94249725341797,98.72750091552734,98.72750091552734,90768000 450 | 2018-09-26,98.42500305175781,99.76249694824219,98.07599639892578,98.74250030517578,98.74250030517578,86270000 451 | 2018-09-27,99.66200256347656,100.80799865722656,99.42900085449219,100.64900207519531,100.64900207519531,86588000 452 | 2018-09-28,100.22049713134766,101.32599639892578,99.822998046875,100.1500015258789,100.1500015258789,81702000 453 | 2018-10-01,101.09950256347656,101.65950012207031,100.18000030517578,100.21800231933594,100.21800231933594,69210000 454 | 2018-10-02,99.99949645996094,100.66950225830078,98.28849792480469,98.56549835205078,98.56549835205078,108014000 455 | 2018-10-03,99.08499908447266,99.48500061035156,97.4905014038086,97.63800048828125,97.63800048828125,105062000 456 | 2018-10-04,97.44999694824219,97.80000305175781,94.82849884033203,95.47100067138672,95.47100067138672,145140000 457 | 2018-10-05,95.89949798583984,96.4540023803711,93.1415023803711,94.48249816894531,94.48249816894531,136446000 458 | 2018-10-08,93.69999694824219,95.0999984741211,91.53299713134766,93.22100067138672,93.22100067138672,147864000 459 | 2018-10-09,92.99949645996094,94.83399963378906,92.61599731445312,93.51599884033203,93.51599884033203,95458000 460 | 2018-10-10,92.89450073242188,92.9280014038086,87.72049713134766,87.76249694824219,87.76249694824219,219778000 461 | 2018-10-11,86.19999694824219,87.7699966430664,84.25499725341797,85.96800231933594,85.96800231933594,278718000 462 | 2018-10-12,90.4000015258789,90.44750213623047,87.12650299072266,89.43049621582031,89.43049621582031,188892000 463 | 2018-10-15,89.75,89.75250244140625,86.71150207519531,88.04750061035156,88.04750061035156,128744000 464 | 2018-10-16,89.17500305175781,91.19400024414062,88.07749938964844,90.99800109863281,90.99800109863281,117198000 465 | 2018-10-17,92.1395034790039,92.25,90.3499984741211,91.58650207519531,91.58650207519531,105904000 466 | 2018-10-18,91.07450103759766,91.50749969482422,88.39350128173828,88.53600311279297,88.53600311279297,117480000 467 | 2018-10-19,89.25800323486328,90.45500183105469,87.6500015258789,88.20149993896484,88.20149993896484,118144000 468 | 2018-10-22,89.19999694824219,90.4749984741211,87.80000305175781,89.46499633789062,89.46499633789062,90000000 469 | 2018-10-23,87.11199951171875,88.81700134277344,85.69999694824219,88.43499755859375,88.43499755859375,134478000 470 | 2018-10-24,88.68499755859375,88.885498046875,82.8280029296875,83.20999908447266,83.20999908447266,138568000 471 | 2018-10-25,85.16699981689453,89.7405014038086,84.60050201416016,89.1084976196289,89.1084976196289,205714000 472 | 2018-10-26,82.47949981689453,84.9229965209961,80.1500015258789,82.1405029296875,82.1405029296875,299276000 473 | 2018-10-29,83.0,83.28700256347656,74.75,76.94400024414062,76.94400024414062,277322000 474 | 2018-10-30,74.30799865722656,77.04949951171875,73.81800079345703,76.52100372314453,76.52100372314453,249202000 475 | 2018-10-31,78.49949645996094,81.19550323486328,78.25450134277344,79.90049743652344,79.90049743652344,187804000 476 | 2018-11-01,81.17649841308594,83.52249908447266,79.9219970703125,83.27649688720703,83.27649688720703,162710000 477 | 2018-11-02,83.92949676513672,84.87200164794922,82.59149932861328,83.27649688720703,83.27649688720703,139110000 478 | 2018-11-05,82.87850189208984,82.90450286865234,79.81800079345703,81.38999938964844,81.38999938964844,112494000 479 | 2018-11-06,80.9175033569336,83.25,80.72750091552734,82.1405029296875,82.1405029296875,85148000 480 | 2018-11-07,83.6500015258789,87.96150207519531,83.2040023803711,87.77449798583984,87.77449798583984,163844000 481 | 2018-11-08,87.75,89.19999694824219,86.25550079345703,87.74549865722656,87.74549865722656,130698000 482 | 2018-11-09,86.625,87.19599914550781,85.09349822998047,85.62149810791016,85.62149810791016,118044000 483 | 2018-11-12,84.91200256347656,85.42749786376953,81.50050354003906,81.84249877929688,81.84249877929688,136124000 484 | 2018-11-13,82.4645004272461,83.85299682617188,80.6875,81.55850219726562,81.55850219726562,118666000 485 | 2018-11-14,82.81600189208984,83.6500015258789,79.85350036621094,79.95050048828125,79.95050048828125,129738000 486 | 2018-11-15,79.05049896240234,81.24099731445312,77.32550048828125,80.97200012207031,80.97200012207031,168546000 487 | 2018-11-16,79.375,80.7239990234375,78.65599822998047,79.67050170898438,79.67050170898438,121322000 488 | 2018-11-19,78.85050201416016,79.05950164794922,75.16799926757812,75.614501953125,75.614501953125,155800000 489 | 2018-11-20,71.875,76.73750305175781,71.0,74.77300262451172,74.77300262451172,217576000 490 | 2018-11-21,77.14949798583984,77.5,75.75,75.83650207519531,75.83650207519531,114336000 491 | 2018-11-23,75.8499984741211,76.80999755859375,75.09049987792969,75.10299682617188,75.10299682617188,54152000 492 | 2018-11-26,76.94999694824219,79.2405014038086,76.21099853515625,79.06649780273438,79.06649780273438,125154000 493 | 2018-11-27,78.79949951171875,79.88249969482422,77.90049743652344,79.07099914550781,79.07099914550781,115664000 494 | 2018-11-28,80.69599914550781,84.07250213623047,80.06099700927734,83.88749694824219,83.88749694824219,169174000 495 | 2018-11-29,83.74949645996094,84.49949645996094,82.61650085449219,83.67849731445312,83.67849731445312,132264000 496 | 2018-11-30,83.9749984741211,84.80000305175781,83.32499694824219,84.50849914550781,84.50849914550781,115236000 497 | 2018-12-03,88.4729995727539,88.91699981689453,86.5,88.61799621582031,88.61799621582031,137246000 498 | 2018-12-04,87.80000305175781,88.51699829101562,83.25,83.41999816894531,83.41999816894531,173890000 499 | 2018-12-06,80.74349975585938,85.05249786376953,80.49250030517578,84.95950317382812,84.95950317382812,175788000 500 | 2018-12-07,85.25350189208984,85.94650268554688,81.27300262451172,81.45649719238281,81.45649719238281,151522000 501 | 2018-12-10,81.19200134277344,82.89949798583984,79.54350280761719,82.05149841308594,82.05149841308594,149896000 502 | 2018-12-11,83.9000015258789,83.97350311279297,80.9800033569336,82.16200256347656,82.16200256347656,124894000 503 | 2018-12-12,83.44999694824219,85.24949645996094,83.01349639892578,83.177001953125,83.177001953125,131960000 504 | 2018-12-13,84.0,84.60600280761719,82.07499694824219,82.91899871826172,82.91899871826172,105426000 505 | 2018-12-14,81.9000015258789,82.12850189208984,79.25,79.59549713134766,79.59549713134766,127344000 506 | 2018-12-17,78.30000305175781,78.80650329589844,75.25050354003906,76.04550170898438,76.04550170898438,176596000 507 | 2018-12-18,77.0,78.37750244140625,76.15049743652344,77.5739974975586,77.5739974975586,130460000 508 | 2018-12-19,77.15249633789062,79.22650146484375,74.15899658203125,74.75399780273438,74.75399780273438,175844000 509 | 2018-12-20,74.19999694824219,75.4749984741211,71.6344985961914,73.04149627685547,73.04149627685547,199836000 510 | 2018-12-21,73.24949645996094,74.0,68.197998046875,68.87249755859375,68.87249755859375,272806000 511 | 2018-12-24,67.30000305175781,69.80149841308594,65.3499984741211,67.197998046875,67.197998046875,144400000 512 | 2018-12-26,68.44450378417969,73.65799713134766,68.15049743652344,73.54499816894531,73.54499816894531,208236000 513 | 2018-12-27,72.70999908447266,73.44999694824219,69.5155029296875,73.08200073242188,73.08200073242188,194440000 514 | 2018-12-28,73.6675033569336,75.67350006103516,72.44999694824219,73.9010009765625,73.9010009765625,176580000 515 | 2018-12-31,75.54000091552734,76.03800201416016,74.3499984741211,75.09850311279297,75.09850311279297,139090000 516 | 2019-01-02,73.26000213623047,77.66799926757812,73.04650115966797,76.95649719238281,76.95649719238281,159662000 517 | 2019-01-03,76.00050354003906,76.9000015258789,74.85549926757812,75.01399993896484,75.01399993896484,139512000 518 | 2019-01-04,76.5,79.69999694824219,75.91549682617188,78.76950073242188,78.76950073242188,183652000 519 | 2019-01-07,80.1155014038086,81.72799682617188,79.45950317382812,81.47550201416016,81.47550201416016,159864000 520 | 2019-01-08,83.2344970703125,83.83049774169922,80.83049774169922,82.8290023803711,82.8290023803711,177628000 521 | 2019-01-09,82.64900207519531,83.38999938964844,82.06999969482422,82.97100067138672,82.97100067138672,126976000 522 | 2019-01-10,82.05049896240234,83.1624984741211,81.08100128173828,82.81099700927734,82.81099700927734,130154000 523 | 2019-01-11,82.02749633789062,83.0145034790039,81.81099700927734,82.02799987792969,82.02799987792969,93724000 524 | 2019-01-14,80.75,82.41000366210938,79.75749969482422,80.8604965209961,80.8604965209961,120118000 525 | 2019-01-15,81.5999984741211,83.75800323486328,81.30049896240234,83.72799682617188,83.72799682617188,119970000 526 | 2019-01-16,84.21099853515625,85.25,83.79399871826172,84.18900299072266,84.18900299072266,127338000 527 | 2019-01-17,84.0,85.00849914550781,83.875,84.66100311279297,84.66100311279297,84178000 528 | 2019-01-18,85.5999984741211,85.80999755859375,84.5770034790039,84.80999755859375,84.80999755859375,120410000 529 | 2019-01-22,84.05000305175781,84.09349822998047,80.51000213623047,81.6084976196289,81.6084976196289,128336000 530 | 2019-01-23,82.80000305175781,82.87149810791016,80.5999984741211,82.0009994506836,82.0009994506836,104504000 531 | 2019-01-24,82.05349731445312,82.86299896240234,81.58899688720703,82.74649810791016,82.74649810791016,81798000 532 | 2019-01-25,83.5250015258789,84.17400360107422,83.08049774169922,83.52850341796875,83.52850341796875,98918000 533 | 2019-01-28,82.17949676513672,82.25,80.70449829101562,81.89450073242188,81.89450073242188,96754000 534 | 2019-01-29,81.5634994506836,81.61900329589844,79.53600311279297,79.69400024414062,79.69400024414062,92656000 535 | 2019-01-30,81.1500015258789,83.84750366210938,80.98400115966797,83.52149963378906,83.52149963378906,115676000 536 | 2019-01-31,84.64250183105469,86.82050323486328,83.9540023803711,85.9365005493164,85.9365005493164,218206000 537 | 2019-02-01,81.94400024414062,83.65299987792969,81.10050201416016,81.3115005493164,81.3115005493164,230124000 538 | 2019-02-04,81.1500015258789,82.48149871826172,80.67500305175781,81.66549682617188,81.66549682617188,98582000 539 | 2019-02-05,82.16699981689453,83.26300048828125,82.125,82.94049835205078,82.94049835205078,89062000 540 | 2019-02-06,83.5374984741211,83.61299896240234,81.66699981689453,82.01300048828125,82.01300048828125,78798000 541 | 2019-02-07,81.25,81.2770004272461,79.64550018310547,80.71849822998047,80.71849822998047,92532000 542 | 2019-02-08,79.30000305175781,79.42949676513672,78.33799743652344,79.41100311279297,79.41100311279297,113150000 543 | 2019-02-11,80.04900360107422,80.4645004272461,79.30000305175781,79.55000305175781,79.55000305175781,66346000 544 | 2019-02-12,80.19999694824219,81.97000122070312,79.94400024414062,81.90049743652344,81.90049743652344,97172000 545 | 2019-02-13,82.3499984741211,82.81900024414062,81.85549926757812,82.0,82.0,71206000 546 | 2019-02-14,81.2249984741211,81.8949966430664,80.3030014038086,81.13249969482422,81.13249969482422,82410000 547 | 2019-02-15,81.39299774169922,81.44550323486328,80.2249984741211,80.39749908447266,80.39749908447266,86878000 548 | 2019-02-19,80.05000305175781,81.69999694824219,80.02799987792969,81.37899780273438,81.37899780273438,73634000 549 | 2019-02-20,81.5,81.74649810791016,80.50599670410156,81.1050033569336,81.1050033569336,66752000 550 | 2019-02-21,80.99250030517578,81.1780014038086,80.04550170898438,80.97200012207031,80.97200012207031,69668000 551 | 2019-02-22,81.17500305175781,81.74700164794922,81.05850219726562,81.5780029296875,81.5780029296875,61924000 552 | 2019-02-25,82.07250213623047,82.7300033569336,81.51950073242188,81.6500015258789,81.6500015258789,63690000 553 | 2019-02-26,81.29900360107422,81.99949645996094,80.80650329589844,81.81999969482422,81.81999969482422,53316000 554 | 2019-02-27,81.40899658203125,82.09049987792969,80.75499725341797,82.05449676513672,82.05449676513672,62976000 555 | 2019-02-28,81.76249694824219,82.5885009765625,81.69149780273438,81.99150085449219,81.99150085449219,60518000 556 | 2019-03-01,82.75650024414062,83.71299743652344,82.55000305175781,83.58650207519531,83.58650207519531,99498000 557 | 2019-03-04,84.25,85.47149658203125,83.71800231933594,84.80850219726562,84.80850219726562,123348000 558 | 2019-03-05,85.14749908447266,85.38999938964844,84.45050048828125,84.62149810791016,84.62149810791016,73630000 559 | 2019-03-06,84.79850006103516,84.88749694824219,83.41400146484375,83.44750213623047,83.44750213623047,79920000 560 | 2019-03-07,83.36849975585938,83.48750305175781,81.02549743652344,81.29750061035156,81.29750061035156,99140000 561 | 2019-03-08,80.20050048828125,81.13600158691406,79.32849884033203,81.04000091552734,81.04000091552734,93340000 562 | 2019-03-11,81.30599975585938,83.614501953125,81.30049896240234,83.53099822998047,83.53099822998047,77528000 563 | 2019-03-12,83.44999694824219,84.2135009765625,83.04900360107422,83.65499877929688,83.65499877929688,72290000 564 | 2019-03-13,84.1500015258789,85.0,83.96749877929688,84.54049682617188,84.54049682617188,71040000 565 | 2019-03-14,84.55999755859375,85.0999984741211,84.21700286865234,84.31099700927734,84.31099700927734,58932000 566 | 2019-03-15,85.1500015258789,85.94000244140625,84.65650177001953,85.61799621582031,85.61799621582031,151018000 567 | 2019-03-18,85.63500213623047,87.5,85.63150024414062,87.10749816894531,87.10749816894531,108582000 568 | 2019-03-19,87.67549896240234,89.20800018310547,87.67549896240234,88.09249877929688,88.09249877929688,127284000 569 | 2019-03-20,88.49700164794922,89.9749984741211,88.35150146484375,89.8635025024414,89.8635025024414,125312000 570 | 2019-03-21,89.81300354003906,91.1875,89.36399841308594,90.96299743652344,90.96299743652344,115356000 571 | 2019-03-22,90.50849914550781,90.9489974975586,88.15550231933594,88.2385025024414,88.2385025024414,127260000 572 | 2019-03-25,87.8895034790039,89.13400268554688,87.375,88.71299743652344,88.71299743652344,102076000 573 | 2019-03-26,89.6500015258789,90.28849792480469,88.66799926757812,89.18800354003906,89.18800354003906,97318000 574 | 2019-03-27,89.20649719238281,89.375,87.28399658203125,88.28500366210938,88.28500366210938,86496000 575 | 2019-03-28,88.5,88.89649963378906,87.67350006103516,88.6709976196289,88.6709976196289,60860000 576 | 2019-03-29,89.3290023803711,89.64299774169922,88.83149719238281,89.0374984741211,89.0374984741211,66416000 577 | 2019-04-01,90.00550079345703,90.78350067138672,89.9365005493164,90.70950317382812,90.70950317382812,84776000 578 | 2019-04-02,90.5510025024414,91.0,90.25599670410156,90.6989974975586,90.6989974975586,68962000 579 | 2019-04-03,91.33599853515625,91.5,90.48100280761719,91.03500366210938,91.03500366210938,78522000 580 | 2019-04-04,91.03250122070312,91.4375,90.20999908447266,90.94300079345703,90.94300079345703,72478000 581 | 2019-04-05,91.44999694824219,91.92900085449219,91.2594985961914,91.86399841308594,91.86399841308594,72810000 582 | 2019-04-08,91.6614990234375,92.51000213623047,91.25550079345703,92.49299621582031,92.49299621582031,75056000 583 | 2019-04-09,92.27449798583984,92.65450286865234,91.58899688720703,91.79199981689453,91.79199981689453,74288000 584 | 2019-04-10,92.05000305175781,92.4000015258789,91.44049835205078,92.36650085449219,92.36650085449219,59280000 585 | 2019-04-11,92.43499755859375,92.49749755859375,92.0155029296875,92.20349884033203,92.20349884033203,53096000 586 | 2019-04-12,92.41999816894531,92.57499694824219,92.06500244140625,92.15299987792969,92.15299987792969,62288000 587 | 2019-04-15,92.0999984741211,92.34249877929688,90.94499969482422,92.24349975585938,92.24349975585938,74488000 588 | 2019-04-16,92.56749725341797,93.4885025024414,92.4000015258789,93.1520004272461,93.1520004272461,60892000 589 | 2019-04-17,93.64949798583984,93.82350158691406,93.02200317382812,93.24099731445312,93.24099731445312,57870000 590 | 2019-04-18,93.43949890136719,93.54100036621094,92.9739990234375,93.08450317382812,93.08450317382812,54998000 591 | 2019-04-22,92.7699966430664,94.4209976196289,92.28199768066406,94.3655014038086,94.3655014038086,67476000 592 | 2019-04-23,94.55999755859375,96.46299743652344,94.47899627685547,96.1884994506836,96.1884994506836,92808000 593 | 2019-04-24,96.25,96.4844970703125,94.90799713134766,95.0875015258789,95.0875015258789,73516000 594 | 2019-04-25,95.8499984741211,96.12249755859375,95.0155029296875,95.11250305175781,95.11250305175781,121982000 595 | 2019-04-26,96.44999694824219,97.55000305175781,94.9000015258789,97.53150177001953,97.53150177001953,168652000 596 | 2019-04-29,97.44999694824219,97.81700134277344,96.70449829101562,96.92150115966797,96.92150115966797,80426000 597 | 2019-04-30,96.50499725341797,96.7854995727539,95.34750366210938,96.32599639892578,96.32599639892578,70120000 598 | 2019-05-01,96.65450286865234,97.18199920654297,95.52749633789062,95.57599639892578,95.57599639892578,62340000 599 | 2019-05-02,95.66649627685547,96.07749938964844,94.09349822998047,95.04100036621094,95.04100036621094,79258000 600 | 2019-05-03,97.44999694824219,98.22000122070312,96.80000305175781,98.12300109863281,98.12300109863281,127632000 601 | 2019-05-06,95.89900207519531,97.94999694824219,95.5250015258789,97.52749633789062,97.52749633789062,108356000 602 | 2019-05-07,96.99949645996094,97.45500183105469,95.16899871826172,96.05000305175781,96.05000305175781,118042000 603 | 2019-05-08,95.94349670410156,96.76850128173828,95.5,95.88849639892578,95.88849639892578,81572000 604 | 2019-05-09,95.0,95.47000122070312,93.80000305175781,94.99349975585938,94.99349975585938,106166000 605 | 2019-05-10,94.9000015258789,95.18949890136719,92.80000305175781,94.4990005493164,94.4990005493164,114360000 606 | 2019-05-13,91.8280029296875,92.3270034790039,90.9000015258789,91.13400268554688,91.13400268554688,115668000 607 | 2019-05-14,91.9749984741211,92.62200164794922,90.7874984741211,92.00599670410156,92.00599670410156,92582000 608 | 2019-05-15,91.39749908447266,93.72149658203125,91.1500015258789,93.55750274658203,93.55750274658203,93852000 609 | 2019-05-16,94.2969970703125,95.87550354003906,94.114501953125,95.37850189208984,95.37850189208984,94156000 610 | 2019-05-17,94.65249633789062,95.52649688720703,93.36650085449219,93.44999694824219,93.44999694824219,94732000 611 | 2019-05-20,92.6344985961914,93.38899993896484,91.7770004272461,92.94850158691406,92.94850158691406,75964000 612 | 2019-05-21,93.739501953125,93.94999694824219,92.30000305175781,92.8759994506836,92.8759994506836,80102000 613 | 2019-05-22,92.58899688720703,93.57450103759766,92.55000305175781,92.98400115966797,92.98400115966797,58732000 614 | 2019-05-23,91.82949829101562,92.19999694824219,90.20999908447266,90.77400207519531,90.77400207519531,88486000 615 | 2019-05-24,91.79450225830078,92.08799743652344,90.89250183105469,91.16400146484375,91.16400146484375,67394000 616 | 2019-05-28,91.63749694824219,92.4635009765625,91.36750030517578,91.82150268554688,91.82150268554688,64000000 617 | 2019-05-29,91.15599822998047,91.5,90.37650299072266,90.95950317382812,90.95950317382812,85580000 618 | 2019-05-30,91.27449798583984,91.47350311279297,90.3915023803711,90.81600189208984,90.81600189208984,62938000 619 | 2019-05-31,89.50050354003906,89.77950286865234,88.63500213623047,88.75350189208984,88.75350189208984,92376000 620 | 2019-06-03,88.00050354003906,88.31449890136719,83.5999984741211,84.6344985961914,84.6344985961914,181974000 621 | 2019-06-04,84.96199798583984,86.54100036621094,84.04450225830078,86.47799682617188,86.47799682617188,113582000 622 | 2019-06-05,87.4800033569336,87.5999984741211,85.76249694824219,86.92500305175781,86.92500305175781,84796000 623 | 2019-06-06,86.885498046875,88.0,86.30650329589844,87.71800231933594,87.71800231933594,73786000 624 | 2019-06-07,88.18499755859375,90.3125,87.97450256347656,90.20149993896484,90.20149993896484,96164000 625 | --------------------------------------------------------------------------------