diff --git a/.qt_for_python/uic/indicatorParameters.py b/.qt_for_python/uic/indicatorParameters.py index 44102b6..f812316 100644 --- a/.qt_for_python/uic/indicatorParameters.py +++ b/.qt_for_python/uic/indicatorParameters.py @@ -2,13 +2,13 @@ # Form implementation generated from reading ui file 'c:\perso\trading\anaconda3\backtrader-ichimoku\ui\indicatorParameters.ui' # -# Created by: PyQt5 UI code generator 5.15.5 +# Created by: PyQt6 UI code generator 5.15.5 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtGui, QtWidgets +from PyQt6 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): diff --git a/.qt_for_python/uic/loadDataFiles.py b/.qt_for_python/uic/loadDataFiles.py index 9671351..5a80d49 100644 --- a/.qt_for_python/uic/loadDataFiles.py +++ b/.qt_for_python/uic/loadDataFiles.py @@ -8,7 +8,7 @@ # run again. Do not edit this file unless you know what you are doing. -from PyQt5 import QtCore, QtGui, QtWidgets +from PyQt6 import QtCore, QtGui, QtWidgets class Ui_Form(object): diff --git a/DataFile.py b/DataFile.py new file mode 100644 index 0000000..22cff34 --- /dev/null +++ b/DataFile.py @@ -0,0 +1,24 @@ + +class DataFile(): + + def __init__(self): + + # File location + self.filePath = "" + self.fileName = "" + + # File import parameters + self.timeFrame = "" + self.separator = "" + self.timeFormat = "" + + # Panda data frame + self.dataFrame = None + + pass + + + + + + diff --git a/README.md b/README.md index 66772c4..cdaac73 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Discord](https://img.shields.io/badge/DISCORD-Join%20the%20server-blue?style=for-the-badge&logo=discord)](https://discord.gg/56ERy324) + # Skinok backtrader UI (PyQt and finplot) ![Backtrader PyQt Ui](./images/overview.png "Backtrader PyQt Ui") @@ -20,9 +22,9 @@ pip install git+https://github.com/backtrader2/backtrader matplotlib requests \ # How to use it ? -* Put your CSV Data in the *data* folder -* Create your strategy and put it in the *strategies* folder - Your strategy *file* name should be exactly the same as the strategy *class* name +* Put your CSV Data in the *data* folder +* Create your strategy and put it in the *strategies* folder + Your strategy *file* name should be exactly the same as the strategy *class* name You can take a look at the provided exemples diff --git a/Singleton.py b/Singleton.py new file mode 100644 index 0000000..7b4595c --- /dev/null +++ b/Singleton.py @@ -0,0 +1,7 @@ +class Singleton: + __instance = None + + def __new__(cls,*args, **kwargs): + if cls.__instance is None : + cls.__instance = super(Singleton, cls).__new__(cls, *args, **kwargs) + return cls.__instance \ No newline at end of file diff --git a/SkinokBacktraderUI.py b/SkinokBacktraderUI.py index af1d484..59bd802 100644 --- a/SkinokBacktraderUI.py +++ b/SkinokBacktraderUI.py @@ -17,15 +17,16 @@ # ############################################################################### -import pandas - #import sys #sys.path.append('D:/perso/trading/anaconda3/backtrader2') import backtrader as bt from CerebroEnhanced import * +from PyQt6 import QtWidgets import sys, os -from backtrader.order import BuyOrder, SellOrder +from DataFile import DataFile + +from dataManager import DataManager sys.path.append(os.path.dirname(os.path.realpath(__file__)) + '/observers') sys.path.append(os.path.dirname(os.path.realpath(__file__)) + '/strategies') sys.path.append(os.path.dirname(os.path.realpath(__file__)) + '/../finplot') @@ -37,6 +38,9 @@ from observers.SkinokObserver import SkinokObserver from wallet import Wallet +from userConfig import UserConfig + +from PyQt6 import QtCore class SkinokBacktraderUI: @@ -48,7 +52,7 @@ def __init__(self): # Init attributes self.strategyParameters = {} - self.dataframes = {} + self.dataFiles = {} # Global is here to update the Ui in observers easily, if you find a better way, don't hesistate to tell me (Skinok) global interface @@ -67,8 +71,69 @@ def __init__(self): # Timeframes self.timeFrameIndex = {"M1" : 0, "M5" : 10, "M15": 20, "M30": 30, "H1":40, "H4":50, "D":60, "W":70} + self.dataManager = DataManager() + + self.datafileName_to_dataFile={} + + # Restore previous session for faster tests + self.loadConfig() + + pass + + def loadConfig(self): + + userConfig = UserConfig() + userConfig.loadConfigFile() + + isEmpty = True + + # Load previous data files + #for timeframe in self.timeFrameIndex.keys(): + + for timeFrame in userConfig.data.keys(): + + dataFile = DataFile() + + dataFile.filePath = userConfig.data[timeFrame]['filePath'] + dataFile.fileName = userConfig.data[timeFrame]['fileName'] + dataFile.timeFormat = userConfig.data[timeFrame]['timeFormat'] + dataFile.separator = userConfig.data[timeFrame]['separator'] + dataFile.timeFrame = timeFrame + + if not dataFile.timeFormat in self.dataFiles: + dataFile.dataFrame, errorMessage = self.dataManager.loadDataFrame(dataFile) + + if dataFile.dataFrame is not None: + + isEmpty = False + + self.datafileName_to_dataFile[dataFile.fileName] = dataFile + + # REALLY UGLY : it should be a function of user interface + items = self.interface.strategyTesterUI.loadDataFileUI.dataFilesListWidget.findItems(dataFile.fileName, QtCore.Qt.MatchFixedString) + + if len(items) == 0: + self.interface.strategyTesterUI.loadDataFileUI.dataFilesListWidget.addItem(dataFile.fileName) + + self.dataFiles[dataFile.timeFrame] = dataFile + + if not isEmpty: + self.importData() + pass + def removeTimeframe(self, timeFrame): + + # Delete from controler + del self.dataFiles[timeFrame] + + # Delete from chart + self.interface.deleteChartDock(timeFrame) + + # Delete from Cerebro ? + self.resetCerebro() + + pass def resetCerebro(self): @@ -102,48 +167,20 @@ def resetCerebro(self): pass - # Return True if loading is successfull & the error string if False - def loadData(self, dataPath, datetimeFormat, separator): - - # Try importing data file - # We should code a widget that ask for options as : separators, date format, and so on... - try: - fileName = os.path.basename(dataPath) - - # Python contains - if not dataPath in self.dataframes: - self.dataframes[fileName] = pd.read_csv(dataPath, - sep=separator, - parse_dates=[0], - date_parser=lambda x: pd.to_datetime(x, format=datetimeFormat), - skiprows=0, - header=0, - names=["Time", "Open", "High", "Low", "Close", "Volume"], - index_col=0) - - except ValueError as err: - return False, "ValueError error:" + str(err) - except AttributeError as err: - return False, "AttributeError error:" + str(err) - except IndexError as err: - return False, "IndexError error:" + str(err) - except : - return False, "Unexpected error:" + str(sys.exc_info()[0]) - - return True, "" - - def importData(self, fileNames): + def importData(self): try: + + timeFrames = list(self.dataFiles.keys()) # Sort data by timeframe # For cerebro, we need to add lower timeframes first - fileNames.sort( key=lambda x: self.timeFrameIndex[self.findTimeFrame(self.dataframes[x])]) + timeFrames.sort( key=lambda x: self.timeFrameIndex[x] ) # Files should be loaded in the good order - for fileName in fileNames: + for timeFrame in timeFrames: - df = self.dataframes[fileName] + df = self.dataFiles[timeFrame].dataFrame # Datetime first column : 2012-12-28 17:45:00 #self.dataframe['TimeInt'] = pd.to_datetime(self.dataframe.index).astype('int64') # use finplot's internal representation, which is ns @@ -154,52 +191,27 @@ def importData(self, fileNames): # Add data to cerebro : only add data when all files have been selected for multi-timeframes self.cerebro.adddata(self.data) # Add the data feed - # Find timeframe - timeframe = self.findTimeFrame(df) - # Create the chart window for the good timeframe (if it does not already exists?) - self.interface.createChartDock(timeframe) + self.interface.createChartDock(timeFrame) # Draw charts based on input data - self.interface.drawChart(df, timeframe) + self.interface.drawChart(df, timeFrame) # Enable run button - self.interface.strategyTesterUI.runBacktestPB.setEnabled(True) + self.interface.strategyTesterUI.runBacktestBtn.setEnabled(True) return True except AttributeError as e: - print("AttributeError error:" + str(e)) + print("AttributeError error:" + str(e) + " " + str(sys.exc_info()[0])) except KeyError as e: - print("KeyError error:" + str(e)) + print("KeyError error:" + str(e) + " " + str(sys.exc_info()[0])) except: print("Unexpected error:" + str(sys.exc_info()[0])) return False pass - def findTimeFrame(self, df): - - if len(df.index) > 2: - dtDiff = df.index[1] - df.index[0] - - if dtDiff.seconds == 60: - return "M1" - elif dtDiff.seconds == 300: - return "M5" - elif dtDiff.seconds == 900: - return "M15" - elif dtDiff.seconds == 1800: - return "M30" - elif dtDiff.seconds == 3600: - return "H1" - elif dtDiff.seconds == 14400: - return "H4" - elif dtDiff.seconds == 86400: - return "D" - elif dtDiff.seconds == 604800: - return "W" - pass def addStrategy(self, strategyName): @@ -217,19 +229,21 @@ def addStrategy(self, strategyName): pass - def strategyParametersChanged(self, lineEdit, parameterName, parameterOldValue): + def strategyParametersChanged(self, widget, parameterName, parameterOldValue): # todo something - if len(lineEdit.text()) > 0: + if len(widget.text()) > 0: param = self.strategyClass.params._get(self.strategyClass.params,parameterName) - if isinstance(param, int): - self.strategyParameters[parameterName] = int(lineEdit.text()) + if isinstance(param, bool): + self.strategyParameters[parameterName] = widget.checkState() == QtCore.Qt.CheckState.Checked + elif isinstance(param, int): + self.strategyParameters[parameterName] = int(widget.text()) elif isinstance(param, float): - self.strategyParameters[parameterName] = float(lineEdit.text()) + self.strategyParameters[parameterName] = float(widget.text()) else: - self.strategyParameters[parameterName] = lineEdit.text() + self.strategyParameters[parameterName] = widget.text() pass @@ -267,7 +281,6 @@ def run(self): pass - def displayStrategyResults(self): # Stats on trades #portfolio_stats = self.strat_results.analyzers.getbyname('PyFolio') @@ -278,12 +291,11 @@ def displayStrategyResults(self): #self.interface.createTransactionsUI(self.portfolio_transactions) self.interface.fillSummaryUI(self.strat_results.stats.broker.cash[0], self.strat_results.stats.broker.value[0], self.strat_results.analyzers.ta.get_analysis()) self.interface.fillTradesUI(self.strat_results._trades.items()) - + self.interface.dock_strategyResultsUI.show() #self.interface.drawTrades(self.strat_results._trades.items()) #Orders filters self.myOrders = [] for order in self.strat_results._orders: - if order.status in [order.Completed]: self.myOrders.append(order) @@ -297,7 +309,7 @@ def displayStrategyResults(self): pnl_data['cash'] = self.wallet.cash_list # really uggly - pnl_data['time'] = list(self.dataframes.values())[0].index + pnl_data['time'] = list(self.dataFiles.values())[0].dataFrame.index # draw charts df = pd.DataFrame(pnl_data) diff --git a/connectors/OandaV20Connector.py b/connectors/OandaV20Connector.py new file mode 100644 index 0000000..c1d23c4 --- /dev/null +++ b/connectors/OandaV20Connector.py @@ -0,0 +1,20 @@ + + +# Après avoir importé les librairies nécessaires +class OandaV20Connector(OandaV20Store): + # Le constructeur de la classe + def __init__(self, token, account, practice=True): + # Appelle le constructeur de la classe parente + super().__init__(token=token, account=account, practice=practice) + # Crée un broker à partir du store + self.broker = self.getbroker() + # Crée un data feed à partir du store + self.data = self.getdata(dataname="EUR_USD", timeframe=bt.TimeFrame.Minutes, compression=1) + + # Une méthode pour ajouter le data feed au Cerebro + def add_data(self, cerebro): + cerebro.adddata(self.data) + + # Une méthode pour ajouter le broker au Cerebro + def add_broker(self, cerebro): + cerebro.setbroker(self.broker) diff --git a/data/sh600000.csv b/data/sh600000.csv new file mode 100644 index 0000000..9e5abb5 --- /dev/null +++ b/data/sh600000.csv @@ -0,0 +1,5431 @@ +Time,Open,High,Low,Close,Volume +1999-11-10,29.5,29.8,27,27.75,1740850 +1999-11-11,27.58,28.38,27.53,27.71,294034 +1999-11-12,27.86,28.29,27.77,28.04,150079 +1999-11-15,28.2,28.25,27.7,27.75,119210 +1999-11-16,27.88,27.97,26.48,26.55,232231 +1999-11-17,26.5,27.18,26.37,27.18,100525 +1999-11-18,27.2,27.58,26.78,27.02,84465 +1999-11-19,27.5,27.53,26.8,26.88,53749 +1999-11-22,26.88,26.95,26.3,26.45,55354 +1999-11-23,26.45,26.55,26.1,26.45,38439 +1999-11-24,26.44,26.55,26.01,26.43,40980 +1999-11-25,26.3,26.66,26.02,26.4,57252 +1999-11-26,26.43,26.66,26.15,26.45,22826 +1999-11-29,26.45,26.83,26.22,26.33,26812 +1999-11-30,26.3,26.5,26.11,26.4,23713 +1999-12-01,26.31,26.9,26.21,26.6,28651 +1999-12-02,26.52,26.72,26.22,26.26,19384 +1999-12-03,26.25,26.65,26.2,26.36,25525 +1999-12-06,26.3,26.35,25.6,25.66,69839 +1999-12-07,25.6,25.85,25.5,25.6,39557 +1999-12-08,25.6,25.76,25.5,25.53,22365 +1999-12-09,25.5,25.55,25.3,25.36,25646 +1999-12-10,25.36,26.1,25.22,25.97,35539 +1999-12-13,25.98,26.45,25.6,25.92,70584 +1999-12-14,25.7,26,25.7,26,16184 +1999-12-15,26,26.9,25.9,26.45,67978 +1999-12-16,26.5,26.5,25.95,26,36162 +1999-12-17,26,26.13,25.51,25.58,35653 +1999-12-21,25.45,25.55,25.14,25.24,42153 +1999-12-22,25.24,25.35,25.05,25.15,30835 +1999-12-23,25.2,25.3,24.7,24.78,41615 +1999-12-24,24.6,25.07,24.59,24.75,28324 +1999-12-27,24.75,25,24.5,24.58,22337 +1999-12-28,24.54,25.08,24.5,24.6,31766 +1999-12-29,24.71,24.97,24.57,24.66,22842 +1999-12-30,24.9,24.99,24.65,24.75,23331 +2000-01-04,24.98,25.78,24.75,25.57,44960 +2000-01-05,25.57,25.98,25.15,25.28,52528 +2000-01-06,25.18,26.3,25.05,25.99,62296 +2000-01-07,26.3,27.5,26.12,26.9,213553 +2000-01-10,27,27.85,26.71,27.25,165397 +2000-01-11,27.25,27.3,26.12,26.2,93907 +2000-01-12,26,26,24.8,25.12,352749 +2000-01-13,25,25.25,24.8,24.9,79756 +2000-01-14,24.88,25,23.91,24.2,178618 +2000-01-17,24.08,24.44,23.75,24.4,81015 +2000-01-18,24.5,24.57,23.88,24.14,76933 +2000-01-19,24.14,24.29,23.98,24.13,46584 +2000-01-20,24.12,24.65,24.1,24.44,51144 +2000-01-21,24.51,24.63,24.08,24.27,81386 +2000-01-24,24.2,24.25,23.95,24.18,92502 +2000-01-25,24.18,25.16,24.18,24.59,77422 +2000-01-26,24.6,24.8,24.31,24.41,27377 +2000-01-27,24.47,24.78,24.2,24.59,63350 +2000-01-28,24.6,25.1,24.56,25.04,123627 +2000-02-14,26,27.48,25.5,27.2,237391 +2000-02-15,27.2,27.48,25.65,25.68,262676 +2000-02-16,25.5,25.55,24.91,25.2,190690 +2000-02-17,25.25,26.4,24.23,24.9,230447 +2000-02-18,24.9,25,24.3,24.68,96934 +2000-02-21,24.75,26.3,24.2,25.8,255105 +2000-02-22,25.88,26,24.6,24.75,105175 +2000-02-23,24.6,25.25,24.5,24.6,69145 +2000-02-24,24.6,25,24.5,24.82,46481 +2000-02-25,24.9,24.97,24.5,24.6,58148 +2000-02-28,24.6,25.25,24.35,25.08,93734 +2000-02-29,25.21,25.6,24.8,25.17,109559 +2000-03-01,25.2,27.1,25.17,25.82,417051 +2000-03-02,25.78,26,25.1,25.42,129998 +2000-03-03,25.6,26.7,25.58,26,161098 +2000-03-06,26.48,26.9,25.55,25.6,206161 +2000-03-07,25.2,26.3,25.01,25.8,111329 +2000-03-08,26,26.18,25.43,25.69,57714 +2000-03-09,25.7,27.49,25.38,26.4,264909 +2000-03-10,26.4,26.5,25.51,25.62,105700 +2000-03-13,25.6,25.98,25.36,25.53,55663 +2000-03-14,25,25.42,24.8,25.42,113751 +2000-03-15,25.4,25.42,25,25.14,42199 +2000-03-16,25,25.08,24.28,24.5,75702 +2000-03-17,24.5,25.2,24.4,24.86,42704 +2000-03-20,24.5,25.2,24.5,25.02,43876 +2000-03-21,25.18,25.2,24.82,25,44099 +2000-03-22,25.08,25.71,24.88,25.34,45220 +2000-03-23,25.35,25.68,25.2,25.51,58872 +2000-03-24,26.01,27.05,25.51,25.51,218564 +2000-03-27,25.71,26.26,25.4,25.9,61611 +2000-03-28,26.03,26.3,25.25,25.5,70742 +2000-03-29,25.55,25.7,25.06,25.18,74952 +2000-03-30,25.25,25.72,25.25,25.38,44007 +2000-03-31,25.45,25.58,25.1,25.22,43203 +2000-04-03,25.2,25.5,25.1,25.24,34984 +2000-04-04,25.2,25.2,24.86,24.9,43070 +2000-04-05,24.9,25.49,24.88,25.15,34270 +2000-04-06,25.15,25.39,25.06,25.31,29275 +2000-04-07,25.42,25.9,25.38,25.69,60063 +2000-04-10,25.72,25.9,25.43,25.54,33278 +2000-04-11,25.6,26.08,25.4,25.56,62139 +2000-04-12,25.62,26,25.35,25.45,46344 +2000-04-13,25.45,25.88,25.4,25.6,42065 +2000-04-14,25.68,26.2,25.6,25.83,112504 +2000-04-17,26,26.2,25.18,25.3,79768 +2000-04-18,25.31,25.45,25.01,25.32,38945 +2000-04-19,25.45,25.78,25.19,25.3,27555 +2000-04-20,25.3,25.5,25.19,25.32,36366 +2000-04-21,25,25.49,25,25.15,23545 +2000-04-24,25.15,25.2,24.75,24.82,59137 +2000-04-25,24.81,25.09,24.78,24.84,23095 +2000-04-26,24.88,25.57,24.8,25,35593 +2000-04-27,25,25.2,24.68,24.74,32841 +2000-04-28,24.74,25,24.65,25,32108 +2000-05-09,24.9,24.9,24.35,24.43,26060 +2000-05-10,24.4,24.51,23.98,24,58738 +2000-05-11,24,24.27,23.8,23.9,33882 +2000-05-12,23.93,24.1,23.85,23.94,29692 +2000-05-15,23.95,24,23.01,23.06,40783 +2000-05-16,23.07,23.45,23.06,23.2,20713 +2000-05-17,23.25,23.35,23.06,23.15,21336 +2000-05-18,23.15,23.3,23,23.25,29466 +2000-05-19,23.3,23.69,23.25,23.5,27920 +2000-05-22,23.5,23.88,23.3,23.69,36081 +2000-05-23,23.85,23.96,23.3,23.47,28879 +2000-05-24,23.5,23.8,23.3,23.63,34564 +2000-05-25,23.7,24.5,23.65,24.29,76043 +2000-05-26,24.33,24.45,23.85,23.9,36149 +2000-05-29,23.9,23.98,23.6,23.74,31477 +2000-05-30,23.74,23.95,23.35,23.4,29706 +2000-05-31,23.4,23.88,23.3,23.45,35973 +2000-06-01,23.5,23.68,23.36,23.44,22703 +2000-06-02,23.5,23.97,23.4,23.7,30472 +2000-06-05,23.8,23.97,23.59,23.65,36028 +2000-06-06,23.66,23.98,23.65,23.84,26269 +2000-06-07,23.9,24.18,23.72,23.92,35076 +2000-06-08,23.99,24.34,23.81,23.91,42101 +2000-06-09,24,24.25,23.51,23.55,24508 +2000-06-12,23.5,23.72,23.39,23.62,19572 +2000-06-13,23.68,24,23.66,23.84,17875 +2000-06-14,24,24.69,23.95,24.18,95156 +2000-06-15,24.3,24.55,24.15,24.36,30139 +2000-06-16,24.45,24.5,23.88,23.97,25611 +2000-06-19,24,24.15,23.68,23.8,18308 +2000-06-20,23.8,23.83,23.61,23.65,13883 +2000-06-21,23.6,23.75,23.5,23.7,15679 +2000-06-22,23.75,23.8,23.51,23.54,17817 +2000-06-23,23.54,23.67,23.4,23.56,24541 +2000-06-26,23.57,23.69,23.47,23.57,24138 +2000-06-27,23.6,23.67,23.38,23.42,27711 +2000-06-28,23.43,23.7,23.35,23.41,24315 +2000-06-29,23.45,23.6,23.23,23.3,34828 +2000-06-30,23.3,23.7,23.25,23.55,22713 +2000-07-03,23.5,23.5,23.2,23.23,20275 +2000-07-04,23.2,23.3,23.12,23.25,15151 +2000-07-05,23.25,23.47,23.15,23.22,14218 +2000-07-06,23.15,23.27,23.01,23.08,13200 +2000-07-07,23.08,23.32,23.05,23.25,12940 +2000-07-10,23.3,23.4,23.06,23.11,19900 +2000-07-11,23.11,23.57,23.1,23.46,24146 +2000-07-12,23.5,23.95,23.46,23.6,31938 +2000-07-13,23.78,23.8,23.36,23.44,19778 +2000-07-14,23.45,23.6,23.27,23.6,20484 +2000-07-17,23.65,23.69,23.34,23.4,16672 +2000-07-18,23.4,23.47,23.25,23.35,15962 +2000-07-19,23.4,23.8,23.36,23.71,27666 +2000-07-20,23.8,23.88,23.42,23.45,18706 +2000-07-21,23.8,23.8,23.44,23.54,19835 +2000-07-24,23.56,23.65,23.28,23.31,13787 +2000-07-25,23.3,23.52,23.2,23.52,15141 +2000-07-26,23.5,23.52,23.29,23.39,13503 +2000-07-27,23.4,25.7,23.4,24.53,237187 +2000-07-28,24.4,24.7,23.98,23.99,40805 +2000-07-31,24.03,24.4,23.98,24.05,29560 +2000-08-01,24.06,24.35,24,24.05,16546 +2000-08-02,24.11,24.18,23.8,23.85,20594 +2000-08-03,23.9,24.19,23.66,23.9,23795 +2000-08-04,23.91,24.05,23.7,23.88,20349 +2000-08-07,23.9,24,23.78,23.86,15183 +2000-08-08,24,24.03,23.8,23.9,13345 +2000-08-09,23.9,24.3,23.87,24.07,20450 +2000-08-10,24.2,24.2,23.85,23.9,20390 +2000-08-11,23.9,24.05,23.8,23.9,21733 +2000-08-14,23.9,24.42,23.9,24.12,24085 +2000-08-15,24.12,24.18,24,24.07,13245 +2000-08-16,24.07,24.23,23.87,24.13,19144 +2000-08-17,24.11,24.5,24,24.18,28808 +2000-08-18,24.21,24.38,24.02,24.05,10712 +2000-08-21,24.12,24.14,23.92,23.97,18193 +2000-08-22,24.05,24.06,23.8,23.8,17501 +2000-08-23,23.7,23.88,23.2,23.6,38334 +2000-08-24,23.6,23.97,23.48,23.61,17217 +2000-08-25,23.61,23.97,23.4,23.75,23917 +2000-08-28,23.75,23.95,23.6,23.69,14328 +2000-08-29,23.69,23.69,23.48,23.52,17146 +2000-08-30,23.52,23.6,23.3,23.34,20149 +2000-08-31,23.24,23.49,23.22,23.25,18889 +2000-09-01,23.24,23.5,23.2,23.2,19728 +2000-09-04,23.22,23.4,23.05,23.16,13452 +2000-09-05,23.2,23.3,22.3,22.42,52586 +2000-09-06,22.4,22.42,22.02,22.06,30081 +2000-09-07,22.06,22.5,22.06,22.18,13773 +2000-09-08,22.2,22.3,22.1,22.2,13229 +2000-09-11,22.2,22.55,22.18,22.22,12997 +2000-09-12,22.35,22.48,22.2,22.4,10404 +2000-09-13,22.39,22.97,22.36,22.51,17509 +2000-09-14,22.5,22.6,22.25,22.29,8711 +2000-09-15,22.29,22.37,22.1,22.16,9509 +2000-09-18,22.19,22.28,21.72,21.78,13794 +2000-09-19,21.7,21.7,21.08,21.2,20006 +2000-09-20,21.16,21.49,21,21.3,13800 +2000-09-21,21.35,21.58,21.06,21.27,17702 +2000-09-22,21.27,21.38,21.09,21.24,10624 +2000-09-25,21.25,21.57,21.18,21.28,12041 +2000-09-26,21.39,21.6,21.3,21.43,10174 +2000-09-27,21.5,22,21.5,21.8,13255 +2000-09-28,21.95,21.98,21.48,21.5,7698 +2000-09-29,21.5,21.77,21.5,21.6,6183 +2000-10-09,21.6,21.69,21.25,21.35,7534 +2000-10-10,21.35,21.97,21.3,21.96,14769 +2000-10-11,21.99,22.26,21.8,21.81,18001 +2000-10-12,21.88,21.96,21.55,21.59,7156 +2000-10-13,21.7,21.96,21.6,21.79,9987 +2000-10-16,21.81,21.88,21.31,21.35,5366 +2000-10-17,21.3,21.48,21.23,21.38,4623 +2000-10-18,21.38,21.61,21.32,21.43,5213 +2000-10-19,21.45,21.5,21.27,21.3,5366 +2000-10-20,21.3,21.67,21.19,21.61,9469 +2000-10-23,21.63,22.09,21.6,21.7,15990 +2000-10-24,21.7,21.85,21.55,21.62,5896 +2000-10-25,21.62,22.08,21.56,21.91,15745 +2000-10-26,21.98,21.99,21.65,21.67,7885 +2000-10-27,21.68,21.7,21.36,21.44,20009 +2000-10-30,21.4,21.5,21.34,21.4,8758 +2000-10-31,21.41,21.5,21.28,21.3,9665 +2000-11-01,21.38,21.8,21.28,21.42,7217 +2000-11-02,21.41,21.8,21.31,21.6,21013 +2000-11-03,21.61,21.68,21.38,21.42,7412 +2000-11-06,21.42,21.45,21.33,21.37,8795 +2000-11-07,21.38,21.5,21.28,21.36,9994 +2000-11-08,21.35,21.6,21.3,21.43,9129 +2000-11-09,21.46,21.79,21.45,21.7,10604 +2000-11-10,21.75,22.28,21.73,21.9,33701 +2000-11-13,21.95,22.25,21.95,22.08,24969 +2000-11-14,22.1,22.2,21.89,22.05,19659 +2000-11-15,22.05,22.48,22.01,22.23,32205 +2000-11-16,22.25,22.4,21.98,22.05,20095 +2000-11-17,22.1,22.25,21.84,21.92,16040 +2000-11-20,21.89,21.89,21.7,21.74,11524 +2000-11-21,21.84,22.18,21.84,21.89,15843 +2000-11-23,22.3,22.48,22,22.18,22109 +2000-11-24,22.22,23.35,22.22,22.5,125544 +2000-11-27,22.4,22.5,22,22.07,24587 +2000-11-28,22.07,22.35,22.03,22.24,13537 +2000-11-29,22.25,22.26,21.85,21.99,15686 +2000-11-30,21.98,22.12,21.84,21.98,16262 +2000-12-01,22,22.11,21.88,22,10960 +2000-12-04,22,22.05,21.74,21.9,15292 +2000-12-05,21.9,22.2,21.88,22,10740 +2000-12-06,22.1,22.1,21.73,21.74,11614 +2000-12-07,21.73,21.9,21.58,21.61,10689 +2000-12-08,21.61,21.72,21.6,21.65,8831 +2000-12-11,21.65,21.65,21.3,21.33,11650 +2000-12-12,21.31,21.7,21.3,21.7,8739 +2000-12-13,21.7,21.73,21.4,21.43,9338 +2000-12-14,21.48,22.05,21.48,21.75,10262 +2000-12-15,21.95,22.13,21.71,21.95,16034 +2000-12-18,22.01,22.4,21.8,22.12,20279 +2000-12-19,22.12,22.12,21.45,21.5,23778 +2000-12-20,21.4,21.44,21.3,21.35,20584 +2000-12-21,21.35,21.65,21.28,21.32,15811 +2000-12-22,21.33,21.4,21.02,21.06,29937 +2000-12-25,21.05,21.08,20.5,20.63,35596 +2000-12-26,20.6,20.78,20.55,20.61,15804 +2000-12-27,20.65,20.8,20.5,20.75,17209 +2000-12-28,20.75,20.75,20.53,20.59,13093 +2000-12-29,20.65,20.87,20.6,20.75,9757 +2001-01-02,20.75,21,20.6,20.92,12490 +2001-01-03,20.92,20.96,20.71,20.82,14895 +2001-01-04,20.82,20.84,20.6,20.65,18174 +2001-01-05,20.65,20.7,20.28,20.38,28200 +2001-01-08,20.36,20.36,19.85,19.87,32480 +2001-01-09,19.87,20.23,19.75,20.2,19889 +2001-01-10,20.2,20.43,20.1,20.25,16731 +2001-01-11,20.3,20.85,20.3,20.39,17684 +2001-01-12,20.4,20.54,20.19,20.37,12750 +2001-01-15,20.38,20.48,19.9,19.92,15619 +2001-01-16,19.9,20.18,19.8,20.1,10797 +2001-01-17,20.11,20.5,20.1,20.25,8154 +2001-01-18,20.26,20.59,20.26,20.55,10379 +2001-01-19,20.7,20.82,20.6,20.77,17033 +2001-02-05,20.86,20.91,20.2,20.22,9714 +2001-02-06,20.2,20.2,19.92,20.19,8194 +2001-02-07,20.21,20.35,20.01,20.02,4814 +2001-02-08,20.05,20.1,19.85,19.88,9872 +2001-02-09,19.88,20.28,19.88,20.02,9204 +2001-02-12,20.02,20.55,19.92,20.4,9517 +2001-02-13,20.4,20.45,20.14,20.2,4381 +2001-02-14,20.15,20.2,20,20.02,5823 +2001-02-15,20.02,20.1,19.89,19.96,6208 +2001-02-16,19.96,20.02,19.88,19.92,6945 +2001-02-19,19.92,20.16,19.92,20.16,5558 +2001-02-20,20.18,20.2,19.82,19.92,7465 +2001-02-21,20,20,19.3,19.32,15138 +2001-02-22,19.3,19.35,19.12,19.19,10393 +2001-02-23,19.18,19.99,19,19.76,14785 +2001-02-26,20.65,20.65,19.88,19.94,13298 +2001-02-27,19.94,19.94,19.68,19.79,5392 +2001-02-28,19.8,19.9,19.68,19.85,3865 +2001-03-01,19.82,20.14,19.71,19.9,4554 +2001-03-02,19.99,20.7,19.98,20.45,37078 +2001-03-05,20.5,20.62,20.25,20.27,10613 +2001-03-06,20.26,20.38,20.08,20.27,7379 +2001-03-07,20.28,20.68,20.28,20.41,8407 +2001-03-08,20.4,21.14,20.1,20.9,40195 +2001-03-09,20.95,21.08,20.7,20.93,25269 +2001-03-12,20.93,20.93,20.61,20.72,7337 +2001-03-13,20.65,20.7,20.32,20.4,8826 +2001-03-14,20.4,20.98,20.25,20.58,11988 +2001-03-15,20.6,20.73,20.5,20.5,8914 +2001-03-16,20.51,20.9,20.42,20.51,7649 +2001-03-19,20.5,20.55,20.35,20.5,7547 +2001-03-20,20.5,20.75,20.46,20.49,9509 +2001-03-21,20.56,21.1,20.56,21,26458 +2001-03-22,21.1,21.39,21.01,21.13,25947 +2001-03-23,21.13,21.24,20.61,20.63,16568 +2001-03-26,20.61,20.93,20.55,20.78,8881 +2001-03-27,20.85,21.03,20.62,21,12432 +2001-03-28,21,21.05,20.76,20.88,12382 +2001-03-29,20.88,21.2,20.87,20.9,15546 +2001-03-30,20.9,21.02,20.8,20.98,10675 +2001-04-02,21.11,21.49,21,21.33,22464 +2001-04-03,21.34,21.44,21.1,21.22,19334 +2001-04-04,21.23,21.59,20.86,20.99,29682 +2001-04-05,21.01,21.35,21.01,21.3,11803 +2001-04-06,21.38,21.5,21.22,21.3,12623 +2001-04-09,21.3,21.35,21.05,21.25,8087 +2001-04-10,21.3,21.38,21.13,21.28,8222 +2001-04-11,21.35,21.48,21.26,21.38,16296 +2001-04-12,21.43,21.46,21.11,21.18,16259 +2001-04-13,21.18,21.38,21.01,21.2,11544 +2001-04-16,21.2,21.44,21.08,21.19,17318 +2001-04-17,21.2,21.25,20.95,20.99,19188 +2001-04-18,21,21.04,20.71,20.71,17055 +2001-04-19,20.71,20.98,20.54,20.6,17273 +2001-04-20,20.6,20.78,20.51,20.52,14953 +2001-04-23,20.51,20.52,20.28,20.49,17243 +2001-04-24,20.5,20.66,20.38,20.51,8071 +2001-04-25,20.55,20.58,20.08,20.14,11869 +2001-04-26,20,20.14,19.9,19.95,14541 +2001-04-27,19.96,20.48,19.95,20.33,11105 +2001-04-30,20.32,20.4,20,20.11,6356 +2001-05-08,20.1,20.19,19.98,20.02,7298 +2001-05-09,20.02,20.07,19.97,20,10104 +2001-05-10,20,20.3,20,20.05,5519 +2001-05-11,20.07,20.3,20.02,20.2,6690 +2001-05-14,20.25,20.35,20.08,20.33,10244 +2001-05-15,20.4,20.45,20.23,20.33,8073 +2001-05-16,20.35,20.68,20.25,20.5,12650 +2001-05-17,20.58,20.6,20.22,20.25,8300 +2001-05-18,20.22,20.24,20,20.15,15049 +2001-05-21,20.16,20.25,20.1,20.25,17568 +2001-05-22,20.38,20.5,20.2,20.23,10576 +2001-05-23,20.23,20.49,20.21,20.45,20445 +2001-05-24,20.46,20.49,20.28,20.29,12842 +2001-05-25,20.3,20.35,20.08,20.12,14393 +2001-05-29,20.26,20.35,19.89,19.99,9941 +2001-05-30,20,20.26,19.96,20.11,15356 +2001-05-31,20.14,20.2,20,20,14562 +2001-06-01,20,20.45,19.97,20.23,15967 +2001-06-04,20.3,20.35,20.06,20.08,12407 +2001-06-05,20.1,20.48,20.09,20.28,10160 +2001-06-06,20.3,20.4,20.23,20.37,10285 +2001-06-07,20.4,20.83,20.33,20.81,46215 +2001-06-08,20.81,20.85,20.6,20.66,14786 +2001-06-11,20.66,20.8,20.48,20.65,12407 +2001-06-12,20.61,20.8,20.5,20.56,13407 +2001-06-13,20.6,20.72,20.5,20.59,14467 +2001-06-14,20.62,20.75,20.18,20.2,19541 +2001-06-15,20.1,20.3,20,20.19,22106 +2001-06-18,20.15,20.17,19.7,19.82,20722 +2001-06-19,19.8,19.97,19.72,19.82,8469 +2001-06-20,19.82,19.98,19.75,19.85,17567 +2001-06-21,19.88,20.17,19.88,20.01,8047 +2001-06-22,20.17,20.23,20.05,20.21,6715 +2001-06-25,20.25,20.3,20.05,20.21,9493 +2001-06-26,20.28,20.28,20.1,20.15,10545 +2001-06-27,20.1,20.18,20.01,20.06,8479 +2001-06-28,20.06,20.11,19.91,19.92,10292 +2001-06-29,19.92,20.04,19.92,19.95,6183 +2001-07-02,19.95,20,19.8,19.89,4760 +2001-07-03,19.94,19.95,19.78,19.89,5940 +2001-07-04,19.9,20.05,19.85,19.99,4273 +2001-07-05,20.03,20.58,20.03,20.12,17905 +2001-07-06,20.15,20.25,20,20,5189 +2001-07-09,20,20,19.88,19.93,4675 +2001-07-10,19.92,19.98,19.89,19.98,3340 +2001-07-11,20,20.09,19.85,19.89,4066 +2001-07-12,19.89,19.89,19.65,19.7,8515 +2001-07-13,19.75,19.86,19.51,19.55,7885 +2001-07-16,19.61,19.98,19.35,19.39,10055 +2001-07-17,19.4,19.4,19.04,19.16,20445 +2001-07-18,19.18,19.4,19.18,19.3,6045 +2001-07-19,19.31,20.2,19.31,19.93,23719 +2001-07-20,20,20.08,19.78,19.93,10199 +2001-07-23,20,20.25,19.93,19.95,9509 +2001-07-24,19.95,19.96,19.58,19.69,7912 +2001-07-25,19.6,19.68,19.35,19.39,6699 +2001-07-26,19.38,20.39,19.2,19.69,8730 +2001-07-27,19.65,19.75,19.36,19.59,5985 +2001-07-30,19.4,19.4,18.42,18.45,22549 +2001-07-31,18.3,18.6,17.68,17.81,20018 +2001-08-01,18,18.25,17.9,18.24,12006 +2001-08-02,18.24,18.25,17.6,17.86,9983 +2001-08-03,17.89,17.95,17.65,17.79,8164 +2001-08-06,16.8,16.8,16.01,16.01,70546 +2001-08-07,15.5,15.72,14.88,15.57,58668 +2001-08-08,15.5,15.55,15.15,15.2,17012 +2001-08-09,15.18,15.5,15.16,15.4,11467 +2001-08-10,15.48,15.95,15.48,15.82,19510 +2001-08-13,15.82,16.01,15.7,15.82,11124 +2001-08-14,15.82,16.2,15.77,15.9,14964 +2001-08-15,15.92,15.95,15.8,15.88,4457 +2001-08-16,15.88,15.95,15.6,15.64,6007 +2001-08-17,15.55,15.68,15.49,15.62,5823 +2001-08-20,15.7,16.08,15.65,16.05,8931 +2001-08-21,16.08,16.17,15.8,15.86,4496 +2001-08-22,15.8,15.8,15.45,15.5,10190 +2001-08-23,15.4,15.8,15.22,15.53,5403 +2001-08-24,15.85,15.86,15.24,15.35,7809 +2001-08-27,15.3,15.31,15.1,15.11,12755 +2001-08-28,15.1,15.4,15.01,15.4,8264 +2001-08-29,15.45,15.6,15.3,15.35,7115 +2001-08-30,15.31,15.55,15.25,15.32,2980 +2001-08-31,15.32,15.45,15.3,15.4,3611 +2001-09-03,15.35,15.45,15.28,15.3,5470 +2001-09-04,15.3,15.74,15.25,15.72,9049 +2001-09-06,15.38,15.68,15.01,15.46,12455 +2001-09-07,15.42,15.45,15.05,15.06,8832 +2001-09-10,14.99,15.46,14.85,15.4,11031 +2001-09-11,15.4,15.41,15.25,15.33,6769 +2001-09-12,14.81,15.15,14.8,15.02,16151 +2001-09-13,15.02,15.24,15,15.02,4555 +2001-09-14,15.17,15.17,14.82,14.85,6341 +2001-09-17,14.84,14.85,14.51,14.52,9872 +2001-09-18,14.5,14.82,14.48,14.68,5997 +2001-09-19,14.7,15.6,14.55,15.45,20003 +2001-09-20,15.5,15.55,15.1,15.12,16209 +2001-09-21,15,15.23,14.9,15.07,4813 +2001-09-24,15,15.07,14.93,14.98,4639 +2001-09-25,15,15.18,14.9,15.06,4863 +2001-09-26,15.05,15.05,14.8,14.85,5449 +2001-09-27,14.8,15,14.75,14.93,3428 +2001-09-28,15,15.3,14.93,15.22,6655 +2001-10-08,15.22,15.4,14.85,14.87,4791 +2001-10-09,14.88,15.2,14.8,15.08,3842 +2001-10-10,15.1,15.12,14.72,14.85,6998 +2001-10-11,14.81,14.93,14.53,14.54,8174 +2001-10-12,14.6,15.44,14.38,15.2,18555 +2001-10-15,15.3,15.6,15.06,15.56,21253 +2001-10-16,15.56,15.68,15.21,15.48,15967 +2001-10-17,15.43,15.99,15.16,15.7,41460 +2001-10-18,15.68,15.93,15.35,15.43,16359 +2001-10-19,15.4,15.42,14.75,15,26658 +2001-10-22,15,15.3,14.75,14.83,13720 +2001-10-23,16.31,16.31,15.85,16.31,108297 +2001-10-24,16.8,16.81,16.26,16.36,84275 +2001-10-25,16.26,16.4,15.91,16.04,33137 +2001-10-26,16.02,16.42,16,16.36,24922 +2001-10-29,16.38,16.51,16.35,16.38,14148 +2001-10-30,16.36,16.4,16,16.07,9193 +2001-10-31,16,16.2,15.88,16.19,7417 +2001-11-01,16.22,16.39,16.01,16.3,9982 +2001-11-02,16.2,16.28,16,16.03,6760 +2001-11-05,16.03,16.03,15.77,15.78,9265 +2001-11-06,15.9,15.95,15.75,15.88,6961 +2001-11-07,15.78,15.88,15.3,15.3,11634 +2001-11-08,15.15,15.53,15.09,15.45,8858 +2001-11-09,15.45,16.15,15.28,16.03,15770 +2001-11-12,16,16.08,15.76,15.76,5820 +2001-11-13,15.7,16,15.52,15.73,5557 +2001-11-14,15.7,15.94,15.7,15.88,4647 +2001-11-15,15.8,15.95,15.7,15.88,3912 +2001-11-16,16.88,16.9,16.03,16.03,27355 +2001-11-19,16.05,16.2,16,16.19,27356 +2001-11-20,16.26,16.55,16.21,16.32,6339 +2001-11-21,16.35,16.78,16.3,16.69,28545 +2001-11-22,16.69,17.04,16.68,16.94,57947 +2001-11-23,17,17.02,16.76,16.9,29375 +2001-11-26,16.85,16.85,16.61,16.69,10565 +2001-11-27,16.69,16.81,16.65,16.81,7196 +2001-11-28,16.9,17.02,16.81,16.85,13798 +2001-11-29,16.89,16.9,16.53,16.6,12749 +2001-11-30,16.6,16.66,16.48,16.63,14978 +2001-12-03,16.63,16.88,16.6,16.67,9727 +2001-12-04,16.68,17.05,16.68,17.04,24481 +2001-12-05,17,17.15,16.6,16.67,18090 +2001-12-06,16.65,16.85,16.58,16.7,7854 +2001-12-07,16.7,16.7,16.48,16.49,12806 +2001-12-10,16.47,16.59,16.3,16.52,10287 +2001-12-11,16.52,16.58,16.33,16.4,7722 +2001-12-12,16.32,16.35,16.13,16.15,12034 +2001-12-13,16.15,16.2,16.01,16.09,9481 +2001-12-14,16.02,16.26,16.02,16.06,5507 +2001-12-17,16.08,16.22,15.71,16.06,14012 +2001-12-18,15.91,16.25,15.91,16.18,5003 +2001-12-19,16.18,16.47,16.18,16.28,14518 +2001-12-20,16.15,16.25,15.8,15.87,9053 +2001-12-21,15.87,15.93,15.69,15.77,7172 +2001-12-24,15.72,15.8,15.33,15.35,8288 +2001-12-25,15.35,15.46,15.19,15.27,10193 +2001-12-26,15.38,15.46,15.28,15.46,8056 +2001-12-27,15.45,15.53,15.26,15.27,8364 +2001-12-28,15.28,15.43,15.19,15.39,7946 +2001-12-31,15.45,15.7,15.34,15.69,6135 +2002-01-04,15.6,15.6,15.28,15.36,3655 +2002-01-07,15.3,15.3,14.93,15,10572 +2002-01-08,15,15.27,14.96,15,5907 +2002-01-09,15.05,15.17,14.96,15,7011 +2002-01-10,15,15.14,14.61,15.03,12855 +2002-01-11,15.1,15.1,14.8,14.8,5104 +2002-01-14,14.67,14.67,14.39,14.42,12542 +2002-01-15,14.42,14.58,14.21,14.24,6113 +2002-01-16,14.15,14.45,13.92,14.34,13130 +2002-01-17,14.19,14.23,13.7,13.84,12087 +2002-01-18,13.79,14,13.4,13.88,11798 +2002-01-21,13.69,13.79,13.2,13.27,14271 +2002-01-22,13.26,13.6,13,13.1,9921 +2002-01-23,13.1,13.86,12.98,13.84,14571 +2002-01-24,13.76,14.16,13.4,13.97,22000 +2002-01-25,14.06,14.06,13.7,13.88,8187 +2002-01-28,13.92,13.99,13.01,13.06,16981 +2002-01-29,12.95,13.4,12.8,13.28,13224 +2002-01-30,13.28,13.32,13.12,13.19,6525 +2002-01-31,14.51,14.51,13.8,14.14,51649 +2002-02-01,14.3,14.42,13.96,14.05,21787 +2002-02-05,14.35,14.7,14.28,14.44,22330 +2002-02-06,14.5,14.55,14,14.15,13936 +2002-02-07,14.15,14.52,14.1,14.51,14794 +2002-02-08,14.6,14.73,14.4,14.58,20171 +2002-02-25,14.55,14.7,14.1,14.24,20055 +2002-02-26,14.2,14.2,13.65,13.97,19031 +2002-02-27,14,14.25,13.92,14.08,7933 +2002-02-28,14.1,14.1,13.92,13.93,6231 +2002-03-01,13.9,14.05,13.82,13.84,5660 +2002-03-04,13.7,13.98,13.68,13.97,3754 +2002-03-05,13.98,14.3,13.96,14.2,12223 +2002-03-06,14.28,14.61,14.21,14.26,21617 +2002-03-07,14.26,14.87,14.22,14.77,22234 +2002-03-08,14.88,15.35,14.7,15.09,54866 +2002-03-11,15.25,15.44,15,15.41,34695 +2002-03-12,15.38,15.51,15,15.09,39409 +2002-03-13,15.05,16.6,15.02,16.17,296797 +2002-03-14,16.03,16.87,16.03,16.65,160663 +2002-03-15,16.72,17.11,16.29,16.37,99202 +2002-03-18,16.66,17.15,16.5,16.88,82738 +2002-03-19,16.6,17.15,16.58,17.04,83294 +2002-03-20,17.1,17.25,16.81,17.04,76317 +2002-03-21,17.38,17.47,16.95,17.08,77800 +2002-03-22,17.08,17.15,16.7,16.86,47794 +2002-03-25,16.9,17.03,16.68,16.93,29689 +2002-03-26,16.95,16.95,16.5,16.59,28534 +2002-03-27,16.57,16.95,16.52,16.81,28455 +2002-03-28,16.53,17.03,16.53,16.85,23755 +2002-03-29,16.84,16.85,16.31,16.4,26479 +2002-04-01,16.5,16.55,16.21,16.45,14209 +2002-04-02,16.48,16.58,16.3,16.38,13416 +2002-04-03,16.39,16.8,16.36,16.79,15720 +2002-04-04,16.78,17.05,16.57,16.94,33316 +2002-04-05,17.03,17.05,16.8,16.9,20426 +2002-04-08,16.95,17.04,16.82,16.93,14931 +2002-04-09,17.25,17.25,16.6,16.77,29259 +2002-04-10,16.79,16.92,16.72,16.87,17580 +2002-04-11,16.87,16.87,16.51,16.55,14610 +2002-04-12,16.52,16.75,16.42,16.6,10130 +2002-04-15,16.56,16.67,16.53,16.56,9425 +2002-04-16,16.5,16.59,16.45,16.52,5966 +2002-04-17,16.5,16.55,16.33,16.43,9963 +2002-04-18,16.45,16.5,16.25,16.42,11337 +2002-04-19,16.4,16.75,16.23,16.63,11639 +2002-04-22,16.5,16.5,16.3,16.4,6777 +2002-04-23,16.32,16.58,16.27,16.4,7075 +2002-04-24,16.4,16.42,16.07,16.23,8787 +2002-04-25,16.25,16.25,15.8,15.93,13980 +2002-04-26,15.93,16.12,15.93,16.09,12776 +2002-04-29,16.09,16.26,15.98,16.24,14946 +2002-04-30,16.21,16.75,16.15,16.5,14940 +2002-05-08,16.58,16.67,16.4,16.4,5960 +2002-05-09,16.32,16.64,16.28,16.37,10034 +2002-05-10,16.49,16.49,16.11,16.16,5644 +2002-05-13,16.13,16.13,15.85,15.89,18722 +2002-05-14,15.86,15.96,15.65,15.7,9805 +2002-05-15,15.72,15.8,15.35,15.37,17582 +2002-05-16,15.3,15.35,14.96,15.01,20676 +2002-05-17,15.05,15.3,15,15.22,10083 +2002-05-20,15.22,15.22,14.83,14.94,10468 +2002-05-21,15.25,15.42,14.94,15.29,21167 +2002-05-22,15.35,15.35,15.02,15.07,7245 +2002-05-23,15.1,15.3,14.97,14.99,9449 +2002-05-24,15,15.07,14.66,14.85,10819 +2002-05-27,14.9,14.95,14.67,14.73,9158 +2002-05-28,14.88,14.89,14.61,14.65,7377 +2002-05-29,14.8,14.84,14.4,14.45,15352 +2002-05-30,14.56,14.58,14.29,14.49,9542 +2002-05-31,14.5,14.69,14.36,14.38,6434 +2002-06-03,14.3,14.3,14.09,14.16,6437 +2002-06-04,14.2,14.67,14.18,14.49,18503 +2002-06-05,14.4,14.54,14.18,14.21,8760 +2002-06-06,14.2,14.79,14.11,14.67,12552 +2002-06-07,14.68,14.85,14.5,14.73,9957 +2002-06-10,14.75,14.96,14.64,14.75,5742 +2002-06-11,14.7,14.88,14.7,14.78,6210 +2002-06-12,14.78,14.85,14.56,14.66,4216 +2002-06-13,14.7,14.74,14.46,14.46,4624 +2002-06-14,14.46,14.52,14.36,14.37,4626 +2002-06-17,14.37,14.4,14.25,14.38,3032 +2002-06-18,14.38,14.8,14.38,14.69,7732 +2002-06-19,14.7,14.7,14.51,14.56,2711 +2002-06-20,14.95,14.95,14.67,14.67,3662 +2002-06-21,14.8,15.29,14.78,15.25,21423 +2002-06-24,16.78,16.78,16.26,16.78,126375 +2002-06-25,16.8,18.3,16.6,17.32,209743 +2002-06-26,17.2,17.5,16.91,17.06,64297 +2002-06-27,17.06,17.39,16.9,17.12,33542 +2002-07-01,17.77,18.07,17.3,17.35,109170 +2002-07-02,17.2,17.68,17.15,17.53,32376 +2002-07-03,17.52,17.77,17.4,17.69,45252 +2002-07-04,17.7,17.73,17.29,17.38,31551 +2002-07-05,17.35,17.45,17.22,17.38,17523 +2002-07-08,17.5,17.57,17.31,17.38,16596 +2002-07-09,17.38,17.45,17.2,17.34,19136 +2002-07-10,17.32,17.34,16.8,16.82,33664 +2002-07-11,16.78,16.97,16.74,16.81,16675 +2002-07-12,16.81,16.95,16.79,16.83,9889 +2002-07-15,16.85,17.3,16.7,17.26,19941 +2002-07-16,17.05,17.44,17.03,17.22,23265 +2002-07-17,17.22,17.3,16.9,17.27,10334 +2002-07-18,17.27,17.54,17.13,17.35,21821 +2002-07-19,17.3,17.82,17.3,17.76,63687 +2002-07-22,17.76,17.79,17.26,17.37,27110 +2002-07-23,17.25,17.78,17.21,17.5,55058 +2002-07-24,17.49,17.76,17.46,17.57,33987 +2002-07-25,17.6,17.76,17.28,17.36,24160 +2002-07-26,17.21,17.35,17.03,17.07,23518 +2002-07-29,17.06,17.24,16.99,17.21,14215 +2002-07-30,17.18,17.8,17.18,17.58,44363 +2002-07-31,17.46,17.77,17.29,17.45,29523 +2002-08-01,17.4,17.56,17.17,17.4,9901 +2002-08-02,17.4,17.69,17.3,17.49,17158 +2002-08-05,17.49,17.49,17.1,17.27,13988 +2002-08-06,17.1,17.48,17.1,17.34,13757 +2002-08-07,17.4,17.42,17.23,17.4,7092 +2002-08-08,17.4,17.64,17.4,17.44,18295 +2002-08-09,17.2,17.55,17.2,17.38,12505 +2002-08-12,17.29,17.37,17.18,17.33,10365 +2002-08-13,17.28,17.28,16.89,16.96,46579 +2002-08-14,16.8,17,16.7,16.92,22080 +2002-08-15,17,17.01,16.88,16.9,6022 +2002-08-16,16.9,17,16.75,16.93,10838 +2002-08-19,17,17.32,16.95,17.24,20321 +2002-08-20,17.3,18.26,17.25,18.16,186993 +2002-08-21,18.2,18.6,18.03,18.4,197640 +2002-08-22,12.28,12.36,12.18,12.31,106873 +2002-08-23,12.3,12.92,12.25,12.78,318431 +2002-08-26,12.8,12.87,12.66,12.77,120087 +2002-08-27,12.77,12.81,12.46,12.59,119374 +2002-08-28,12.55,12.71,12.52,12.62,43176 +2002-08-29,12.62,12.75,12.45,12.48,49905 +2002-08-30,12.48,12.55,12.41,12.49,26103 +2002-09-02,12.49,12.6,12.41,12.52,28737 +2002-09-03,12.6,13.02,12.6,13,127257 +2002-09-04,13,13.02,12.76,12.84,66623 +2002-09-05,12.82,12.82,12.43,12.58,90131 +2002-09-06,12.5,12.6,12.41,12.43,45733 +2002-09-09,12.4,12.4,12.14,12.24,53743 +2002-09-10,12.2,12.4,12.18,12.33,27784 +2002-09-11,12.36,12.49,12.15,12.35,42383 +2002-09-12,12.32,12.45,12.22,12.33,20049 +2002-09-13,12.3,12.38,12.29,12.33,13994 +2002-09-16,12.3,12.3,11.88,11.9,58124 +2002-09-17,11.91,12.1,11.75,11.95,27965 +2002-09-18,11.95,11.95,11.85,11.85,13166 +2002-09-19,11.83,12.18,11.63,12.1,33728 +2002-09-23,11.85,12.02,11.71,11.89,15404 +2002-09-24,11.9,11.98,11.86,11.9,11880 +2002-09-25,11.9,12.08,11.86,11.92,14841 +2002-09-26,11.9,12.02,11.88,11.91,13946 +2002-09-27,12.01,12.1,11.8,11.87,41718 +2002-10-08,11.8,11.8,11.48,11.5,20239 +2002-10-09,11.55,11.59,11.35,11.39,14964 +2002-10-10,11.39,11.52,10.95,11.03,31467 +2002-10-11,11.04,11.15,10.8,10.83,27068 +2002-10-14,10.8,10.86,10.55,10.8,16872 +2002-10-15,10.8,10.87,10.55,10.61,18876 +2002-10-16,10.6,10.96,10.6,10.93,21956 +2002-10-17,10.95,10.98,10.6,10.66,18593 +2002-10-18,10.66,10.91,10.6,10.84,12597 +2002-10-21,10.84,11,10.71,10.91,10149 +2002-10-22,10.95,11.2,10.92,11.12,26264 +2002-10-23,11.15,11.26,10.98,11.02,22571 +2002-10-24,11.1,11.11,10.84,10.86,14168 +2002-10-25,10.86,10.96,10.78,10.79,10893 +2002-10-28,10.81,10.81,10.48,10.62,19493 +2002-10-29,10.61,10.75,10.5,10.75,11160 +2002-10-30,10,10.81,10,10.7,5346 +2002-10-31,10.7,10.9,10.7,10.71,12960 +2002-11-01,10.7,10.79,10.63,10.73,6041 +2002-11-04,10.89,11.03,10.8,11.02,19637 +2002-11-05,11.1,11.38,11.02,11.21,43412 +2002-11-06,11.25,11.3,11.11,11.19,18400 +2002-11-07,11.2,11.35,11.18,11.3,26652 +2002-11-08,11.5,11.6,10.97,11,54779 +2002-11-11,11,11.1,10.6,10.72,46013 +2002-11-12,10.75,11.01,10.69,10.89,62715 +2002-11-13,10.8,10.89,10.7,10.88,21288 +2002-11-14,10.88,10.89,10.66,10.68,14172 +2002-11-15,10.65,10.89,10.61,10.77,17356 +2002-11-18,10.77,10.95,10.66,10.72,20688 +2002-11-19,10.7,10.78,10.63,10.75,15519 +2002-11-20,10.73,10.76,10.41,10.45,23714 +2002-11-21,10.42,10.43,10.16,10.17,24904 +2002-11-22,10.17,10.4,10.02,10.25,20892 +2002-11-25,10.2,10.5,10.11,10.26,8653 +2002-11-26,10.3,10.37,10.05,10.06,11300 +2002-11-27,9.99,10.12,9.88,10.05,23189 +2002-11-28,10.08,10.3,10,10.29,13802 +2002-11-29,10.35,10.55,10.21,10.37,30438 +2002-12-02,10.35,10.35,10.07,10.1,14922 +2002-12-03,10.1,10.22,10,10.18,7436 +2002-12-04,10.25,10.38,10.18,10.2,12265 +2002-12-05,10.23,10.25,10.02,10.1,16175 +2002-12-06,10.1,10.2,10.02,10.11,5727 +2002-12-09,10.1,10.13,10,10.07,8096 +2002-12-10,10.07,10.13,9.99,9.99,12867 +2002-12-11,9.97,10,9.9,9.95,8466 +2002-12-12,10,10.19,9.88,9.9,23980 +2002-12-13,9.85,10.01,9.76,9.93,11810 +2002-12-16,10,10,9.9,9.99,13763 +2002-12-17,9.99,10.07,9.93,10,16946 +2002-12-18,10.02,10.09,9.99,10,12083 +2002-12-19,10,10,9.9,9.97,6012 +2002-12-20,10,10.09,9.92,10.06,12324 +2002-12-23,10.05,10.18,10.05,10.07,13160 +2002-12-24,10.06,10.07,9.94,9.97,15314 +2002-12-25,9.98,10,9.9,9.93,15452 +2002-12-26,9.89,9.9,9.6,9.62,22191 +2002-12-27,9.6,9.62,9.36,9.45,18217 +2002-12-30,9,10.1,8.86,9.67,80540 +2002-12-31,10,10.01,9.24,9.86,143519 +2003-01-02,9.48,9.48,8.98,9.25,61753 +2003-01-09,9.25,9.5,9.01,9.32,162521 +2003-01-10,9.4,9.99,9.34,9.63,206162 +2003-01-13,9.6,9.66,9.21,9.32,98620 +2003-01-14,9.3,10.25,9.28,10.25,356248 +2003-01-15,10.25,10.3,9.8,10.05,185010 +2003-01-16,9.96,10.07,9.81,10,154881 +2003-01-17,10,10.38,9.99,10.19,337743 +2003-01-20,9.5,10.08,9.48,9.94,1165811 +2003-01-21,9.91,10.11,9.65,9.68,400298 +2003-01-22,9.67,9.88,9.48,9.66,223834 +2003-01-23,9.65,9.78,9.56,9.6,92219 +2003-01-24,9.59,9.9,9.56,9.88,199758 +2003-01-27,9.92,10.17,9.85,10.07,339745 +2003-01-28,10.03,10.24,10,10.17,167219 +2003-01-29,10.18,10.55,10.17,10.31,343671 +2003-02-10,10.3,10.3,10.05,10.09,135949 +2003-02-11,10.05,10.24,10.04,10.2,73639 +2003-02-12,10.2,10.32,10.11,10.31,99943 +2003-02-13,10.31,10.42,10.09,10.13,143431 +2003-02-14,10.12,10.29,10.09,10.15,89572 +2003-02-17,10.15,10.2,9.95,9.99,109806 +2003-02-18,9.99,10.07,9.84,9.95,129760 +2003-02-19,9.98,10.05,9.85,10.04,71872 +2003-02-20,10.05,10.06,9.89,9.95,71264 +2003-02-21,9.95,9.95,9.61,9.63,125412 +2003-02-24,9.59,9.73,9.58,9.64,62300 +2003-02-25,9.53,9.86,9.5,9.77,76209 +2003-02-26,9.78,9.93,9.77,9.8,61143 +2003-02-27,9.85,10.04,9.82,10,113320 +2003-02-28,9.99,10.02,9.79,9.82,85205 +2003-03-03,9.85,9.97,9.78,9.91,32916 +2003-03-04,9.93,10.16,9.93,10.1,145971 +2003-03-05,10.09,10.1,9.92,10,56896 +2003-03-06,10,10.03,9.83,9.85,65822 +2003-03-07,9.82,9.91,9.8,9.85,47357 +2003-03-10,9.85,9.9,9.7,9.71,63860 +2003-03-11,9.7,9.75,9.65,9.71,65758 +2003-03-12,9.7,9.79,9.65,9.79,35777 +2003-03-13,9.78,9.85,9.71,9.73,47619 +2003-03-14,9.75,9.85,9.69,9.78,28415 +2003-03-17,9.77,9.8,9.69,9.78,45873 +2003-03-18,9.82,10.08,9.81,9.92,140807 +2003-03-19,9.9,10.38,9.9,10.24,369649 +2003-03-20,10.21,10.37,10.15,10.24,240136 +2003-03-21,10.24,10.52,10.24,10.44,266013 +2003-03-24,10.45,10.57,10.35,10.47,173386 +2003-03-25,10.47,10.48,10.27,10.33,142985 +2003-03-26,10.3,10.61,10.27,10.48,243224 +2003-03-27,10.48,11.06,10.35,10.92,341723 +2003-03-28,10.91,11.12,10.82,10.94,342229 +2003-03-31,10.94,11.21,10.9,11.15,199165 +2003-04-01,11.15,11.38,11.02,11.16,261788 +2003-04-02,11.16,11.24,11.1,11.19,121509 +2003-04-03,11.19,11.19,10.91,10.94,142632 +2003-04-04,10.9,11.33,10.87,11.27,172861 +2003-04-07,11.27,11.65,11.27,11.35,279556 +2003-04-08,11.32,11.55,11.21,11.37,131034 +2003-04-09,11.37,11.95,11.25,11.7,292477 +2003-04-10,11.88,12.1,11.57,11.76,319147 +2003-04-11,11.8,12.06,11.69,11.88,228671 +2003-04-14,11.93,12.5,11.76,12.39,402228 +2003-04-15,12.39,12.7,12.19,12.46,235825 +2003-04-16,12.46,13.63,12.46,12.92,624600 +2003-04-17,12.93,13.2,12.55,12.74,310911 +2003-04-18,12.8,13,12.12,12.25,238715 +2003-04-21,12.39,12.39,11.84,12.1,339602 +2003-04-22,12.1,12.3,11.98,12.14,118854 +2003-04-23,12.15,12.17,11.91,11.95,168390 +2003-04-24,11.88,11.92,11.18,11.37,309348 +2003-04-28,11.5,12.51,11.25,12.51,507786 +2003-04-30,13,13.2,12.58,12.93,605845 +2003-05-12,12.95,13.92,12.66,13.71,455088 +2003-05-13,13.7,13.96,12.98,12.99,563705 +2003-05-14,12.88,13.47,12.8,13.38,279553 +2003-05-15,13.35,13.72,13.16,13.46,271388 +2003-05-16,13.44,13.89,13.28,13.54,203895 +2003-05-19,13.54,13.59,13.13,13.25,179615 +2003-05-20,13.18,13.23,12.9,12.91,163835 +2003-05-21,12.92,13.25,12.92,12.99,121828 +2003-05-22,12.92,13.65,12.9,13.64,265477 +2003-05-23,13.65,13.86,13.51,13.63,306561 +2003-05-26,13.63,13.96,13.5,13.8,248977 +2003-05-27,13.88,14.2,13.79,13.89,275484 +2003-05-28,13.92,14.08,13.38,13.46,211352 +2003-05-29,13.4,13.52,13.15,13.39,188356 +2003-05-30,13.4,13.6,13.3,13.4,147142 +2003-06-02,13.41,13.49,13.13,13.45,89627 +2003-06-03,13.48,13.55,13.1,13.16,112684 +2003-06-04,13.1,13.43,12.99,13.37,131894 +2003-06-05,13.38,13.55,13.17,13.19,87161 +2003-06-06,13.15,13.28,12.96,12.97,114879 +2003-06-09,12.95,13,12.52,12.61,118743 +2003-06-10,12.6,12.85,12.51,12.6,119358 +2003-06-11,12.62,12.93,12.61,12.92,101517 +2003-06-12,13,13,12.66,12.76,56167 +2003-06-13,12.7,12.97,12.65,12.79,104100 +2003-06-16,12.78,12.79,12.45,12.51,74048 +2003-06-17,12.51,12.52,12.23,12.26,144304 +2003-06-18,12.26,12.4,12.2,12.28,151061 +2003-06-19,12.29,12.45,12.21,12.42,136771 +2003-06-20,12.4,12.48,12.05,12.06,94767 +2003-06-23,11.96,12.05,11.8,11.84,87657 +2003-06-24,11.77,11.93,11.67,11.78,87740 +2003-06-25,11.8,11.84,11.5,11.57,78680 +2003-06-26,11.53,11.92,11.47,11.73,158733 +2003-06-27,11.74,11.83,11.5,11.64,82190 +2003-06-30,11.55,11.84,11.48,11.67,57119 +2003-07-01,11.6,11.95,11.6,11.77,110718 +2003-07-02,11.8,12.1,11.69,12.08,97445 +2003-07-03,12.08,12.12,11.9,12.01,68084 +2003-07-04,12,12,11.6,11.71,97636 +2003-07-07,11.58,11.78,11.53,11.7,52050 +2003-07-08,11.7,11.95,11.65,11.81,46793 +2003-07-09,11.8,11.85,11.55,11.59,41848 +2003-07-10,11.59,12.03,11.56,12,149600 +2003-07-11,12.01,12.2,11.9,12.02,144516 +2003-07-14,12.08,12.1,11.93,11.97,34760 +2003-07-15,12,12.19,11.96,12.04,55800 +2003-07-16,12.1,12.25,12.07,12.15,45773 +2003-07-17,12.2,12.39,12.12,12.3,108506 +2003-07-18,12.3,12.33,11.88,11.92,112999 +2003-07-21,11.88,11.9,11.7,11.8,56355 +2003-07-22,11.89,12,11.38,11.5,179782 +2003-07-23,11.51,11.59,11.43,11.56,52611 +2003-07-24,11.5,11.54,11.38,11.52,54483 +2003-07-25,11.46,11.52,11.2,11.29,82150 +2003-07-28,11.26,11.26,11,11.13,105666 +2003-07-29,11.15,11.26,11.06,11.2,61462 +2003-07-30,11.22,11.25,10.99,11.13,48963 +2003-07-31,11.14,11.2,10.99,11.09,57987 +2003-08-01,11.09,11.25,11,11.2,50749 +2003-08-04,11.2,11.43,11.15,11.42,60137 +2003-08-05,11.43,11.45,11.3,11.37,25745 +2003-08-06,11.36,11.36,11.13,11.18,37296 +2003-08-07,11.15,11.51,11.08,11.3,53782 +2003-08-08,11.33,11.33,11.06,11.09,37709 +2003-08-11,11.05,11.2,11.01,11.17,21331 +2003-08-12,11.2,11.36,11.16,11.27,33510 +2003-08-13,11.3,11.32,11.08,11.1,20572 +2003-08-14,11.08,11.22,10.96,11,42364 +2003-08-15,11,11.1,10.85,10.9,51961 +2003-08-18,10.89,10.99,10.8,10.87,19452 +2003-08-19,10.81,10.95,10.81,10.86,23939 +2003-08-20,10.86,10.89,10.74,10.8,27062 +2003-08-21,10.8,10.85,10.69,10.72,21722 +2003-08-22,10.72,10.95,10.5,10.52,47740 +2003-08-25,10.28,10.48,10.24,10.33,37758 +2003-08-26,10.33,10.42,10.25,10.35,38156 +2003-08-27,10.5,10.5,10.27,10.33,34206 +2003-08-28,10.52,10.52,10.17,10.17,53695 +2003-08-29,10.14,10.35,10.12,10.35,32761 +2003-09-01,10.35,10.54,10.27,10.51,62899 +2003-09-02,10.5,10.56,10.28,10.31,41250 +2003-09-03,10.3,10.44,10.26,10.34,39778 +2003-09-04,10.3,10.44,10.29,10.32,36707 +2003-09-05,10.33,10.38,10,10.08,44641 +2003-09-08,10.09,10.09,9.89,10.02,64789 +2003-09-09,10.02,10.03,9.8,9.98,68257 +2003-09-10,9.97,10.1,9.87,10.08,47307 +2003-09-11,10.1,10.25,10.04,10.13,49346 +2003-09-12,10.11,10.12,9.79,9.98,59671 +2003-09-15,10,10.04,9.58,9.74,69641 +2003-09-16,9.74,9.75,9.43,9.62,73983 +2003-09-17,9.61,9.61,9.35,9.42,60198 +2003-09-18,9.4,9.51,9.3,9.47,68330 +2003-09-19,9.6,9.78,9.49,9.72,133173 +2003-09-22,9.74,9.74,9.49,9.56,38301 +2003-09-23,9.55,10,9.5,9.98,166182 +2003-09-24,10,10.08,9.87,9.99,96440 +2003-09-25,10.02,10.06,9.81,9.92,54869 +2003-09-26,9.9,9.97,9.8,9.87,43491 +2003-09-29,9.84,9.84,9.38,9.48,67655 +2003-09-30,9.5,9.63,9.25,9.53,49109 +2003-10-08,9.55,9.56,9.43,9.51,21589 +2003-10-09,9.51,9.61,9.48,9.49,19574 +2003-10-10,9.48,9.78,9.29,9.68,84493 +2003-10-13,9.68,9.79,9.65,9.72,64838 +2003-10-14,9.72,9.75,9.45,9.52,51046 +2003-10-15,9.5,9.67,9.15,9.22,136502 +2003-10-16,9.2,9.3,9.11,9.18,40541 +2003-10-17,9.19,9.4,9.17,9.35,60111 +2003-10-20,9.33,9.33,9.17,9.19,19048 +2003-10-21,9.19,9.28,8.85,9,98534 +2003-10-22,9,9.36,8.9,9.28,117650 +2003-10-23,9.28,9.43,9.2,9.22,93122 +2003-10-24,9.22,9.25,9,9.1,71468 +2003-10-27,9.11,9.13,8.97,9.01,68760 +2003-10-28,9,9.28,8.95,9.21,62885 +2003-10-29,9.37,9.57,9.2,9.56,164335 +2003-10-30,9.56,9.6,9.39,9.41,65524 +2003-10-31,9.4,9.55,9.28,9.39,35217 +2003-11-03,9.38,9.55,9.34,9.52,43020 +2003-11-04,9.52,10.04,9.52,9.75,184216 +2003-11-05,9.74,9.87,9.63,9.72,78339 +2003-11-06,9.75,9.78,9.38,9.4,78370 +2003-11-07,9.38,9.4,9.17,9.19,64525 +2003-11-10,9.15,9.3,9.09,9.27,53816 +2003-11-11,9.27,9.35,9.09,9.18,40998 +2003-11-12,8.8,8.9,8.6,8.77,108355 +2003-11-13,8.77,8.82,8.67,8.73,55663 +2003-11-14,8.73,8.9,8.73,8.83,23524 +2003-11-17,8.82,8.82,8.68,8.72,24580 +2003-11-18,8.8,8.8,8.55,8.58,26689 +2003-11-19,8.58,8.83,8.5,8.75,29870 +2003-11-20,8.77,9.08,8.76,9.03,62559 +2003-11-21,9.06,9.35,8.9,8.92,78634 +2003-11-24,9,9.49,8.95,9.44,127651 +2003-11-25,9.48,9.82,9.47,9.54,201397 +2003-11-26,9.53,9.53,9.4,9.52,60508 +2003-11-27,9.52,9.59,9.28,9.31,54978 +2003-11-28,9.3,9.4,9.27,9.32,37584 +2003-12-01,9.38,9.7,9.33,9.68,95023 +2003-12-02,9.7,9.76,9.56,9.57,77357 +2003-12-03,9.56,9.73,9.39,9.6,179700 +2003-12-04,9.6,9.92,9.58,9.83,228799 +2003-12-05,9.86,9.88,9.69,9.8,82702 +2003-12-08,9.85,9.88,9.53,9.64,71161 +2003-12-09,9.67,9.67,9.4,9.58,56469 +2003-12-10,9.9,10.29,9.72,9.91,332048 +2003-12-11,10.08,10.28,9.99,10.21,354556 +2003-12-15,10.28,10.38,10.18,10.21,161483 +2003-12-16,10.18,10.18,9.85,10.04,100769 +2003-12-17,10.04,10.15,9.9,9.98,68676 +2003-12-18,9.9,10.06,9.86,9.99,54613 +2003-12-19,10,10.12,9.72,10,102459 +2003-12-22,10,10.35,9.72,10.35,170635 +2003-12-23,10.46,10.57,10.35,10.46,137485 +2003-12-24,10.5,10.77,10.5,10.54,139161 +2003-12-25,10.53,10.58,10.39,10.4,78836 +2003-12-26,10.37,10.5,10.33,10.47,76903 +2003-12-29,10.43,10.5,10.2,10.32,87502 +2003-12-30,10.34,10.6,10.2,10.51,100506 +2003-12-31,10.5,10.65,10.2,10.53,113937 +2004-01-02,10.4,10.66,10.32,10.5,115652 +2004-01-05,10.5,11.05,10.48,11.03,204553 +2004-01-06,11.03,11.67,11.03,11.36,293606 +2004-01-07,11.4,11.78,11.36,11.56,169769 +2004-01-08,11.58,11.7,11.4,11.63,103170 +2004-01-09,11.62,11.82,11.27,11.47,193471 +2004-01-12,11.47,11.98,11.4,11.95,217507 +2004-01-13,12,12.1,11.57,11.75,127278 +2004-01-14,11.75,11.75,11.33,11.39,108516 +2004-01-15,11.37,11.51,11.34,11.36,67888 +2004-01-16,11.41,11.44,11.28,11.4,77613 +2004-01-29,11.4,11.7,11.22,11.68,71238 +2004-01-30,11.68,11.69,11.18,11.25,74349 +2004-02-02,11.86,11.94,11.31,11.67,156184 +2004-02-03,11.66,11.9,11.56,11.89,113089 +2004-02-04,11.89,12.15,11.85,12,169434 +2004-02-05,13.18,13.18,12.03,12.23,237274 +2004-02-06,12.2,12.49,11.95,12.22,195767 +2004-02-09,12.11,12.36,12.11,12.35,71974 +2004-02-10,12.41,12.46,11.96,12,108534 +2004-02-11,12,12.05,11.68,11.75,128275 +2004-02-12,11.75,11.85,11.4,11.51,160468 +2004-02-13,11.5,11.76,11.45,11.55,85631 +2004-02-16,11.55,11.94,11.55,11.93,79616 +2004-02-17,11.93,12,11.77,11.78,88458 +2004-02-18,11.78,12.07,11.58,11.74,127779 +2004-02-19,11.7,11.84,11.4,11.5,125762 +2004-02-20,11.5,11.79,11.4,11.7,110907 +2004-02-23,11.7,11.74,11.25,11.28,208820 +2004-02-24,11.23,11.24,10.77,10.98,157257 +2004-02-25,11,11.05,10.62,10.66,143270 +2004-02-26,10.6,10.78,10.57,10.76,71218 +2004-02-27,10.88,10.95,10.72,10.85,108086 +2004-03-01,10.86,10.88,10.54,10.79,127682 +2004-03-02,10.8,11.01,10.8,10.92,109421 +2004-03-03,10.95,11.07,10.77,10.77,80261 +2004-03-04,10.67,10.88,10.6,10.86,72548 +2004-03-05,10.9,10.96,10.66,10.69,45285 +2004-03-08,10.68,10.72,10.36,10.38,70899 +2004-03-09,10.38,10.5,10.29,10.34,71444 +2004-03-10,10.38,10.75,10.36,10.74,88255 +2004-03-11,10.78,10.86,10.7,10.79,95871 +2004-03-12,10.8,10.85,10.56,10.6,77077 +2004-03-15,10.6,11.09,10.6,11.05,144347 +2004-03-16,11.06,11.13,10.94,11.08,126315 +2004-03-17,11.1,11.21,10.99,11.17,130429 +2004-03-18,11.22,11.3,10.91,10.94,133021 +2004-03-19,10.94,11.06,10.9,11,120422 +2004-03-22,11.06,11.34,11,11.33,153864 +2004-03-23,11.33,11.33,11.1,11.2,151149 +2004-03-24,11.08,11.15,10.95,11,105841 +2004-03-25,11.03,11.33,11.03,11.1,110857 +2004-03-26,11.12,11.2,10.96,11.05,50647 +2004-03-29,11.02,11.15,11,11,43377 +2004-03-31,10.97,11,10.77,10.86,64505 +2004-04-01,10.9,11.12,10.88,11.11,70453 +2004-04-02,11.13,11.26,11.12,11.14,74581 +2004-04-05,11.16,11.35,11.13,11.2,79527 +2004-04-06,11.2,11.28,10.98,11.15,96349 +2004-04-07,11.16,11.2,10.94,10.95,100793 +2004-04-08,10.95,10.96,10.59,10.6,283106 +2004-04-09,10.6,10.7,10.4,10.49,145653 +2004-04-12,10.4,10.57,10.3,10.51,59625 +2004-04-13,10.52,10.6,10.28,10.3,86396 +2004-04-14,10.27,10.36,10.05,10.14,86753 +2004-04-15,10.15,10.29,10.06,10.09,62777 +2004-04-16,10.1,10.33,10.05,10.3,61986 +2004-04-19,10.3,10.31,10.15,10.19,43887 +2004-04-20,10.18,10.48,10.13,10.28,63442 +2004-04-21,10.29,10.45,10,10.05,91573 +2004-04-22,10,10.21,10,10.06,96684 +2004-04-23,10.1,10.1,9.82,9.86,121282 +2004-04-26,9.88,10.01,9.86,10,37904 +2004-04-27,10.06,10.19,9.99,10.06,45976 +2004-04-28,9.5,9.99,9.5,9.85,83723 +2004-04-29,9.85,10.06,9.75,9.78,102304 +2004-04-30,9.8,9.96,9.5,9.62,126837 +2004-05-10,9.62,9.69,9.4,9.41,36161 +2004-05-11,9.4,9.53,9.3,9.38,42026 +2004-05-12,9.4,9.65,9.38,9.59,47914 +2004-05-13,9.62,9.68,9.58,9.63,26535 +2004-05-14,9.65,9.66,9.4,9.44,26806 +2004-05-17,9.44,9.48,9.25,9.28,44140 +2004-05-18,9.38,9.41,9.14,9.4,45452 +2004-05-19,9.42,9.51,9.26,9.39,38920 +2004-05-20,9.39,9.52,9.25,9.25,51801 +2004-05-21,9.29,9.38,9.25,9.36,34665 +2004-05-24,9.34,9.38,9.26,9.3,55693 +2004-05-25,9.35,9.38,9.21,9.23,36267 +2004-05-26,9.22,9.35,9.19,9.33,33024 +2004-05-27,9.34,9.52,9.26,9.47,45747 +2004-05-28,9.47,9.48,9.38,9.38,22297 +2004-06-01,9.42,9.6,9.41,9.52,51949 +2004-06-02,9.52,9.65,9.48,9.5,48511 +2004-06-03,9.5,9.5,9.28,9.28,30271 +2004-06-04,9.28,9.48,9.27,9.31,18961 +2004-06-07,9.3,9.3,9.18,9.24,32205 +2004-06-08,9.2,9.31,8.9,9,51867 +2004-06-09,9,9.04,8.88,8.9,41036 +2004-06-10,8.9,9.04,8.9,9,27837 +2004-06-11,9,9.11,8.76,8.78,55228 +2004-06-14,8.77,8.78,8.54,8.6,45925 +2004-06-15,8.6,9.11,8.55,8.94,54139 +2004-06-16,8.95,9.04,8.83,8.96,37891 +2004-06-17,8.99,9.02,8.78,8.79,19442 +2004-06-18,8.8,8.86,8.51,8.66,51995 +2004-06-21,8.66,8.85,8.58,8.84,23345 +2004-06-22,8.83,8.96,8.76,8.82,20890 +2004-06-23,8.82,8.89,8.75,8.86,18447 +2004-06-24,8.86,8.9,8.78,8.8,13388 +2004-06-25,8.8,8.95,8.65,8.69,22747 +2004-06-28,8.67,8.8,8.61,8.65,19711 +2004-06-29,8.7,8.87,8.63,8.83,22253 +2004-06-30,8.83,8.88,8.77,8.79,23394 +2004-07-01,8.82,9.03,8.79,9.01,40715 +2004-07-02,9.01,9.13,8.92,9.02,46829 +2004-07-05,9,9.15,8.95,9.14,24328 +2004-07-06,9.16,9.32,9.1,9.18,51951 +2004-07-07,9.16,9.2,9.09,9.09,21159 +2004-07-08,9.1,9.19,9.06,9.18,16675 +2004-07-09,9.18,9.27,9.12,9.15,20849 +2004-07-12,9.1,9.1,8.93,8.95,32548 +2004-07-13,8.91,9.02,8.89,8.99,15354 +2004-07-14,8.99,9.12,8.93,9.09,39513 +2004-07-15,9.09,9.32,9.09,9.32,66115 +2004-07-16,9.34,9.48,9.33,9.39,52316 +2004-07-19,9.39,9.59,9.34,9.51,50306 +2004-07-20,9.47,9.52,9.36,9.39,47330 +2004-07-21,9.36,9.41,9.3,9.4,16489 +2004-07-22,9.38,9.42,9.13,9.19,62911 +2004-07-23,9.17,9.27,9.13,9.26,41079 +2004-07-26,9.27,9.37,9.17,9.29,56901 +2004-07-27,9.25,9.36,9.21,9.27,38361 +2004-07-28,9.25,9.35,8.98,9.06,39900 +2004-07-29,9.06,9.21,9.06,9.19,26117 +2004-07-30,9.21,9.23,9.1,9.11,27547 +2004-08-02,9.1,9.1,8.95,9.01,25334 +2004-08-03,9.02,9.02,8.5,8.53,118146 +2004-08-04,8.58,8.77,8.18,8.67,171756 +2004-08-05,8.65,8.66,8.4,8.42,32574 +2004-08-06,8.4,8.61,8.35,8.49,37321 +2004-08-09,8.49,8.65,8.39,8.59,33798 +2004-08-10,8.6,8.72,8.56,8.7,28251 +2004-08-11,8.71,8.74,8.59,8.66,17014 +2004-08-12,8.61,8.61,8.45,8.56,29039 +2004-08-13,8.55,8.75,8.49,8.71,68314 +2004-08-16,8.7,8.82,8.67,8.7,26299 +2004-08-17,8.69,8.75,8.59,8.67,19471 +2004-08-18,8.66,8.84,8.65,8.76,39986 +2004-08-19,8.76,8.81,8.71,8.72,27805 +2004-08-20,8.7,8.9,8.7,8.8,20230 +2004-08-23,8.8,8.8,8.54,8.57,33031 +2004-08-24,8.57,8.66,8.54,8.62,12824 +2004-08-25,8.62,8.65,8.55,8.59,11237 +2004-08-26,8.6,8.63,8.56,8.58,6646 +2004-08-27,8.58,8.62,8.5,8.52,9161 +2004-08-30,8.52,8.65,8.44,8.59,8879 +2004-08-31,8.7,8.9,8.66,8.74,27396 +2004-09-01,8.75,8.77,8.48,8.5,17270 +2004-09-02,8.5,8.56,8.41,8.55,14852 +2004-09-03,8.56,8.57,8.45,8.48,15921 +2004-09-06,8.48,8.48,8.35,8.4,17890 +2004-09-07,8.4,8.5,8.4,8.49,10266 +2004-09-08,8.5,8.52,8.4,8.46,9708 +2004-09-09,8.45,8.45,8.35,8.38,14441 +2004-09-10,8.35,8.4,8.23,8.37,15847 +2004-09-13,8.36,8.36,8.18,8.2,15283 +2004-09-14,8.26,8.5,8.22,8.45,34873 +2004-09-15,8.54,8.83,8.42,8.7,80535 +2004-09-16,8.88,8.94,8.75,8.78,75673 +2004-09-17,8.78,9.04,8.76,9.03,92664 +2004-09-20,9.03,9.33,9.03,9.32,128152 +2004-09-21,9.34,9.34,9.1,9.19,82736 +2004-09-22,9.18,9.3,8.85,8.9,110684 +2004-09-23,8.9,9.22,8.81,9.19,39136 +2004-09-24,9.26,9.33,8.98,8.98,181148 +2004-09-27,9.01,9.17,8.68,8.7,71656 +2004-09-28,8.7,8.82,8.65,8.74,34664 +2004-09-29,8.71,8.75,8.53,8.56,48640 +2004-09-30,8.56,8.59,8.41,8.49,50038 +2004-10-08,8.49,8.52,8.28,8.51,44687 +2004-10-11,8.48,8.58,8.4,8.48,42073 +2004-10-12,8.48,8.48,8.23,8.28,39779 +2004-10-13,8.3,8.38,8.29,8.32,60784 +2004-10-14,8.33,8.35,8.2,8.24,46948 +2004-10-15,8.24,8.31,8.18,8.22,44181 +2004-10-18,8.2,8.25,7.97,8.04,47708 +2004-10-19,8.02,8.23,7.98,8.05,30907 +2004-10-20,8.05,8.05,7.77,7.85,69857 +2004-10-21,7.84,7.84,7.25,7.3,198368 +2004-10-22,7.3,7.45,7.2,7.33,69332 +2004-10-25,7.45,7.49,7.16,7.19,62800 +2004-10-26,7.18,7.37,7.13,7.35,63002 +2004-10-27,7.36,7.48,7.3,7.45,46908 +2004-10-28,7.49,7.55,7.4,7.51,64903 +2004-10-29,7.5,7.75,7.29,7.41,262017 +2004-11-01,7.4,7.42,7.25,7.31,58851 +2004-11-02,7.31,7.45,7.24,7.44,36303 +2004-11-03,7.42,7.57,7.4,7.49,46361 +2004-11-04,7.5,7.61,7.34,7.38,33461 +2004-11-05,7.42,7.52,7.35,7.44,17888 +2004-11-08,7.41,7.47,7.36,7.45,12612 +2004-11-09,7.45,7.48,7.37,7.4,13386 +2004-11-10,7.41,7.74,7.38,7.67,73986 +2004-11-11,7.66,7.76,7.59,7.6,95549 +2004-11-12,7.6,7.67,7.51,7.62,32937 +2004-11-15,7.62,7.7,7.47,7.59,43623 +2004-11-16,7.61,7.66,7.55,7.64,30454 +2004-11-17,7.66,7.66,7.47,7.53,38455 +2004-11-18,7.52,7.54,7.47,7.53,30214 +2004-11-19,7.55,7.7,7.55,7.63,38141 +2004-11-22,7.62,7.68,7.55,7.67,29367 +2004-11-23,7.67,7.67,7.54,7.55,26936 +2004-11-24,7.55,7.61,7.5,7.5,23104 +2004-11-25,7.5,7.5,7.37,7.4,59664 +2004-11-26,7.4,7.48,7.38,7.41,32140 +2004-11-29,7.4,7.47,7.3,7.31,28214 +2004-11-30,7.31,7.32,7.2,7.24,44947 +2004-12-01,7.22,7.27,7.21,7.23,21220 +2004-12-02,7.23,7.28,7.19,7.25,23717 +2004-12-03,7.27,7.3,7.23,7.23,24575 +2004-12-06,7.23,7.28,7.18,7.24,23814 +2004-12-07,7.24,7.35,7.23,7.29,25770 +2004-12-08,7.35,7.4,7.3,7.33,22586 +2004-12-09,7.34,7.61,7.27,7.43,93354 +2004-12-10,7.43,7.45,7.3,7.33,33837 +2004-12-13,7.26,7.33,7.2,7.28,23375 +2004-12-14,7.29,7.29,7.16,7.2,28848 +2004-12-15,7.19,7.28,7.13,7.18,37148 +2004-12-16,7.2,7.39,7.14,7.22,63923 +2004-12-17,7.18,7.26,7.16,7.17,31151 +2004-12-20,7.15,7.22,7.06,7.07,31543 +2004-12-21,7.1,7.14,6.96,6.98,32096 +2004-12-22,6.98,7.12,6.97,7.1,36628 +2004-12-23,7.11,7.31,7.08,7.12,110477 +2004-12-24,7.11,7.2,7.07,7.11,36124 +2004-12-27,7.1,7.15,6.99,7.03,28074 +2004-12-28,7.04,7.07,6.97,7.02,14431 +2004-12-29,7.03,7.09,6.98,7,19173 +2004-12-30,7,7.04,6.95,7,28732 +2004-12-31,7,7.06,6.99,7,24103 +2005-01-04,6.98,6.98,6.82,6.88,38089 +2005-01-05,6.88,6.88,6.72,6.77,52252 +2005-01-06,6.8,6.83,6.63,6.68,42981 +2005-01-07,6.68,6.76,6.65,6.7,43629 +2005-01-10,6.8,6.95,6.73,6.93,71153 +2005-01-11,6.93,7.02,6.9,7.01,68952 +2005-01-12,7.02,7.03,6.91,6.97,27974 +2005-01-13,6.95,7.02,6.94,6.96,12848 +2005-01-14,6.96,7.08,6.9,6.92,17310 +2005-01-17,6.9,6.92,6.79,6.8,26208 +2005-01-18,6.8,6.88,6.73,6.88,15958 +2005-01-19,6.88,6.88,6.76,6.78,10294 +2005-01-20,6.75,6.78,6.65,6.72,21106 +2005-01-21,6.72,7.39,6.7,7.39,413737 +2005-01-24,7.67,7.76,7.42,7.65,467508 +2005-01-25,7.55,7.56,7.36,7.47,267953 +2005-01-26,7.47,7.59,7.38,7.42,162308 +2005-01-27,7.39,7.51,7.25,7.3,108080 +2005-01-28,7.28,7.46,7.21,7.44,104111 +2005-01-31,7.4,7.44,7.28,7.37,76626 +2005-02-01,7.36,7.56,7.32,7.5,114257 +2005-02-02,7.5,7.95,7.46,7.88,239071 +2005-02-03,7.88,7.9,7.63,7.66,137771 +2005-02-04,7.66,8.3,7.6,8.12,241704 +2005-02-16,8.16,8.28,8.01,8.04,127186 +2005-02-17,8.04,8.04,7.8,7.87,115674 +2005-02-18,7.88,7.96,7.75,7.8,80919 +2005-02-21,7.95,8.12,7.85,8.07,168369 +2005-02-22,8.07,8.18,7.99,8.11,103037 +2005-02-23,8.11,8.11,7.88,7.91,153737 +2005-02-24,7.9,8.03,7.84,7.88,101870 +2005-02-25,7.95,8.11,7.9,7.97,114734 +2005-02-28,7.95,7.95,7.66,7.74,174379 +2005-03-01,7.75,7.75,7.57,7.62,109238 +2005-03-02,7.62,7.72,7.55,7.6,88165 +2005-03-03,7.6,7.74,7.58,7.73,62804 +2005-03-04,7.73,7.74,7.61,7.66,50818 +2005-03-07,7.62,7.71,7.6,7.65,28201 +2005-03-08,7.69,7.81,7.5,7.78,131324 +2005-03-09,7.78,7.8,7.55,7.57,131850 +2005-03-10,7.6,7.66,7.4,7.45,83274 +2005-03-11,7.45,7.54,7.38,7.41,58579 +2005-03-14,7.42,7.45,7.25,7.37,70781 +2005-03-15,7.38,7.4,7.13,7.16,76734 +2005-03-16,7.16,7.22,7.13,7.16,51493 +2005-03-17,7.18,7.27,7.13,7.13,63911 +2005-03-18,7.13,7.27,7.12,7.19,53242 +2005-03-21,7.2,7.28,7.16,7.24,35636 +2005-03-22,7.24,7.24,6.83,6.84,89448 +2005-03-23,6.84,7.01,6.78,6.91,74145 +2005-03-24,6.91,6.95,6.81,6.91,35456 +2005-03-25,6.91,6.94,6.82,6.86,30012 +2005-03-28,6.86,6.9,6.79,6.9,29395 +2005-03-29,6.9,7.01,6.9,6.92,34022 +2005-03-30,6.92,6.93,6.74,6.75,42913 +2005-03-31,6.73,6.93,6.7,6.92,39312 +2005-04-01,6.92,7.4,6.83,7.24,112411 +2005-04-04,7.05,7.11,6.96,7,63075 +2005-04-05,7,7.05,6.96,7.02,25922 +2005-04-06,7,7.2,6.85,7.19,83599 +2005-04-07,7.2,7.74,7.16,7.4,193899 +2005-04-08,7.4,7.58,7.32,7.52,99440 +2005-04-11,7.53,7.71,7.42,7.49,137110 +2005-04-12,7.48,7.5,7.36,7.38,64880 +2005-04-13,7.4,7.69,7.4,7.48,93626 +2005-04-14,7.48,7.54,7.33,7.35,55578 +2005-04-15,7.28,7.3,7.14,7.26,58009 +2005-04-18,7.15,7.25,7.09,7.14,50184 +2005-04-19,7.11,7.22,7.11,7.21,62365 +2005-04-20,7.19,7.19,6.87,6.91,75756 +2005-04-21,6.91,7,6.89,6.92,37527 +2005-04-22,6.88,6.99,6.85,6.96,55562 +2005-04-25,6.91,7.04,6.9,7,53921 +2005-04-26,7,7.11,6.97,7.04,34607 +2005-04-28,6.95,6.95,6.6,6.87,99318 +2005-04-29,6.86,7.2,6.8,7.02,91394 +2005-05-09,7.09,7.1,6.89,6.9,44088 +2005-05-10,6.9,7.1,6.89,7.04,49067 +2005-05-11,7.05,7.17,7.01,7.06,55283 +2005-05-12,7.05,7.05,6.82,6.82,54174 +2005-05-13,6.8,6.96,6.75,6.86,38520 +2005-05-16,6.85,6.93,6.76,6.88,21429 +2005-05-17,6.88,7.04,6.83,6.94,29984 +2005-05-18,7,7.02,6.84,6.9,38101 +2005-05-19,6.91,7.06,6.88,7.04,35161 +2005-05-20,7.05,7.06,6.95,6.96,22623 +2005-05-23,6.96,6.96,6.75,6.81,69166 +2005-05-24,6.77,6.89,6.76,6.85,31534 +2005-05-25,6.88,6.96,6.8,6.82,31386 +2005-05-26,6.83,6.88,6.7,6.74,32253 +2005-05-27,6.74,6.82,6.66,6.7,26403 +2005-05-30,6.7,6.8,6.62,6.79,19256 +2005-05-31,6.79,6.83,6.68,6.7,28306 +2005-06-01,6.7,6.74,6.55,6.59,35054 +2005-06-02,6.58,6.65,6.41,6.48,66712 +2005-06-03,6.46,6.69,6.46,6.6,53526 +2005-06-06,6.59,6.72,6.5,6.68,28446 +2005-06-07,6.7,6.8,6.61,6.66,34119 +2005-06-08,7.33,7.33,6.69,7.18,156885 +2005-06-09,7.18,7.25,7.02,7.12,131936 +2005-06-10,7.12,7.37,7.06,7.17,150261 +2005-06-13,7.17,7.26,7.01,7.11,59610 +2005-06-14,7.14,7.18,7.05,7.07,54630 +2005-06-15,7.05,7.08,6.95,6.99,41289 +2005-06-16,7.01,7.34,7.01,7.32,221680 +2005-06-17,7.34,7.52,7.25,7.46,187577 +2005-06-20,7.52,7.7,7.39,7.56,209778 +2005-06-21,7.59,7.71,7.5,7.6,144592 +2005-06-22,7.57,7.74,7.54,7.72,132548 +2005-06-23,7.75,7.76,7.55,7.6,88286 +2005-06-24,7.55,7.69,7.47,7.62,132683 +2005-06-27,7.75,7.85,7.6,7.66,117670 +2005-06-29,7.6,7.62,7.45,7.53,60143 +2005-06-30,7.51,7.8,7.41,7.65,72035 +2005-07-01,7.58,7.58,7.31,7.36,47087 +2005-07-04,7.3,7.44,7.26,7.43,30881 +2005-07-05,7.43,7.5,7.3,7.4,25783 +2005-07-06,7.43,7.51,7.38,7.41,22130 +2005-07-07,7.38,7.5,7.31,7.35,21416 +2005-07-08,7.35,7.36,7.2,7.22,27017 +2005-07-11,7.31,7.46,7.3,7.32,35031 +2005-07-12,7.3,8.03,7.25,7.87,195931 +2005-07-13,7.8,7.85,7.69,7.73,59279 +2005-07-14,7.7,7.86,7.68,7.77,43116 +2005-07-15,7.78,7.89,7.76,7.79,70777 +2005-07-18,7.75,7.92,7.72,7.89,63641 +2005-07-19,7.89,8.13,7.83,7.92,113748 +2005-07-20,7.9,8.08,7.85,7.9,63991 +2005-07-21,7.92,7.98,7.76,7.92,63858 +2005-07-22,8.02,8.32,7.96,8.18,228375 +2005-07-25,8.2,8.34,8.12,8.27,118445 +2005-07-26,8.22,8.5,8.21,8.31,153660 +2005-07-27,8.3,8.35,8.17,8.3,85429 +2005-07-28,8.3,8.4,8.2,8.28,80140 +2005-07-29,8.26,8.34,8.2,8.34,73488 +2005-08-01,8.33,8.39,8.09,8.13,99844 +2005-08-02,8.1,8.22,8.1,8.21,74603 +2005-08-03,8.22,8.33,8.19,8.22,89788 +2005-08-04,8.2,8.28,8.14,8.19,43281 +2005-08-05,8.16,8.46,8.15,8.42,121316 +2005-08-08,8.46,8.62,8.45,8.47,94712 +2005-08-09,8.45,8.54,8.36,8.5,69337 +2005-08-10,8.5,8.73,8.45,8.65,92126 +2005-08-11,8.65,8.85,8.61,8.76,128609 +2005-08-12,8.77,8.86,8.49,8.51,105416 +2005-08-15,8.52,8.65,8.48,8.65,78476 +2005-08-16,8.68,8.84,8.43,8.49,143837 +2005-08-17,8.45,8.6,8.35,8.55,104593 +2005-08-18,8.55,8.57,8.18,8.23,120575 +2005-08-19,8.2,8.41,8.2,8.38,74688 +2005-08-22,8.38,8.42,8.25,8.38,45005 +2005-08-23,8.41,8.42,8.23,8.3,47106 +2005-08-24,8.35,8.52,8.31,8.47,140069 +2005-08-25,8.45,8.57,8.42,8.52,48080 +2005-08-26,8.58,8.69,8.47,8.51,42414 +2005-08-29,8.51,8.6,8.45,8.45,50494 +2005-08-30,8.45,8.51,8.4,8.46,24791 +2005-08-31,8.42,8.52,8.4,8.48,44417 +2005-09-01,8.48,8.68,8.39,8.62,94493 +2005-09-02,8.6,8.65,8.55,8.63,53723 +2005-09-05,8.63,8.66,8.54,8.56,37593 +2005-09-06,8.54,8.55,8.38,8.4,58420 +2005-09-07,8.39,8.47,8.31,8.44,55144 +2005-09-08,8.46,8.55,8.4,8.54,64385 +2005-09-09,8.52,8.58,8.46,8.48,44448 +2005-09-12,8.5,8.67,8.5,8.61,66828 +2005-09-13,8.61,8.64,8.52,8.64,34854 +2005-09-14,8.64,8.96,8.61,8.85,111143 +2005-09-15,8.86,8.88,8.8,8.86,34845 +2005-09-16,8.86,9.02,8.84,8.9,62436 +2005-09-19,8.9,8.97,8.82,8.85,39076 +2005-09-20,8.86,8.88,8.67,8.71,42595 +2005-09-21,8.66,8.76,8.47,8.49,49920 +2005-09-22,8.47,8.51,8.12,8.27,71246 +2005-09-23,8.2,8.32,8.14,8.17,34844 +2005-09-26,8.2,8.32,8.18,8.21,22869 +2005-09-27,8.21,8.31,7.96,8.06,40161 +2005-09-29,8.11,8.27,8.11,8.18,26284 +2005-09-30,8.18,8.32,8.18,8.3,27977 +2005-10-10,8.26,8.41,8.21,8.39,27507 +2005-10-11,8.37,8.47,8.31,8.47,31483 +2005-10-12,8.47,8.53,8.38,8.5,52833 +2005-10-13,8.49,8.6,8.49,8.5,58605 +2005-10-14,8.5,8.54,8.23,8.23,35704 +2005-10-17,8.23,8.33,8.18,8.3,24926 +2005-10-18,8.3,8.35,8.12,8.15,34299 +2005-10-19,8.18,8.47,8.18,8.4,65622 +2005-10-20,8.4,8.82,8.35,8.78,121918 +2005-10-21,8.78,8.94,8.7,8.72,103567 +2005-10-24,8.7,8.74,8.58,8.73,32998 +2005-10-25,8.72,8.75,8.57,8.61,30746 +2005-10-26,8.6,8.61,8.29,8.33,70139 +2005-10-27,8.31,8.45,8.23,8.3,46304 +2005-10-28,8.3,8.39,8.1,8.3,59498 +2005-10-31,8.31,8.66,8.3,8.52,68992 +2005-11-01,8.48,8.62,8.48,8.6,47013 +2005-11-02,8.68,8.68,8.5,8.54,36217 +2005-11-03,8.53,8.58,8.07,8.2,122621 +2005-11-04,8.2,8.33,8.15,8.3,51429 +2005-11-07,8.29,8.29,8.11,8.16,45441 +2005-11-08,8.15,8.3,8.08,8.29,40530 +2005-11-09,8.29,8.42,8.24,8.37,53121 +2005-11-10,8.35,8.42,8.26,8.29,46971 +2005-11-11,8.2,8.37,8.2,8.33,22767 +2005-11-14,8.32,8.33,8.12,8.13,32616 +2005-11-15,8.13,8.27,8.12,8.15,28616 +2005-11-16,8.2,8.3,8.15,8.26,21182 +2005-11-17,8.26,8.31,8.17,8.26,7499 +2005-11-18,8.26,8.66,8.26,8.65,82510 +2005-11-21,8.6,8.65,8.52,8.61,32598 +2005-11-22,8.59,8.59,8.46,8.46,18847 +2005-11-23,8.45,8.66,8.41,8.59,21154 +2005-11-24,8.62,8.8,8.55,8.72,60608 +2005-11-25,8.71,8.76,8.65,8.73,26183 +2005-11-28,8.73,8.76,8.6,8.66,33348 +2005-11-29,8.62,8.67,8.55,8.65,36790 +2005-11-30,8.62,8.87,8.59,8.81,72897 +2005-12-01,8.81,8.83,8.63,8.69,95823 +2005-12-02,8.67,8.82,8.64,8.78,48521 +2005-12-05,8.75,8.82,8.66,8.72,37466 +2005-12-06,8.67,8.9,8.62,8.87,60821 +2005-12-07,8.89,8.91,8.79,8.89,41313 +2005-12-08,8.89,8.99,8.78,8.79,57885 +2005-12-09,8.71,9.13,8.71,9.06,95382 +2005-12-12,9.06,9.18,9,9.11,68955 +2005-12-13,9.11,9.16,9.02,9.11,35558 +2005-12-14,9.1,9.45,9.1,9.32,133558 +2005-12-15,9.35,9.46,9.27,9.33,73650 +2005-12-16,9.33,9.41,9.26,9.31,64106 +2005-12-19,9.3,9.33,9.18,9.3,68924 +2005-12-20,9.3,9.59,9.28,9.56,77269 +2005-12-21,9.56,9.85,9.53,9.58,142932 +2005-12-22,9.56,9.75,9.56,9.72,57978 +2005-12-23,9.72,9.85,9.65,9.74,61011 +2005-12-26,9.74,10.03,9.73,9.89,122230 +2005-12-27,9.9,9.95,9.6,9.66,75147 +2005-12-28,9.64,9.73,9.57,9.66,75879 +2005-12-29,9.62,9.82,9.61,9.74,76467 +2005-12-30,9.77,9.95,9.72,9.75,121611 +2006-01-04,9.82,10.28,9.8,10.25,163333 +2006-01-05,10.25,10.5,10.16,10.42,177381 +2006-01-06,10.4,10.83,10.3,10.72,186432 +2006-01-09,10.75,10.76,10.44,10.59,168938 +2006-01-10,10.58,10.75,10.31,10.62,143593 +2006-01-11,10.58,10.73,10.46,10.65,93245 +2006-01-12,10.62,10.74,10.48,10.71,58095 +2006-01-13,10.7,10.95,10.33,10.42,136454 +2006-01-16,10.42,10.44,10.03,10.07,133244 +2006-01-17,10.05,10.4,10,10.3,116692 +2006-01-18,10.65,10.95,10.48,10.95,133458 +2006-01-19,10.95,11.31,10.88,11.13,185364 +2006-01-20,11.1,11.2,10.9,11.11,87636 +2006-01-23,11.02,11.22,10.9,10.99,90165 +2006-01-24,10.95,11.16,10.81,10.93,87890 +2006-01-25,10.93,11.29,10.91,11.27,88900 +2006-02-06,11.32,11.63,11.31,11.54,128835 +2006-02-07,11.54,11.59,11.12,11.26,93658 +2006-02-08,11.2,11.53,11.2,11.34,140609 +2006-02-09,11.32,11.32,10.93,11.03,124903 +2006-02-10,10.93,11.1,10.85,11.07,116884 +2006-02-13,11.08,11.1,10.83,11.06,67068 +2006-02-14,11.08,11.2,10.93,11.14,46612 +2006-02-16,11.32,11.48,11.15,11.29,181929 +2006-02-17,11.26,11.72,11.17,11.58,189012 +2006-02-20,11.56,11.85,11.45,11.71,135688 +2006-02-21,11.69,11.97,11.67,11.9,187026 +2006-02-22,11.95,11.97,11.78,11.83,136080 +2006-02-23,11.78,12.05,11.75,12,112957 +2006-02-24,11.99,12.2,11.97,12.19,315504 +2006-03-09,11.49,11.49,10.97,11.01,391081 +2006-03-10,10.9,11.08,10.76,10.84,142287 +2006-03-13,10.84,11.05,10.84,11.01,94054 +2006-03-14,11.01,11.1,10.61,10.64,131764 +2006-03-15,10.64,10.82,10.58,10.75,119832 +2006-03-16,10.75,11.04,10.7,10.84,139330 +2006-03-17,10.86,10.92,10.75,10.77,99733 +2006-03-20,10.75,10.93,10.53,10.86,185135 +2006-05-12,10.06,10.66,9.8,10.21,1410869 +2006-05-15,10.2,10.28,9.72,10.08,961230 +2006-05-16,10.06,10.29,9.77,10.04,599343 +2006-05-17,10.05,10.24,9.95,10.15,418709 +2006-05-18,10.1,10.11,9.8,9.96,276242 +2006-05-19,9.94,10.16,9.85,10.09,383717 +2006-05-22,10.06,10.09,9.83,9.87,395597 +2006-05-23,9.81,9.82,9.46,9.51,314318 +2006-05-24,9.51,10.26,9.51,10,632652 +2006-05-25,9.95,10.08,9.81,9.95,212903 +2006-05-26,9.95,10.33,9.94,10.22,380975 +2006-05-29,10.23,10.31,10.05,10.23,230727 +2006-05-31,10.2,10.3,9.94,9.97,230889 +2006-06-01,10,10.37,9.93,10.17,373009 +2006-06-02,10.18,10.23,9.95,10,217844 +2006-06-05,9.98,9.98,9.67,9.92,209459 +2006-06-06,9.9,9.97,9.75,9.79,141114 +2006-06-07,9.7,9.72,9.07,9.08,304841 +2006-06-08,9.01,9.05,8.7,8.95,288278 +2006-06-09,8.94,9,8.72,8.75,132809 +2006-06-12,8.7,9.13,8.58,9.07,202029 +2006-06-13,9,9.08,8.84,8.89,125755 +2006-06-14,8.82,8.86,8.67,8.72,84453 +2006-06-16,8.8,9.34,8.79,9.3,204101 +2006-06-19,9.1,9.29,9.03,9.21,173391 +2006-06-20,9.2,9.53,9.1,9.49,169113 +2006-06-21,9.45,9.51,9.29,9.4,158045 +2006-06-22,9.3,9.73,9.3,9.59,158973 +2006-06-23,9.58,9.88,9.52,9.82,208560 +2006-06-26,9.82,10.02,9.81,10,169145 +2006-06-27,10,10.03,9.75,9.8,96023 +2006-06-28,9.77,9.86,9.71,9.74,49230 +2006-06-29,9.71,10.05,9.71,9.88,141378 +2006-06-30,9.95,10.04,9.85,9.91,128074 +2006-07-03,9.93,10.31,9.9,10.3,312133 +2006-07-04,10.3,10.33,10,10.13,193953 +2006-07-05,10.1,10.13,9.65,9.67,156091 +2006-07-06,9.68,9.81,9.65,9.73,88328 +2006-07-07,9.76,9.79,9.51,9.54,149146 +2006-07-10,9.78,9.8,9.6,9.67,132549 +2006-07-11,9.71,9.78,9.6,9.76,112483 +2006-07-12,9.76,9.85,9.7,9.71,113622 +2006-07-13,9.66,9.66,9.19,9.28,183044 +2006-07-14,9.25,9.55,9.19,9.36,121878 +2006-07-17,9.3,9.42,9.24,9.36,56235 +2006-07-18,9.36,9.38,9.26,9.35,42156 +2006-07-19,9.34,9.34,9.2,9.23,53705 +2006-07-20,9.26,9.32,9.23,9.27,44413 +2006-07-21,9.28,9.54,9.25,9.39,79773 +2006-07-24,9.2,9.57,9.1,9.45,63126 +2006-07-25,9.45,9.5,9.29,9.31,87951 +2006-07-26,9.35,9.4,9.22,9.31,72080 +2006-07-27,9.26,9.45,9.14,9.19,72128 +2006-07-28,9.2,9.24,8.99,9.06,90944 +2006-07-31,9.02,9.02,8.78,8.8,97491 +2006-08-01,8.8,8.9,8.74,8.76,70032 +2006-08-02,8.75,8.84,8.6,8.7,83698 +2006-08-03,8.75,8.92,8.7,8.87,55911 +2006-08-04,8.9,9,8.8,8.83,79796 +2006-08-07,8.8,9.06,8.74,8.88,61618 +2006-08-08,8.88,9.16,8.88,9.11,61541 +2006-08-09,9.12,9.23,9,9,68865 +2006-08-10,9.01,9.24,9.01,9.21,89430 +2006-08-11,9.2,9.27,9.18,9.26,53025 +2006-08-14,9.26,9.45,9.18,9.23,85320 +2006-08-15,9.22,9.42,9.15,9.4,57967 +2006-08-16,9.44,9.66,9.38,9.52,172723 +2006-08-17,9.5,9.5,9.3,9.34,52174 +2006-08-18,9.28,9.46,9.28,9.29,42026 +2006-08-21,9.09,9.44,8.96,9.4,63633 +2006-08-22,9.34,9.71,9.34,9.58,135009 +2006-08-23,9.58,9.8,9.58,9.67,141390 +2006-08-24,9.67,9.72,9.52,9.68,84979 +2006-08-25,9.7,9.72,9.55,9.59,89796 +2006-08-28,9.61,10.05,9.54,9.91,317751 +2006-08-29,9.9,10.06,9.72,9.77,212149 +2006-08-30,9.74,9.8,9.61,9.74,76477 +2006-08-31,9.75,10,9.75,9.83,182475 +2006-09-01,9.81,9.82,9.5,9.6,116365 +2006-09-04,9.61,9.82,9.6,9.74,83088 +2006-09-05,9.76,10.02,9.76,9.89,348566 +2006-09-06,9.96,10.03,9.87,10.03,189899 +2006-09-07,10.02,10.27,10.02,10.05,219142 +2006-09-08,10.1,10.26,9.96,10.25,208662 +2006-09-11,10.24,10.61,10.23,10.6,371181 +2006-09-12,10.58,10.68,10.48,10.5,246887 +2006-09-13,10.5,10.89,10.48,10.57,222989 +2006-09-14,10.58,10.82,10.33,10.46,194888 +2006-09-15,10.49,10.69,10.39,10.47,200072 +2006-09-18,10.46,10.52,10.05,10.25,291506 +2006-09-19,10.24,10.55,10.21,10.39,176517 +2006-09-20,10.38,10.66,10.36,10.61,209078 +2006-09-21,10.63,10.94,10.63,10.89,291200 +2006-09-22,10.96,11.1,10.58,10.64,431613 +2006-09-25,10.59,10.67,10.19,10.34,283909 +2006-09-26,10.32,10.33,10.08,10.15,242769 +2006-09-27,10.15,10.42,10.14,10.4,105694 +2006-09-28,10.4,10.53,10.33,10.46,124172 +2006-09-29,10.54,10.64,10.49,10.62,128800 +2006-10-09,10.88,11.68,10.88,11.68,553133 +2006-10-10,11.6,12.04,11.52,11.8,470710 +2006-10-11,11.79,12.05,11.67,11.97,170817 +2006-10-12,11.97,12.5,11.92,12.12,251663 +2006-10-13,12.06,12.57,11.97,12.18,186803 +2006-10-16,12.2,12.58,12.15,12.4,210501 +2006-10-17,12.37,12.37,11.92,12.05,200692 +2006-10-18,12.03,12.92,11.95,12.91,228333 +2006-10-19,12.88,12.96,12.69,12.95,161604 +2006-10-20,12.88,13.38,12.81,13.15,229657 +2006-10-23,13.01,13.35,12.7,12.76,177183 +2006-10-24,12.72,13.13,12.72,13.12,136765 +2006-10-25,13.16,13.98,13.16,13.79,309021 +2006-10-26,13.7,14.08,13.47,14.02,196529 +2006-10-27,13.95,14.5,13.7,13.72,265185 +2006-10-30,13.61,13.69,13.22,13.4,164296 +2006-10-31,13.4,14.08,13.4,13.98,122869 +2006-11-01,13.98,13.98,13.44,13.83,185817 +2006-11-02,13.79,13.79,13.13,13.33,166603 +2006-11-03,13.3,13.76,13.3,13.58,168607 +2006-11-06,13.37,13.75,13.34,13.58,149859 +2006-11-07,13.67,14.45,13.67,14.37,236378 +2006-11-08,14.25,14.26,13.85,13.98,119901 +2006-11-09,13.95,14.98,13.9,14.73,220868 +2006-11-10,14.7,15.75,14.66,15.16,369421 +2006-11-13,15.03,15.6,14.36,14.42,304539 +2006-11-14,14.6,15.15,14.43,14.99,247355 +2006-11-15,15,15.3,14.72,15.23,277140 +2006-11-22,15.9,16.74,15.36,16.4,441712 +2006-11-23,16.39,16.93,16.3,16.55,178778 +2006-11-24,16.4,16.46,15.73,16.05,166071 +2006-11-27,15.79,15.96,15.2,15.55,174353 +2006-11-28,15.49,16,15.45,15.85,135769 +2006-11-29,15.4,16.12,15.23,15.93,146218 +2006-11-30,15.8,16.85,15.78,16.83,305308 +2006-12-01,16.87,17.1,16.3,16.54,220679 +2006-12-04,16.45,17.3,16.36,17.18,290350 +2006-12-05,17.21,18,17.11,17.28,235475 +2006-12-06,17.2,17.77,16.38,17,235044 +2006-12-07,16.94,17.77,16.92,17.07,261701 +2006-12-08,16.7,17.2,16.3,16.37,221259 +2006-12-11,16.12,16.96,16.12,16.93,208372 +2006-12-12,16.99,17.65,16.73,17.28,174008 +2006-12-13,17.4,17.5,16.79,16.98,255512 +2006-12-14,17.27,17.5,16.5,16.86,158182 +2006-12-15,17,17.68,16.8,17.65,224876 +2006-12-18,17.8,18.2,17.68,18.02,239409 +2006-12-19,18.02,18.3,17.48,17.79,184245 +2006-12-20,17.5,17.8,17.25,17.6,167693 +2006-12-21,17.6,17.8,17.12,17.2,221740 +2006-12-22,17.08,17.59,16.96,17.39,212803 +2006-12-25,17.6,18.67,17.55,18.36,329431 +2006-12-26,18.3,18.7,17.9,18.14,222236 +2006-12-27,18.2,19.38,18,19.37,199181 +2006-12-28,19.46,21.22,19.4,20.17,266291 +2006-12-29,20.33,21.53,20.32,21.31,281221 +2007-01-04,21.65,23.44,19.96,21.46,508894 +2007-01-05,21.46,21.46,19.52,20.83,357056 +2007-01-08,20.8,21.68,20.61,21.25,254889 +2007-01-09,21.03,22.9,21,22.79,329619 +2007-01-10,22.83,24.28,22.83,23.63,352768 +2007-01-11,23.5,24.33,22.52,23.22,228859 +2007-01-12,22.9,23.37,22.2,22.6,232148 +2007-01-15,22.92,24,22.71,23.95,228229 +2007-01-16,24.01,24.45,23.2,23.78,201942 +2007-01-17,23.85,24.01,22.54,22.94,292171 +2007-01-18,22.7,23.01,20.65,21.39,353450 +2007-01-19,21.5,22.3,21.5,21.82,296652 +2007-01-22,22.5,23.1,21.95,22.59,421726 +2007-01-23,22.88,24.85,22.32,24.85,491352 +2007-01-24,24.91,25.99,24.11,24.7,352938 +2007-01-25,24.3,25.5,23.81,24.37,286076 +2007-01-26,24.05,26.81,23.8,26.58,371711 +2007-01-29,26.4,27.8,25.97,27.19,374506 +2007-01-30,27,28.33,25.8,26.33,388509 +2007-01-31,26.28,26.28,23.7,24.99,281170 +2007-02-01,24.4,25.16,24.2,24.59,175139 +2007-02-02,24.65,24.97,22.33,23,199090 +2007-02-05,22.65,23.1,21.52,21.7,272387 +2007-02-06,21.68,23.44,20.59,23.17,519051 +2007-02-07,22.88,24.5,22.82,24,401711 +2007-02-08,23.95,24.14,23.01,23.52,167338 +2007-02-09,23.3,23.63,22.5,22.54,161642 +2007-02-12,22.9,24.2,22.6,24.14,145918 +2007-02-13,24.29,25.28,24.09,24.63,109159 +2007-02-14,24.8,25.58,24.48,25.04,130270 +2007-02-15,25.41,26.14,25.3,25.62,135387 +2007-02-16,25.66,26.15,25.25,25.49,224284 +2007-02-26,25.26,25.26,23.91,24.26,254432 +2007-02-27,24.24,24.4,21.83,21.85,389475 +2007-02-28,21.38,22.48,21.18,22.32,332595 +2007-03-01,22.52,22.82,21.61,21.87,234793 +2007-03-02,21.89,22.19,21.43,21.95,238131 +2007-03-05,21.7,22.38,21.2,21.65,180287 +2007-03-06,21.8,23.82,21.79,23.6,545484 +2007-03-07,23.27,24.64,23.02,23.9,339338 +2007-03-08,23.9,24.28,23.41,24.15,123814 +2007-03-09,24.29,25.18,24.25,24.82,305024 +2007-03-12,24.8,24.81,23.69,24,189584 +2007-03-13,24,24,23.31,23.61,111121 +2007-03-14,23.01,23.22,22.51,22.91,224636 +2007-03-15,23.11,24.2,23.1,24.11,204241 +2007-03-16,24.4,24.58,22.88,23.11,159516 +2007-03-19,22.61,25.42,22.55,25.37,520669 +2007-03-20,25.19,25.42,24.65,25.03,233310 +2007-03-21,25.05,26.5,25.03,26.17,448859 +2007-03-22,26.37,26.63,25.8,26.28,350928 +2007-03-23,26.35,26.6,25.11,25.76,269493 +2007-03-26,25,26.14,24.8,25.83,214000 +2007-03-27,25.85,25.85,25.01,25.31,145782 +2007-03-28,25.21,26.3,24.9,25.94,287433 +2007-03-29,26.07,28.32,25.9,26.69,443594 +2007-03-30,26.21,27,26.18,26.72,151772 +2007-04-02,26.9,28.3,26.7,28.04,217709 +2007-04-03,28.1,28.42,27.8,27.99,215339 +2007-04-04,27.89,29,27.8,28.48,157604 +2007-04-05,28.5,29.8,28.5,29.09,229585 +2007-04-06,28.64,29.15,27.9,28.25,180051 +2007-04-09,28.25,29.5,27.9,28.6,142711 +2007-04-10,28.55,29.33,28.35,29.29,260173 +2007-04-11,29.3,31.26,29.3,30.55,251636 +2007-04-12,30.5,30.99,29.88,30.04,171993 +2007-04-13,30.09,30.38,29.5,29.84,156221 +2007-04-16,29.6,31.34,29.17,30.7,154580 +2007-04-17,30.89,30.99,28.88,29.84,171080 +2007-04-18,29.83,29.83,28.48,28.81,243835 +2007-04-19,28.81,29,26.4,27.03,261149 +2007-04-20,27.35,28.19,27.1,27.95,211064 +2007-04-23,27.96,28.66,27.6,28.6,308398 +2007-04-24,28.71,28.8,27.75,27.94,204340 +2007-04-25,27.85,30.1,27.11,28.82,273237 +2007-04-26,29.15,29.45,28,28.38,239526 +2007-04-27,28.45,28.59,27.15,27.49,360346 +2007-04-30,27.2,27.52,26.6,26.9,382334 +2007-05-08,27.66,28.41,27.25,28.13,333968 +2007-05-09,27.8,29.03,27.35,28.89,492098 +2007-05-10,28.94,30.45,28.8,29.29,502662 +2007-05-11,28.9,29.57,28.16,29.29,360527 +2007-05-14,28.78,30.12,28.5,29.26,1007490 +2007-05-15,29,29.3,26.99,27.07,582898 +2007-05-16,27.02,27.85,26.99,27.36,374643 +2007-05-17,27.4,28.3,27.27,27.94,448783 +2007-05-18,27.99,28.15,27.48,27.74,263810 +2007-05-21,27.01,27.8,27,27.55,438435 +2007-05-23,27.5,28.1,27.4,27.7,443952 +2007-05-24,28,29.5,27.96,29.11,801706 +2007-05-25,29,30.85,28.82,29.44,518265 +2007-05-28,29.8,30.2,29.47,29.65,301058 +2007-05-29,29.65,30.06,29.5,29.72,265231 +2007-05-30,27.5,31.24,27.5,30.69,756722 +2007-05-31,31.3,33.76,31.28,33.76,649701 +2007-06-01,33.69,35.66,33,33.01,471051 +2007-06-04,33.76,33.99,31,32.44,282444 +2007-06-05,31.9,33,29.2,32.79,329276 +2007-06-06,31.9,32.86,31,32.27,236678 +2007-06-07,32.41,34,32.16,32.73,255289 +2007-06-08,32.7,32.7,31.18,31.6,272818 +2007-06-11,31.6,32.95,30.7,32.32,398198 +2007-06-12,31.9,32.57,31,32.39,310928 +2007-06-13,32.3,34.3,32.3,33.63,378747 +2007-06-14,33.21,34.78,32.35,34.19,340053 +2007-06-15,33.51,36.83,33.5,35.91,427099 +2007-06-18,36.4,38.23,36.4,36.99,447070 +2007-06-19,36.55,38.1,36.3,36.97,225559 +2007-06-20,36.97,36.97,35.2,35.31,144517 +2007-06-21,35.2,37.16,35.19,36.4,235682 +2007-06-22,36.4,38.5,35.85,37.39,223017 +2007-06-25,37.32,39.15,37.31,37.87,353977 +2007-06-26,37.4,38,35.9,37.19,199879 +2007-06-27,37.19,38.8,36.61,38.65,202849 +2007-06-28,38.71,39.5,37.39,37.59,128205 +2007-06-29,36.8,38.05,36.18,36.59,165050 +2007-07-02,36.2,36.5,34.34,35.48,164983 +2007-07-03,35.48,36.32,34.5,35.89,96485 +2007-07-04,35.95,36.2,34.1,34.28,109050 +2007-07-05,33.71,34.4,33.33,33.55,68324 +2007-07-06,33.15,34.7,32.52,34.64,105949 +2007-07-09,34.71,36.2,34,35.63,126299 +2007-07-10,35.73,37.34,35.73,36.16,131907 +2007-07-11,35.98,36.85,35.6,36.45,99966 +2007-07-12,36.65,37.32,36.15,37.3,118566 +2007-07-13,37.3,37.3,35.9,36.44,42551 +2007-07-16,36.68,36.68,34.8,34.89,52770 +2007-07-17,34.66,36.72,34.3,36.33,115114 +2007-07-18,36.14,38.2,36.11,36.58,280917 +2007-07-19,36.25,37.8,36.25,37.38,147844 +2007-07-20,37.56,41.12,37.38,41.07,471575 +2007-07-23,41.4,42.8,41.15,41.68,253212 +2007-07-24,41.75,42.5,40.55,41.83,187913 +2007-07-25,42,43,41.83,42.3,119485 +2007-07-26,42.3,42.35,41.13,41.38,133739 +2007-07-27,41,41,39.82,40.47,163586 +2007-07-30,40.3,41.3,39.9,41,167418 +2007-07-31,40.7,41.1,39.5,40.25,212695 +2007-08-01,40.55,42.19,40,40.39,216850 +2007-08-02,40.7,42.27,40.7,41.81,178893 +2007-08-03,42.11,44.58,42.11,44.23,272467 +2007-08-06,44.6,46.17,43.3,45.04,153587 +2007-08-07,45,45.45,43.95,44.09,151665 +2007-08-08,43.42,45.48,43,44,189407 +2007-08-09,43.8,46.08,43.8,45.2,168625 +2007-08-10,45.22,45.7,43.51,44.59,146096 +2007-08-13,44.56,46,40.14,44,251802 +2007-08-14,43.5,46.11,43.01,45.48,270155 +2007-08-15,45.5,46.5,44.88,45.95,143585 +2007-08-16,45.69,46.02,43.9,44.27,105204 +2007-08-17,43.83,44.7,41.8,42.04,242393 +2007-08-20,43.14,45.05,43.14,44.96,189500 +2007-08-21,45.1,47.4,44.98,46.9,236165 +2007-08-22,46.01,50.09,46.01,49.39,281288 +2007-08-23,49.39,51,48.25,49.95,239773 +2007-08-24,49.85,53.25,49.5,52.68,293155 +2007-08-27,52.68,54.28,51.5,52.01,210761 +2007-08-28,52,53.39,50.98,52,178002 +2007-08-29,52,53.35,51.5,51.88,122212 +2007-08-30,52.48,53.83,52.48,52.96,126702 +2007-08-31,53,55.1,52.9,55,162347 +2007-09-03,55.38,57.9,55.38,56.04,171063 +2007-09-04,56,56.5,53.4,54.37,187614 +2007-09-05,54,54.4,52.5,53.19,115662 +2007-09-06,53.38,54.7,52.2,53.25,203689 +2007-09-07,52.2,53.83,50.9,51.91,114633 +2007-09-10,51,53.65,50.18,53.19,107625 +2007-09-11,53.13,54.1,50.48,50.95,111279 +2007-09-12,50.14,51.79,49.3,49.76,147141 +2007-09-13,50.29,51.75,49.7,50.91,140834 +2007-09-14,51.02,52.18,50.05,50.91,154547 +2007-09-17,51.4,52.65,51.26,51.56,293776 +2007-09-18,51.97,52.28,49.3,49.9,126994 +2007-09-19,49.65,51.1,48.95,49.52,78876 +2007-09-20,49.91,51.08,49.1,49.74,116793 +2007-09-21,49.71,50.3,47.7,48.98,183069 +2007-09-24,49,50.25,48.82,50.2,167216 +2007-09-25,50.53,51,49.16,49.72,81276 +2007-09-26,49.2,50.92,48.58,48.71,209936 +2007-09-27,48.62,50.6,48.62,50.4,191963 +2007-09-28,51.17,52.79,50.55,52.5,176109 +2007-10-08,53.64,56.15,53.2,55.1,193187 +2007-10-09,55.1,56.01,53.51,54.98,86598 +2007-10-10,55,56.88,53.71,54.13,112873 +2007-10-11,54.26,56.15,54.26,55.97,230665 +2007-10-12,55.99,57.38,51.5,54.99,144463 +2007-10-15,55,56.1,52.5,53.96,180019 +2007-10-16,54.01,56.1,54.01,55.07,184583 +2007-10-17,54.91,57.1,53.51,54.73,290390 +2007-10-18,54.6,54.73,51.5,51.65,139783 +2007-10-19,52.18,52.83,50.11,51.21,145478 +2007-10-22,50.88,52.32,49.46,52,114649 +2007-10-23,51.88,53.5,51.55,52.59,163961 +2007-10-24,53.1,56.3,52.52,54.97,166058 +2007-10-25,54.69,56.4,54.4,55.07,143873 +2007-10-26,54.8,58.5,54,58.07,185884 +2007-10-29,57.55,60.91,57.1,58.05,165028 +2007-10-30,58.06,58.7,56.7,57.75,117980 +2007-10-31,58.85,59.29,56.3,58.79,155240 +2007-11-01,58.2,60.08,57.55,59.68,88095 +2007-11-02,58.95,59.79,56.7,57.87,54719 +2007-11-05,56.8,57.8,54.82,54.91,70404 +2007-11-06,54.64,55.5,54,54.2,81726 +2007-11-07,54.5,55.8,54.12,55.68,59333 +2007-11-08,55.7,55.7,52.32,52.93,102389 +2007-11-09,52.4,54.37,52.31,53.68,129116 +2007-11-12,52.43,55.78,52.43,55.44,221987 +2007-11-13,55.97,56.37,52,52.88,64180 +2007-11-14,53.2,54.25,51.7,53.91,105653 +2007-11-15,53.85,55.99,53.5,54.78,74625 +2007-11-16,54,54.78,52.5,52.86,45467 +2007-11-19,52.66,53.3,50.26,50.8,90253 +2007-11-20,50.5,51,48.8,50.28,110774 +2007-11-21,50.41,52.09,49.19,49.36,82685 +2007-11-22,49,49.33,46.4,46.92,131901 +2007-11-23,46.5,48.1,46.5,48,54252 +2007-11-26,48.56,50,47.6,47.82,106790 +2007-11-27,47.69,48.5,47,47.69,30359 +2007-11-28,48.03,48.66,47.56,47.96,28991 +2007-11-29,48.88,52.08,48.5,51.71,133525 +2007-11-30,51.8,52.2,50.49,51.89,105728 +2007-12-03,51.36,54.51,51.12,53.66,112702 +2007-12-04,53.69,54.65,52.7,53.17,60119 +2007-12-05,53,54.25,52.95,53.96,56509 +2007-12-06,54.05,55.98,53.35,55.77,104178 +2007-12-07,55.8,56.1,55,55.6,48584 +2007-12-10,54.11,54.42,53.31,54.26,165827 +2007-12-11,54.3,54.7,51.9,53.06,133997 +2007-12-12,52.24,52.24,49.18,49.93,283446 +2007-12-13,49.12,50.23,48.38,48.47,197453 +2007-12-14,48.03,49.5,47.71,49.47,160677 +2007-12-17,48.99,48.99,45.9,46.51,175297 +2007-12-18,46.25,47.5,45.5,46.02,110979 +2007-12-19,46.51,47.8,46.46,47.37,75297 +2007-12-20,47.9,50.1,47.5,49.41,98929 +2007-12-21,49.1,50.46,48.77,49.13,154451 +2007-12-24,49.61,50.35,49.15,50.07,136832 +2007-12-25,50.2,50.8,49.79,50.24,136293 +2007-12-26,50.27,51.04,49.5,50.09,166403 +2007-12-27,50.02,51.6,49.45,51.57,251088 +2007-12-28,51.5,53.15,51.21,52.8,153610 +2008-01-02,53,55.05,51.81,53.55,131584 +2008-01-03,53,53.55,49.58,50.87,211347 +2008-01-04,50.95,53.61,50.02,53.01,139250 +2008-01-07,52.78,56.45,52.68,55.99,228043 +2008-01-08,56.2,57.19,56,56.39,161255 +2008-01-09,56.39,57.5,55.5,56.86,102511 +2008-01-10,57.08,57.88,56.5,56.96,217966 +2008-01-11,56.9,61.97,56.9,61.59,231544 +2008-01-14,61,61.39,59,59.19,142918 +2008-01-15,59.68,61.13,58.88,59.14,161222 +2008-01-16,58.1,58.5,54.3,55.82,175253 +2008-01-17,55.01,57.28,53.8,56.47,108675 +2008-01-18,55.98,57.56,55.4,57.05,83246 +2008-01-21,56.9,56.9,54,54.06,76278 +2008-01-22,52,54.5,48.65,50,237331 +2008-01-23,51.2,52.94,50.6,52.21,142449 +2008-01-24,52.8,53.08,49.99,51.46,109841 +2008-01-25,51,54.28,49.21,53.2,224258 +2008-01-28,52.5,52.5,49.65,50.59,71826 +2008-01-29,51.15,52.28,48.6,50.39,57172 +2008-01-30,50.4,50.7,45.8,47.73,148543 +2008-01-31,46.8,48.2,44.8,46,128975 +2008-02-01,46,47.68,44.85,47.23,120040 +2008-02-04,49,51.95,49,51.95,190052 +2008-02-05,52.4,52.5,50.9,51.4,113230 +2008-02-13,50,50.8,48.86,48.98,88990 +2008-02-14,49.78,51.15,49.67,50.03,65639 +2008-02-15,49.88,49.88,48.3,48.82,39435 +2008-02-18,49.81,51.2,49.1,50.22,55582 +2008-02-19,50.26,51.2,48.8,51.09,156283 +2008-02-20,50.5,50.5,45.98,45.98,733089 +2008-02-21,42.1,44.62,41.5,43.23,427392 +2008-02-22,42.9,42.9,39.97,39.98,278454 +2008-02-25,39.71,39.8,38.25,39,191011 +2008-02-26,40.48,41.8,39.45,40.49,238235 +2008-02-27,40.38,42.12,38.8,40.62,281058 +2008-02-28,39.48,41.63,39.21,40.89,150332 +2008-02-29,41.01,42.3,41,42.13,174203 +2008-03-03,41.65,43.05,40.78,42.83,131701 +2008-03-04,42.85,43,38.9,38.98,356841 +2008-03-05,39.5,40,38.65,39.15,127748 +2008-03-06,39.68,41.91,38.75,40.1,179861 +2008-03-07,39.1,40.58,39.05,39.44,122712 +2008-03-10,39.18,39.18,36.36,36.46,222600 +2008-03-11,36.28,36.5,34.98,35.45,204877 +2008-03-12,36.55,36.78,33,33.3,273057 +2008-03-13,32.98,34.1,32.53,33.77,231674 +2008-03-14,33.74,33.85,31.84,32.44,232353 +2008-03-17,32.25,33.78,31.62,32.62,164829 +2008-03-18,32.38,33.8,31.68,32.58,184440 +2008-03-20,31.02,35.17,30.01,34.7,300570 +2008-03-21,34.6,35.5,33.69,34.28,255930 +2008-03-24,34.65,34.79,30.85,30.85,337217 +2008-03-25,30.31,32.1,29.63,31.43,249858 +2008-03-26,31.89,33.5,31.89,33.04,365398 +2008-03-27,32.3,33.97,31.82,33.26,219029 +2008-03-28,33,36.06,32.65,35.82,400005 +2008-03-31,34.58,36.58,34.21,35.4,275568 +2008-04-01,35.02,36.55,33.3,35.35,250548 +2008-04-02,36.04,37.85,35.61,36.3,419024 +2008-04-03,35.99,36.57,34.75,36.5,282785 +2008-04-07,36,37.7,35.61,37.48,283704 +2008-04-08,37.51,37.55,36.2,37.33,254121 +2008-04-09,36.7,37.02,34.33,34.43,254974 +2008-04-10,34.46,35.17,33.33,34.41,177867 +2008-04-11,35,35.6,34.42,34.82,169789 +2008-04-14,35,35.58,31.91,32.2,425570 +2008-04-15,32.35,32.7,30.4,32.08,349592 +2008-04-16,31.9,32.55,30.8,31.31,216461 +2008-04-17,31.4,32.18,30,30.51,203809 +2008-04-18,30,31.2,28.91,30.52,208420 +2008-04-21,32.88,32.91,30.38,31.04,424904 +2008-04-22,30.3,32.83,29.9,32.61,293161 +2008-04-23,32.41,35.44,32,35.29,379089 +2008-04-24,29.68,29.72,28.55,29.72,775806 +2008-04-25,29,30.71,28.6,29.32,634977 +2008-04-28,28.95,30.12,28.58,29.23,447696 +2008-04-29,29.11,30.2,29.1,29.79,362681 +2008-04-30,30.03,32.6,30.03,32.4,549837 +2008-05-05,33.12,33.29,31.58,32.66,534179 +2008-05-06,32,32.4,31.3,31.65,409838 +2008-05-07,31.1,31.75,29.26,29.32,589670 +2008-05-08,28.9,29.9,28.5,29.59,328438 +2008-05-09,29.72,29.9,27.4,28.08,744493 +2008-05-12,27.5,29.6,27.19,29.28,494600 +2008-05-13,28.45,29.4,28,28.54,362927 +2008-05-14,28.61,31.1,28.61,31.03,634348 +2008-05-15,31.41,31.5,30,30.08,431170 +2008-05-16,29.99,31.02,29.9,30.62,406147 +2008-05-19,30.49,30.7,29.8,30.22,180401 +2008-05-20,30.25,30.75,28.48,28.59,362749 +2008-05-21,28.25,29.1,27.4,28.58,401431 +2008-05-22,28.07,28.27,27.4,27.7,310809 +2008-05-23,27.7,28.7,27.69,28.26,324732 +2008-05-26,27.95,27.95,27,27.26,226837 +2008-05-27,27.25,27.6,26.97,27.27,181119 +2008-05-28,27.3,29.2,27.27,28.56,378047 +2008-05-29,28.48,28.63,27.5,27.55,209597 +2008-05-30,27.73,28.44,27.7,28.12,211375 +2008-06-02,27.88,28.88,27.75,28.44,233500 +2008-06-03,28.3,28.9,28.15,28.69,268424 +2008-06-04,28.68,28.8,27.69,28.38,199115 +2008-06-05,28.2,29.08,27.95,28.79,278814 +2008-06-06,28.9,29.34,28.53,28.61,246108 +2008-06-10,27,27.39,25.75,25.75,331906 +2008-06-11,25.23,25.23,24.3,24.73,284255 +2008-06-12,24.48,24.73,23.6,24.13,277866 +2008-06-13,24.01,24.55,23.73,23.87,189985 +2008-06-16,24.01,24.52,23.5,24,186132 +2008-06-17,23.96,24.51,23.72,24.09,232869 +2008-06-18,23.96,25.62,23.65,25.23,276463 +2008-06-19,25,25,23,23.03,192468 +2008-06-20,23.16,25.18,22.45,24.4,517290 +2008-06-23,23.83,24.36,23.5,24.03,117721 +2008-06-24,23.8,24.88,23.8,24.5,155269 +2008-06-25,24.49,25.25,24.17,24.92,250357 +2008-06-26,24.9,25.13,24.2,24.53,223900 +2008-06-27,23.65,23.65,22.61,22.99,262442 +2008-06-30,22.6,23.14,21.75,22,184726 +2008-07-01,22.2,22.38,19.99,20.13,387371 +2008-07-02,20.15,20.27,19.4,20.2,262193 +2008-07-03,19.7,21.13,19.51,20.42,262911 +2008-07-04,21.29,21.4,20.6,20.95,378659 +2008-07-07,21.19,22.65,21.01,22.41,417064 +2008-07-08,22.55,23.09,21.83,22.39,352263 +2008-07-09,22.75,24.16,22.75,23.44,582634 +2008-07-10,22.89,24.36,22.8,23.69,537653 +2008-07-11,23.53,23.78,22.7,23.29,409432 +2008-07-14,22.9,23.9,22.85,23.5,184105 +2008-07-15,23.61,23.65,21.8,21.83,414416 +2008-07-16,21.3,21.57,20.45,20.81,284804 +2008-07-17,21.36,21.6,20.01,20.42,320049 +2008-07-18,20.8,21.47,20.12,21.3,336102 +2008-07-21,21.01,22.29,20.82,22.13,318406 +2008-07-22,22,22.34,21.8,22.01,189683 +2008-07-23,22.36,22.68,21.88,21.9,251903 +2008-07-24,22.24,23.76,22.15,23.69,509212 +2008-07-25,23.19,24.24,23.01,23.91,558695 +2008-07-28,24.2,25.1,23.76,24.05,410422 +2008-07-29,23.5,23.8,23.01,23.55,242526 +2008-07-30,24.15,24.25,23.09,23.44,225183 +2008-07-31,23.53,23.54,22.54,22.71,237357 +2008-08-01,22.45,24.2,22.35,23.88,317555 +2008-08-04,23.3,24.24,23.18,23.29,243369 +2008-08-05,23.9,24.03,23.1,23.25,312304 +2008-08-06,23.5,23.97,23.27,23.7,222424 +2008-08-07,23.65,23.95,22.8,23.16,222476 +2008-08-08,23.1,23.21,21.59,21.67,247861 +2008-08-11,21.64,23.3,21.41,21.91,434407 +2008-08-12,21.6,22,21,21.54,173777 +2008-08-13,21.38,21.49,20.53,21.27,205574 +2008-08-14,21.29,21.43,20.61,21.11,218217 +2008-08-15,21.11,21.75,20.66,21.26,195891 +2008-08-18,21.26,21.34,20.1,20.12,172973 +2008-08-19,19.9,20.9,19.82,20.53,169025 +2008-08-20,20.28,22.58,20,22.58,477983 +2008-08-21,22.19,22.66,21.65,21.92,295407 +2008-08-22,21.8,21.91,20.88,21.23,227930 +2008-08-25,21.3,21.88,20.98,21.25,143767 +2008-08-26,20.8,21.56,20.55,20.75,169778 +2008-08-27,20.68,21.32,20.56,20.99,171533 +2008-08-28,21.05,21.7,20.9,21.32,171995 +2008-08-29,21.58,22.05,21.25,21.97,244063 +2008-09-01,21.65,21.82,20.58,20.69,266362 +2008-09-02,20.5,20.78,19.9,20.07,262089 +2008-09-03,20.07,20.19,18.95,19.19,310175 +2008-09-04,19.15,19.15,18.27,18.94,476703 +2008-09-05,18.2,18.49,17.9,17.99,347505 +2008-09-08,18.2,18.28,17.52,17.67,236946 +2008-09-09,17.8,17.94,17.5,17.71,249919 +2008-09-10,17.54,17.85,16.98,17.25,365249 +2008-09-11,17.19,17.2,15.83,15.93,531795 +2008-09-12,15.99,16.3,15.61,15.93,379490 +2008-09-16,15,15,14.34,14.34,802176 +2008-09-17,13.8,14.06,13,13.34,879603 +2008-09-18,12.89,14.45,12.71,13.87,1145038 +2008-09-19,15.26,15.26,15,15.26,675512 +2008-09-22,16.77,16.79,15.59,16.79,2261011 +2008-09-23,15.8,16.34,15.58,15.66,1082443 +2008-09-24,15,15.38,14.6,15.35,797896 +2008-09-25,15.23,16.25,15,15.68,1025480 +2008-09-26,15.85,16.08,15.28,15.62,578385 +2008-10-06,15.01,15.03,14.06,14.06,655419 +2008-10-07,13.33,14.28,13.31,13.86,519144 +2008-10-08,13.21,13.43,12.58,12.94,781823 +2008-10-09,13.06,13.3,12.6,12.88,579117 +2008-10-10,12.1,12.71,11.92,12.3,666313 +2008-10-13,12.29,13.53,12.18,13.53,1022246 +2008-10-14,14.1,14.53,13.26,13.33,1325250 +2008-10-15,13.18,13.96,13,13.92,692931 +2008-10-16,13.2,13.57,13.05,13.16,608074 +2008-10-17,13.5,13.55,12.9,13.35,480214 +2008-10-20,13.19,14.14,12.83,14.09,630288 +2008-10-21,14.06,14.25,13.54,13.58,699504 +2008-10-22,13.34,13.89,13.25,13.27,439721 +2008-10-23,12.86,12.93,12.27,12.91,742029 +2008-10-24,12.8,12.88,12,12.14,689114 +2008-10-27,11.81,11.83,11,11.01,563252 +2008-10-28,10.81,12.11,10.77,12.1,1063479 +2008-10-29,12.06,12.43,11.76,11.86,993836 +2008-10-30,11.89,12.66,11.84,12.17,709453 +2008-10-31,12.21,12.24,11.66,11.74,589091 +2008-11-03,11.6,12.38,11.53,11.95,475056 +2008-11-04,11.82,12.24,11.6,12.02,393298 +2008-11-05,12.25,13.22,12.2,12.76,989551 +2008-11-06,12.28,12.39,12.02,12.13,536093 +2008-11-07,11.81,13.08,11.73,12.76,791412 +2008-11-10,13.32,14.04,13.05,14.04,1330335 +2008-11-11,13.92,14.27,13.78,13.82,977181 +2008-11-12,13.61,14.47,13.61,14.18,792386 +2008-11-13,13.83,15.09,13.8,14.81,1192620 +2008-11-14,15.05,15.16,14.6,14.95,1156767 +2008-11-17,14.81,15.35,14.7,15.26,945645 +2008-11-18,15.17,15.37,13.73,13.73,1233211 +2008-11-19,13.8,15,13.74,14.76,893983 +2008-11-21,13.88,14.84,13.44,14.19,1186878 +2008-11-24,13.98,14.04,13.25,13.27,642139 +2008-11-25,13.65,13.74,12.86,13.14,482962 +2008-11-26,13.14,13.25,12.75,12.99,467197 +2008-11-27,13.71,13.85,12.88,12.92,1139802 +2008-11-28,12.65,12.65,11.9,11.99,1122281 +2008-12-01,11.9,12.3,11.63,12.19,624735 +2008-12-02,11.87,12.28,11.69,12.07,728934 +2008-12-03,12.31,12.94,12.23,12.9,1284943 +2008-12-04,13.24,13.94,13.17,13.36,1895744 +2008-12-05,13.25,13.7,13.2,13.57,881932 +2008-12-08,13.85,14.81,13.85,14.77,1574854 +2008-12-09,14.99,15.04,14.11,14.15,1269096 +2008-12-10,14.22,15.5,14.22,15.43,1975459 +2008-12-11,15.05,15.28,14.71,14.86,1455962 +2008-12-12,14.61,14.74,13.6,13.88,1118391 +2008-12-15,14.25,14.37,13.69,14.03,785350 +2008-12-16,13.78,14.14,13.39,14.04,626874 +2008-12-17,14.12,14.26,13.75,13.8,736396 +2008-12-18,13.81,14.9,13.56,14.83,1211006 +2008-12-19,14.59,15.05,14.53,14.67,1055108 +2008-12-22,14.67,14.68,14.11,14.24,600471 +2008-12-23,14.19,14.19,13.54,13.66,798079 +2008-12-24,13.47,13.98,13.41,13.74,549509 +2008-12-25,13.78,13.86,13.33,13.45,384169 +2008-12-26,13.45,13.65,13.26,13.41,411875 +2008-12-29,13.19,13.41,13,13.18,453395 +2008-12-30,13.2,13.49,13.05,13.31,406552 +2008-12-31,13.32,13.5,13.15,13.25,259070 +2009-01-05,13.51,13.77,13.35,13.72,503143 +2009-01-06,13.92,14.6,13.92,14.48,958496 +2009-01-07,14.48,14.58,14.22,14.29,618939 +2009-01-08,13.88,13.95,13.56,13.65,601220 +2009-01-09,13.68,14.16,13.68,14.09,567305 +2009-01-12,14.09,14.64,14.07,14.3,754046 +2009-01-13,13.92,14.2,13.8,13.99,524560 +2009-01-14,13.96,15.24,13.88,15.12,1130278 +2009-01-15,14.8,15.44,14.7,15.11,1198118 +2009-01-16,15.2,16.1,15.2,15.62,1124420 +2009-01-19,15.85,16.83,15.83,15.96,1084712 +2009-01-20,15.92,16.28,15.81,16.2,498246 +2009-01-21,15.86,16.8,15.78,16.37,618324 +2009-01-22,16.45,16.74,16.03,16.48,404504 +2009-01-23,16.28,16.95,16.28,16.69,521515 +2009-02-02,16.8,16.91,16.23,16.31,438752 +2009-02-03,16.39,16.86,16.28,16.69,519221 +2009-02-04,16.85,17.67,16.8,17.53,605140 +2009-02-05,17.49,17.78,16.92,17.11,624910 +2009-02-06,17.28,17.67,17,17.56,587789 +2009-02-09,18,18.06,17.5,17.79,530120 +2009-02-10,17.72,17.85,17.22,17.75,521029 +2009-02-11,17.35,18.22,16.97,17.56,1157760 +2009-02-12,17.56,17.59,16.6,16.93,871124 +2009-02-13,16.86,17.47,16.86,17.4,744770 +2009-02-16,17.46,18.17,17.46,18.12,1040640 +2009-02-17,18.13,18.6,17.7,17.77,964790 +2009-02-18,17.29,17.7,16.87,16.99,766889 +2009-02-19,17.15,17.28,16.38,16.68,677805 +2009-02-20,16.5,16.87,16.32,16.84,584222 +2009-02-23,16.63,17.92,16.32,17.58,982311 +2009-02-24,17.11,17.37,16.37,16.43,918693 +2009-02-25,16.72,17.65,16.11,17.09,1246891 +2009-02-26,16.8,18.15,16.72,17.21,2178602 +2009-02-27,17.23,17.99,16.88,17.78,1925315 +2009-03-02,17.79,17.88,16.49,17.62,1411489 +2009-03-03,16.9,17.41,16.81,16.94,1144142 +2009-03-04,16.94,18.63,16.88,18.63,1642202 +2009-03-05,19.12,19.87,18.71,19.19,2192474 +2009-03-06,18.9,19.85,18.9,19.43,1453233 +2009-03-09,19.6,20.15,18.35,18.53,1260164 +2009-03-10,18.3,19.1,17.88,18.93,796228 +2009-03-11,19.51,19.69,18.41,18.59,1006778 +2009-03-12,18.25,18.54,17.84,18.28,605069 +2009-03-13,18.52,18.72,18.06,18.19,604241 +2009-03-16,17.92,19.09,17.9,19,713087 +2009-03-17,19,19.82,18.81,19.64,775893 +2009-03-18,19.79,19.85,19.36,19.39,683754 +2009-03-19,19.38,19.72,19.18,19.7,643238 +2009-03-20,19.61,19.75,19.04,19.31,538702 +2009-03-23,19.22,20.31,19.1,20.21,835330 +2009-03-24,20.88,21.06,20.25,20.48,823677 +2009-03-25,20.39,21.38,20.2,20.76,814434 +2009-03-26,21.18,21.8,20.88,21.71,1092864 +2009-03-27,21.91,22.22,21.61,22.17,921132 +2009-03-30,22.05,22.3,21.68,22,740879 +2009-03-31,21.44,22.08,20.9,21.92,719119 +2009-04-01,22.05,22.24,21.7,21.81,752386 +2009-04-02,21.81,22.14,21.5,21.86,1022555 +2009-04-03,22.15,22.8,21.82,22.27,1229427 +2009-04-07,22.12,22.5,21.68,21.89,727703 +2009-04-08,21.77,22.11,20.9,20.94,744578 +2009-04-09,20.95,22.08,20.95,22.03,635012 +2009-04-10,22.51,22.65,21.9,22.22,934388 +2009-04-13,22.4,22.9,22.21,22.53,948714 +2009-04-14,22.45,23,22.32,22.74,537532 +2009-04-15,22.7,22.88,22.1,22.51,626552 +2009-04-16,22.5,22.75,21.89,22.46,719314 +2009-04-17,22.3,22.51,21.9,22.03,555098 +2009-04-20,22.1,22.63,22.06,22.54,474969 +2009-04-21,22,22.39,21.6,22.09,678276 +2009-04-22,22.22,22.74,21.62,21.68,837612 +2009-04-23,21.5,21.75,21.25,21.67,439447 +2009-04-24,21.86,22.03,21.35,21.37,381510 +2009-04-27,21.37,21.56,20.5,20.82,400104 +2009-04-28,20.69,21.24,20.59,21.05,378797 +2009-04-29,21.11,23.16,21.02,23.06,1383823 +2009-04-30,22.97,23.32,22.8,23.17,1141162 +2009-05-04,23.27,24.15,23.15,23.82,931560 +2009-05-06,23.95,24.88,23.7,24.49,903009 +2009-05-07,24.56,25.2,24.25,24.6,744942 +2009-05-08,24.48,25.13,24.24,24.82,617528 +2009-05-11,25.11,26.65,24.81,24.9,855039 +2009-05-12,24.63,25.69,24.58,25.39,567918 +2009-05-13,25.45,25.61,25,25.31,426480 +2009-05-14,24.98,25.08,24.44,24.82,466978 +2009-05-15,25,25.35,24.92,25.14,336748 +2009-05-18,24.99,25.2,24.45,25.18,308847 +2009-05-19,25.6,26.18,25.6,25.99,552057 +2009-05-20,25.98,26.05,25.5,25.57,290706 +2009-05-21,25.3,25.88,24.7,24.8,592717 +2009-05-22,24.75,25.19,24.55,24.8,403196 +2009-05-25,24.15,25.14,24.15,24.88,446552 +2009-05-26,24.95,25.07,24.58,24.61,302950 +2009-05-27,24.75,25.99,24.75,25.65,597699 +2009-06-01,26.05,26.52,25.85,26.45,587096 +2009-06-02,26.65,26.72,26.05,26.12,425842 +2009-06-03,26.31,28.73,26.31,28.73,922296 +2009-06-04,28.85,30.11,28.67,30.06,973447 +2009-06-05,30.24,30.53,29.61,30.28,682548 +2009-06-08,30.29,31.16,29.6,30.66,925423 +2009-06-09,21.81,21.94,20.89,21.32,777988 +2009-06-10,21.28,21.5,20.8,21,1060064 +2009-06-11,21.02,21.31,20.86,21.04,690167 +2009-06-12,21.02,21.1,20.2,20.43,742118 +2009-06-15,20.52,21.45,20.4,21.42,910192 +2009-06-16,21.13,21.4,20.75,21.05,754686 +2009-06-17,21.05,21.24,20.35,21.16,743558 +2009-06-18,21.17,21.8,21,21.39,980756 +2009-06-19,21.47,22.05,21.42,21.8,836111 +2009-06-22,22.16,22.53,22,22.14,878064 +2009-06-23,21.71,23,21.56,22.45,1239294 +2009-06-24,22.2,22.55,21.91,22.35,736080 +2009-06-25,22.31,22.58,22.04,22.14,497881 +2009-06-26,22.2,23.1,22.18,22.98,945210 +2009-06-29,23,23.32,22.85,23.21,617329 +2009-06-30,23.3,23.35,22.9,23.02,528754 +2009-07-01,23.06,24.19,22.92,24.14,678696 +2009-07-02,24.21,24.99,24.15,24.48,797407 +2009-07-03,24.3,24.96,24.2,24.93,611581 +2009-07-06,24.95,25.68,24.95,25.4,605776 +2009-07-07,25.41,25.41,24.5,24.55,864292 +2009-07-08,24.2,24.6,23.5,24.31,907448 +2009-07-09,24.33,24.67,23.8,24.45,709827 +2009-07-10,24.47,24.59,24,24.22,465768 +2009-07-13,23.8,24.18,23.39,23.44,723048 +2009-07-14,23.57,24.33,23.57,24.2,617618 +2009-07-15,24.36,24.75,24,24.26,567402 +2009-07-16,24.56,25.4,24.19,25.07,1066051 +2009-07-17,25.1,25.32,24.76,25.06,646985 +2009-07-20,25.13,25.39,24.79,25.29,682617 +2009-07-21,25.3,25.59,24.8,24.87,763612 +2009-07-22,24.82,25.38,24.71,25.17,669985 +2009-07-23,25.25,25.87,25,25.55,741761 +2009-07-24,25.7,25.85,24.9,25.26,664963 +2009-07-27,25.46,25.84,25.25,25.7,618141 +2009-07-28,25.72,26.1,25.3,25.59,612889 +2009-07-29,25.54,26.58,23.53,25.01,1215285 +2009-07-30,25.3,26.95,25.29,26.89,1608112 +2009-07-31,27.07,27.19,26.41,27.17,1025235 +2009-08-03,27.35,27.36,26.6,27.1,730277 +2009-08-04,27.16,27.16,25.95,26.31,926484 +2009-08-05,26.1,26.3,25.4,25.63,869011 +2009-08-06,25.39,25.9,24.51,25.18,867285 +2009-08-07,25,25.6,24.68,24.87,686594 +2009-08-10,25.15,25.4,24,24.43,691011 +2009-08-11,24.58,24.65,24,24.34,547696 +2009-08-12,24.26,24.4,23.1,23.12,847156 +2009-08-13,23.15,24,22.7,23.88,877932 +2009-08-14,23.88,24.17,23.11,23.54,879526 +2009-08-17,22.99,23.67,22.3,22.34,915819 +2009-08-18,22.01,22.58,21.65,22.37,623947 +2009-08-19,22.4,22.68,21,21.34,758225 +2009-08-20,21.33,22.4,21.1,22.25,745852 +2009-08-21,22.3,23.25,22.07,22.71,995276 +2009-08-24,23,23.09,22,22.34,1049875 +2009-08-25,22.2,22.2,20.11,20.78,1655846 +2009-08-26,20.5,21.16,20.1,20.69,996958 +2009-08-27,20.7,20.95,19.96,20.16,1097415 +2009-08-28,20.08,20.39,18.75,19,1728810 +2009-08-31,18.98,18.98,17.76,17.84,1209632 +2009-09-01,17.76,18.96,17.66,18.54,1194999 +2009-09-02,18.26,19.33,18.12,19.27,1409148 +2009-09-03,19.31,20.32,19.02,20.23,1544971 +2009-09-04,20.2,20.61,20,20.17,1112600 +2009-09-07,20.32,20.61,19.7,19.94,935955 +2009-09-08,19.79,20.25,19.4,20.22,1011385 +2009-09-09,20.44,20.44,19.79,20.07,1049951 +2009-09-10,20.09,20.09,19.6,19.74,730207 +2009-09-11,19.7,21.58,19.61,21.53,2057149 +2009-09-14,21.45,21.74,21.11,21.62,1397873 +2009-09-15,21.65,22.2,21.13,21.79,1283555 +2009-09-16,21.53,21.68,20.93,21.13,1168198 +2009-09-17,21.4,21.79,21.37,21.5,1025353 +2009-09-18,21.56,21.6,20.31,20.46,1340642 +2009-09-21,20,20,19.02,19.85,1407564 +2009-09-22,19.6,19.85,18.96,19.06,1183157 +2009-09-23,19.12,19.58,18.97,19.19,1023629 +2009-09-24,19.08,20.43,18.97,20.06,1706197 +2009-09-25,19.78,20,19.19,19.54,805589 +2009-09-28,19.58,19.77,19,19.1,584806 +2009-09-29,19.16,19.75,18.96,19.67,898262 +2009-09-30,19.81,19.95,19.5,19.65,977001 +2009-10-09,20.16,21.09,20,20.99,1131790 +2009-10-12,21.18,21.61,20.7,20.74,958486 +2009-10-13,20.57,21.24,20.52,21.13,559183 +2009-10-14,21.15,21.63,21.04,21.29,868650 +2009-10-15,21.6,21.88,21.28,21.38,621020 +2009-10-16,21.5,21.67,21,21.58,694678 +2009-10-19,21.49,22.48,21.38,22.32,1122239 +2009-10-20,22.6,22.9,22.33,22.81,1126794 +2009-10-21,22.81,23.09,22.6,22.65,834046 +2009-10-22,22.6,22.74,22.29,22.43,673022 +2009-10-23,22.45,23.17,22.45,22.92,899608 +2009-10-26,22.99,23.15,22.7,22.83,504021 +2009-10-27,22.55,22.83,21.9,21.99,673936 +2009-10-28,21.88,22.14,21.3,21.83,681076 +2009-10-29,21.4,21.8,21.25,21.57,924677 +2009-10-30,21.99,22.34,21.69,21.74,651604 +2009-11-02,21.2,23.28,21.08,22.97,1097255 +2009-11-03,23,23.35,22.9,23.17,859253 +2009-11-04,23.11,24.09,23.01,23.67,972524 +2009-11-05,23.58,23.9,23.37,23.55,525438 +2009-11-06,23.8,24.15,23.5,23.63,637508 +2009-11-09,23.6,23.65,22.95,23.51,832275 +2009-11-10,23.57,23.9,23.4,23.49,654087 +2009-11-11,23.39,23.39,23.08,23.26,655910 +2009-11-12,23.3,23.58,22.99,23.11,728658 +2009-11-13,23,23.45,22.88,23.42,603708 +2009-11-16,23.6,24.12,23.51,24.01,984956 +2009-11-17,24.19,24.58,24,24.04,782706 +2009-11-18,24.06,24.23,23.85,23.98,523680 +2009-11-19,24.01,24.14,23.55,23.8,804450 +2009-11-20,23.65,23.79,23.18,23.62,982032 +2009-11-23,23.61,23.64,23.25,23.59,823708 +2009-11-24,23.76,23.83,22.95,23.01,1286594 +2009-11-25,23.1,23.25,22.34,23.18,1121081 +2009-11-26,23.08,23.08,21.9,21.99,1351406 +2009-11-27,21.7,22.17,21.32,21.46,1085323 +2009-11-30,21.79,22.1,21.5,22.02,920614 +2009-12-01,21.88,22.18,21.39,22.06,1201794 +2009-12-02,22.28,22.69,22.06,22.27,1075806 +2009-12-03,22.23,22.28,21.9,22.11,776311 +2009-12-04,22.03,23.3,21.76,23.2,2223381 +2009-12-07,23,23.34,22.89,23.02,1194398 +2009-12-08,22.9,22.97,22.28,22.47,992065 +2009-12-09,22.1,22.36,21.85,21.91,791865 +2009-12-10,22.08,22.34,21.9,22.09,589194 +2009-12-11,22.13,22.42,21.95,22.11,539309 +2009-12-14,22.01,22.76,21.45,22.47,1041665 +2009-12-15,22.34,22.36,21.9,22.01,764003 +2009-12-16,21.88,22.28,21.75,21.88,537262 +2009-12-17,21.94,22.08,21.38,21.4,660254 +2009-12-18,21.2,21.29,20.67,20.73,819139 +2009-12-21,20.73,21.01,20.42,20.65,526525 +2009-12-22,20.76,20.79,20,20.01,663462 +2009-12-23,20.06,20.2,19.8,20.06,603373 +2009-12-24,20.17,20.72,19.93,20.69,854723 +2009-12-25,20.5,20.57,20.2,20.35,682354 +2009-12-28,20.35,20.98,20.35,20.77,610966 +2009-12-29,20.79,20.96,20.61,20.93,493787 +2009-12-30,20.98,21.76,20.9,21.63,1107758 +2009-12-31,21.73,21.88,21.5,21.69,632966 +2010-01-04,21.83,21.87,21.16,21.19,661913 +2010-01-05,21.41,21.58,20.79,21.35,1151479 +2010-01-06,21.29,21.3,20.88,20.93,967826 +2010-01-07,20.88,21.04,20.3,20.46,852361 +2010-01-08,20.34,20.8,20.3,20.69,657076 +2010-01-11,21.6,21.8,20.57,20.69,1163048 +2010-01-12,20.63,20.97,20.26,20.8,823511 +2010-01-13,20.25,20.35,19.8,19.83,1463997 +2010-01-14,19.87,20.02,19.64,19.97,773408 +2010-01-15,20.02,20.25,19.72,20.04,691837 +2010-01-18,19.91,20.29,19.87,20.24,699402 +2010-01-19,20.25,20.59,20.21,20.35,699661 +2010-01-20,20.42,20.53,19.6,19.79,807765 +2010-01-21,19.88,20.57,19.76,20.47,934182 +2010-01-22,20.2,21.1,20.01,20.9,1544460 +2010-01-25,20.56,20.98,20.42,20.46,802327 +2010-01-26,20.49,20.9,20.17,20.69,919366 +2010-01-27,20.67,20.8,19.78,19.86,942644 +2010-01-28,19.78,19.85,19.38,19.7,586917 +2010-01-29,19.6,20.04,19.48,19.62,536901 +2010-02-01,19.62,19.62,19,19.22,516694 +2010-02-02,19.33,19.7,19.17,19.24,489696 +2010-02-03,19.31,19.93,19.01,19.89,764931 +2010-02-04,19.61,19.89,19.6,19.66,461621 +2010-02-05,19.2,19.68,19.16,19.42,438960 +2010-02-08,19.45,19.5,19.08,19.22,372310 +2010-02-09,19.2,19.49,19.17,19.42,264962 +2010-02-10,19.59,19.75,19.5,19.68,307095 +2010-02-11,19.69,19.8,19.59,19.64,273755 +2010-02-12,19.73,19.88,19.66,19.81,296825 +2010-02-22,19.73,19.86,19.58,19.68,334307 +2010-02-23,19.65,19.65,19.25,19.49,305709 +2010-02-24,19.35,19.68,19.24,19.66,389784 +2010-02-25,19.75,20.8,19.75,20.74,1944760 +2010-03-11,21,21.8,20.9,21.3,2302718 +2010-03-12,21.32,21.52,21.02,21.04,749118 +2010-03-15,21,21.15,20.58,20.68,581273 +2010-03-16,20.63,21.2,20.51,21.19,563430 +2010-03-17,21.23,21.75,20.95,21.67,907404 +2010-03-18,21.66,22.21,21.55,21.7,889838 +2010-03-19,21.82,22.04,21.5,21.8,447567 +2010-03-22,21.85,22.35,21.85,22.21,966360 +2010-03-23,22.25,22.43,21.89,22,625663 +2010-03-24,22.05,22.39,22,22.03,510929 +2010-03-25,21.96,21.96,21.46,21.61,525123 +2010-03-26,21.52,22.51,21.52,22.26,824978 +2010-03-29,22.45,23.12,22.31,22.98,1394993 +2010-03-31,23.07,23.09,22.7,22.78,542014 +2010-04-01,22.77,23.12,22.65,22.85,581792 +2010-04-02,22.86,23.1,22.8,22.91,407775 +2010-04-06,23.05,23.38,22.91,22.99,538096 +2010-04-07,23,23.08,22.54,22.78,506016 +2010-04-08,22.5,22.97,22.5,22.58,468763 +2010-04-09,22.6,23.02,22.59,22.94,383927 +2010-04-12,23,23.05,22.21,22.43,578956 +2010-04-13,22.4,23.12,22.25,23.03,840639 +2010-04-14,23.12,23.12,22.76,22.88,388655 +2010-04-15,22.96,22.98,22.49,22.77,423118 +2010-04-16,22.67,22.68,22.02,22.06,549648 +2010-04-19,21.69,21.69,20.49,20.56,1232700 +2010-04-20,20.55,20.7,20,20.54,638663 +2010-04-21,20.46,20.89,20.29,20.86,557376 +2010-04-22,20.69,20.69,20.08,20.19,696007 +2010-04-23,20.2,20.85,19.95,20.39,837729 +2010-04-26,20.42,20.79,20.22,20.46,461795 +2010-04-27,20.26,20.36,19.78,20.11,578343 +2010-04-29,20.25,20.6,20.16,20.19,540963 +2010-04-30,20.3,20.63,20.16,20.59,522657 +2010-05-04,20.22,20.57,19.9,20.19,461705 +2010-05-05,19.95,20.35,19.67,20.31,547338 +2010-05-06,20.1,20.1,19,19.04,746695 +2010-05-07,18.66,19.08,18.45,18.55,615583 +2010-05-10,18.72,19.15,18.5,18.98,453600 +2010-05-11,19.44,19.52,18.5,18.75,593963 +2010-05-12,18.47,19.24,18.43,19.19,811305 +2010-05-13,19.1,19.96,19,19.71,780356 +2010-05-14,19.51,19.64,19.23,19.4,383212 +2010-05-17,19.17,19.17,18.6,18.66,438048 +2010-05-18,18.73,19.5,18.72,19.35,621686 +2010-05-19,19.16,19.67,19,19.26,400466 +2010-05-20,19.1,19.45,18.79,18.91,388774 +2010-05-21,18.48,19.3,18.4,19.23,407778 +2010-05-24,19.38,20,19.38,19.74,619112 +2010-05-25,19.6,19.66,18.99,19.14,525063 +2010-05-26,19.21,19.38,18.94,19.11,255925 +2010-05-27,19.08,19.32,18.8,19.31,312812 +2010-05-28,19.52,19.6,19.03,19.13,323376 +2010-05-31,18.9,19.11,18.5,18.54,517799 +2010-06-01,18.47,18.73,18.3,18.42,418388 +2010-06-02,18.38,18.48,18.07,18.4,314854 +2010-06-03,18.49,18.6,18.16,18.2,414700 +2010-06-04,18.13,18.28,18.05,18.17,288046 +2010-06-07,17.9,18.05,17.59,17.64,474099 +2010-06-08,17.69,17.81,17.18,17.4,400517 +2010-06-09,17.49,18.54,17.17,18.5,932209 +2010-06-10,13.7,14,13.66,13.7,524378 +2010-06-11,13.77,14.17,13.71,13.82,631793 +2010-06-17,13.91,14.13,13.77,13.85,478957 +2010-06-18,13.86,14.2,13.78,13.9,657819 +2010-06-21,14,14.64,13.85,14.48,989215 +2010-06-22,14.42,14.67,14.36,14.49,430365 +2010-06-23,14.4,14.53,14.09,14.25,391505 +2010-06-24,14.21,14.5,14.04,14.34,343871 +2010-06-25,14.25,14.48,14.2,14.4,325357 +2010-06-28,14.4,14.65,14.22,14.43,489301 +2010-06-29,14.45,14.5,13.74,13.76,654947 +2010-06-30,13.69,13.86,13.52,13.6,345590 +2010-07-01,13.56,13.8,13.48,13.5,329893 +2010-07-02,13.55,13.68,13.14,13.67,447853 +2010-07-05,13.45,13.75,13.21,13.53,359896 +2010-07-06,13.54,13.85,13.45,13.83,501699 +2010-07-07,13.74,13.83,13.6,13.76,339773 +2010-07-08,13.88,14.06,13.73,13.79,451018 +2010-07-09,13.81,14.49,13.69,14.23,768564 +2010-07-12,14.23,14.66,14.15,14.43,582992 +2010-07-13,14.21,14.37,14.06,14.17,449138 +2010-07-14,14.22,14.64,14.22,14.41,603633 +2010-07-15,14.41,14.62,14.07,14.1,474603 +2010-07-16,14,14.23,13.9,14.15,408923 +2010-07-19,14.07,14.63,13.98,14.53,657087 +2010-07-20,14.59,14.96,14.5,14.65,790728 +2010-07-21,14.68,14.73,14.51,14.65,449025 +2010-07-22,14.59,14.85,14.49,14.8,565094 +2010-07-23,14.8,15.15,14.73,14.92,767992 +2010-07-26,14.92,15,14.76,14.89,403696 +2010-07-27,14.81,14.81,14.56,14.61,521033 +2010-07-28,14.7,15.14,14.58,15.07,855322 +2010-07-29,15.1,15.22,14.92,15.08,696494 +2010-07-30,15,15.05,14.86,14.98,330831 +2010-08-02,14.91,15.3,14.87,15.3,654210 +2010-08-03,15.31,15.34,14.9,14.91,628547 +2010-08-04,14.9,14.93,14.54,14.79,752700 +2010-08-05,14.75,14.75,14.42,14.53,644611 +2010-08-06,14.5,14.74,14.3,14.69,639043 +2010-08-09,14.65,14.8,14.5,14.6,658178 +2010-08-10,14.62,14.69,14.03,14.07,709349 +2010-08-11,14.05,14.29,14.01,14.12,401860 +2010-08-12,13.98,14.12,13.82,13.89,520928 +2010-08-13,13.93,14.02,13.7,13.99,651230 +2010-08-16,13.91,14.38,13.85,14.3,702981 +2010-08-17,14.31,14.47,14.18,14.41,582801 +2010-08-18,14.42,14.59,14.25,14.3,724676 +2010-08-19,14.3,14.56,14.13,14.45,889056 +2010-08-20,14.3,14.55,14.16,14.19,624822 +2010-08-23,14.2,14.58,14.2,14.34,575252 +2010-08-24,14.32,14.54,14.15,14.38,482565 +2010-08-25,14.29,14.33,13.98,14.03,494992 +2010-08-26,14.16,14.19,13.93,13.97,297042 +2010-08-27,13.99,14.13,13.88,13.98,356490 +2010-08-30,14.06,14.2,13.97,14.1,520652 +2010-08-31,14.04,14.13,13.92,13.99,513130 +2010-09-01,14.07,14.34,13.79,13.99,904793 +2010-09-02,14.28,14.28,13.95,14.07,676941 +2010-09-03,14.07,14.07,13.83,13.95,618943 +2010-09-06,14.01,14.26,13.88,14.23,1045819 +2010-09-07,14.25,14.34,14.05,14.16,582358 +2010-09-08,14.05,14.07,13.8,13.89,861685 +2010-09-09,13.89,13.9,13.45,13.54,1114656 +2010-09-10,13.55,13.61,13.3,13.51,534106 +2010-09-13,13.45,13.65,13.3,13.49,724123 +2010-09-14,13.58,13.67,13.41,13.5,616539 +2010-09-15,13.53,13.53,13.3,13.33,448611 +2010-09-16,13.3,13.3,12.9,13.02,734391 +2010-09-17,13.09,13.13,12.9,12.96,432806 +2010-09-21,13,13.1,12.87,12.94,336715 +2010-09-27,13,13.02,12.89,12.93,432037 +2010-09-28,12.92,12.92,12.57,12.58,639881 +2010-09-29,12.2,12.69,12.12,12.49,799165 +2010-09-30,12.37,12.99,12.32,12.96,764206 +2010-10-08,13.09,13.47,12.86,13.36,992433 +2010-10-11,13.37,14.05,13.36,13.89,1682403 +2010-10-12,13.83,13.98,13.7,13.96,1089292 +2010-10-13,13.97,14.49,13.88,14.44,2117174 +2010-10-14,14.51,15,14.34,14.39,2195005 +2010-10-15,14.32,15.29,14.29,15.25,2820111 +2010-10-18,15.6,15.95,15.21,15.35,2670977 +2010-10-19,15.35,15.4,15,15.36,1442022 +2010-10-20,15.23,15.75,15.1,15.27,1857679 +2010-10-21,15.27,15.29,14.55,14.69,1504261 +2010-10-22,14.64,14.74,14.38,14.55,1098965 +2010-10-25,14.58,14.95,14.24,14.72,1434746 +2010-10-26,14.76,14.97,14.4,14.62,1077892 +2010-10-27,14.56,14.98,14.39,14.43,1215444 +2010-10-28,14.43,14.7,14.27,14.57,993195 +2010-10-29,14.68,14.68,14.3,14.48,972258 +2010-11-01,14.51,14.74,14.47,14.65,1162412 +2010-11-02,14.65,14.78,14.27,14.5,1375756 +2010-11-03,14.5,14.98,14.36,14.69,1929277 +2010-11-04,14.75,14.83,14.5,14.7,1594397 +2010-11-05,14.86,14.94,14.58,14.72,1482536 +2010-11-08,14.78,15.12,14.74,14.91,1589999 +2010-11-09,14.95,15,14.4,14.51,1686926 +2010-11-10,14.45,14.45,13.98,14.12,1856595 +2010-11-11,14.11,14.45,14.05,14.24,1407412 +2010-11-12,14.14,14.14,13.36,13.38,1624688 +2010-11-15,13.45,13.59,13.16,13.53,1023309 +2010-11-16,13.4,13.41,12.97,13.03,1013464 +2010-11-17,12.92,13.36,12.85,13.13,889364 +2010-11-18,13.25,13.31,13.05,13.19,518681 +2010-11-19,13.24,13.26,12.86,13.12,802256 +2010-11-22,12.9,13.03,12.8,12.87,818713 +2010-11-23,12.83,12.83,12.52,12.66,825344 +2010-11-24,12.65,12.92,12.64,12.79,593674 +2010-11-25,12.9,13.07,12.69,13,855512 +2010-11-26,13.09,13.2,12.91,13.04,721702 +2010-11-29,12.97,13.05,12.84,12.96,444562 +2010-11-30,12.92,12.98,12.53,12.69,704655 +2010-12-01,12.66,12.82,12.62,12.74,316993 +2010-12-02,12.95,12.97,12.75,12.79,467356 +2010-12-03,12.81,12.89,12.73,12.82,335623 +2010-12-06,12.87,13.12,12.81,13.05,672339 +2010-12-07,13,13.11,12.87,13.06,503710 +2010-12-08,13.04,13.07,12.87,12.91,463752 +2010-12-09,12.85,12.86,12.68,12.7,500524 +2010-12-10,12.64,12.85,12.63,12.78,339219 +2010-12-13,12.83,13.03,12.73,13,838820 +2010-12-14,13,13.09,12.88,12.95,548295 +2010-12-15,12.96,13.07,12.91,12.94,720405 +2010-12-16,12.93,12.94,12.73,12.79,607535 +2010-12-17,12.78,12.78,12.66,12.72,573870 +2010-12-20,12.74,12.75,12.31,12.43,918318 +2010-12-21,12.45,12.87,12.35,12.79,972560 +2010-12-22,12.78,12.85,12.5,12.54,580375 +2010-12-23,12.57,13.01,12.48,12.7,855136 +2010-12-24,12.6,12.87,12.53,12.74,613306 +2010-12-27,12.91,12.98,12.48,12.51,629166 +2010-12-28,12.5,12.68,12.36,12.38,506440 +2010-12-29,12.42,12.51,12.3,12.39,437815 +2010-12-30,12.4,12.47,12.19,12.31,494863 +2010-12-31,12.33,12.4,12.25,12.39,701008 +2011-01-04,12.42,12.68,12.3,12.61,1043015 +2011-01-05,12.7,12.91,12.63,12.71,1070142 +2011-01-06,12.73,12.89,12.6,12.67,639541 +2011-01-07,12.69,13.51,12.58,13.23,2787976 +2011-01-10,13.11,13.34,12.93,13.07,1280075 +2011-01-11,13,13.42,13,13.4,1145026 +2011-01-12,13.44,13.5,13.21,13.49,1030667 +2011-01-13,13.49,13.55,13.33,13.34,554122 +2011-01-14,13.29,13.29,13.07,13.14,589005 +2011-01-17,12.97,13.1,12.41,12.61,851263 +2011-01-18,12.57,12.78,12.52,12.69,398810 +2011-01-19,12.7,12.83,12.58,12.82,391450 +2011-01-20,12.77,12.81,12.47,12.48,453628 +2011-01-21,12.49,13.18,12.48,12.75,690013 +2011-01-24,12.72,12.85,12.61,12.74,400259 +2011-01-25,12.75,12.95,12.67,12.87,494025 +2011-01-26,12.9,12.93,12.82,12.88,324884 +2011-01-27,12.75,12.87,12.51,12.83,696495 +2011-01-28,12.77,12.84,12.59,12.69,530004 +2011-01-31,12.7,12.78,12.6,12.72,527676 +2011-02-01,12.73,12.77,12.65,12.76,418248 +2011-02-09,12.71,12.83,12.59,12.63,503448 +2011-02-10,12.61,12.79,12.57,12.77,474017 +2011-02-11,12.75,12.78,12.63,12.75,865247 +2011-02-14,12.73,13.2,12.72,13.14,1555229 +2011-02-15,13.15,13.2,13,13.03,1117431 +2011-02-16,12.98,13.02,12.88,12.96,1081310 +2011-02-17,13.04,13.21,12.98,13.08,1078963 +2011-02-18,13.04,13.18,12.91,13.04,681162 +2011-02-21,12.93,13.02,12.86,13.01,761845 +2011-02-22,12.99,12.99,12.6,12.65,933550 +2011-02-23,12.62,12.73,12.51,12.61,668118 +2011-02-24,12.6,12.61,12.48,12.6,972819 +2011-02-25,12.59,12.76,12.52,12.65,612265 +2011-02-28,12.65,12.74,12.55,12.71,507190 +2011-03-01,12.73,13.01,12.73,12.95,1286302 +2011-03-02,12.88,13.34,12.83,13.18,1982105 +2011-03-03,13.18,13.79,13.18,13.45,2636963 +2011-03-04,13.39,13.59,13.33,13.56,1207980 +2011-03-07,13.58,13.82,13.47,13.61,1213317 +2011-03-08,13.59,13.82,13.54,13.63,951742 +2011-03-09,13.68,13.79,13.58,13.61,755694 +2011-03-10,13.57,13.57,13.21,13.24,941456 +2011-03-11,13.22,13.29,13.02,13.1,646829 +2011-03-14,13.09,13.21,13.07,13.12,440649 +2011-03-15,13.08,13.08,12.74,12.91,927258 +2011-03-16,12.89,13.08,12.82,13.01,629018 +2011-03-17,12.88,12.97,12.81,12.86,468295 +2011-03-18,12.95,13.03,12.85,12.9,437708 +2011-03-21,12.9,13.05,12.86,12.94,467081 +2011-03-22,12.98,13.31,12.83,13.18,700188 +2011-03-23,13.15,13.38,13.11,13.28,562383 +2011-03-24,13.3,13.38,13.12,13.18,396292 +2011-03-25,13.21,13.57,13.21,13.4,831436 +2011-03-28,13.55,13.71,13.41,13.44,896926 +2011-03-29,13.47,13.85,13.46,13.62,1165974 +2011-03-30,13.73,14,13.65,13.85,1717232 +2011-03-31,13.85,13.9,13.51,13.62,782908 +2011-04-01,13.6,14.17,13.6,14.14,1394846 +2011-04-06,14.15,14.6,14.15,14.59,1912427 +2011-04-07,14.58,14.7,14.47,14.55,989510 +2011-04-08,14.53,14.7,14.39,14.52,684317 +2011-04-11,14.56,14.9,14.49,14.53,1209068 +2011-04-12,14.49,14.67,14.29,14.43,876811 +2011-04-13,14.34,15.05,14.33,14.99,1144755 +2011-04-14,15.08,15.26,14.92,14.96,1263969 +2011-04-15,14.9,15.15,14.8,15.08,729728 +2011-04-18,15.01,15.2,14.9,15,796810 +2011-04-19,14.85,15,14.56,14.57,854983 +2011-04-20,14.6,14.8,14.41,14.51,608692 +2011-04-21,14.63,14.8,14.49,14.55,569559 +2011-04-22,14.55,14.65,14.38,14.45,475996 +2011-04-25,14.57,14.73,14.4,14.54,759792 +2011-04-26,14.58,14.76,14.5,14.75,841600 +2011-04-27,14.83,14.99,14.45,14.62,974708 +2011-04-29,14.7,14.74,14,14.28,1016886 +2011-05-03,14.24,14.41,14.12,14.29,470355 +2011-05-04,14.2,14.37,13.74,13.83,810012 +2011-05-05,13.75,13.99,13.63,13.88,469746 +2011-05-06,13.72,13.97,13.66,13.82,367574 +2011-05-09,13.8,13.97,13.7,13.76,305547 +2011-05-10,13.8,13.99,13.71,13.97,367954 +2011-05-11,13.97,14.05,13.81,13.88,273440 +2011-05-12,13.81,13.94,13.64,13.65,370595 +2011-05-13,13.68,13.83,13.49,13.83,521496 +2011-05-16,13.75,13.91,13.68,13.69,374888 +2011-05-17,13.7,14,13.62,13.91,482823 +2011-05-18,13.89,14.22,13.84,14.15,546245 +2011-05-19,14.18,14.32,14.1,14.14,444711 +2011-05-20,14.13,14.35,14.1,14.24,516522 +2011-05-23,14.17,14.23,13.8,13.86,495298 +2011-05-24,13.82,13.94,13.79,13.85,333022 +2011-05-25,13.82,13.86,13.58,13.6,304564 +2011-05-26,13.71,13.75,13.56,13.65,321655 +2011-05-27,13.68,13.89,13.57,13.69,426907 +2011-05-30,13.65,13.86,13.57,13.8,327735 +2011-05-31,13.81,13.87,13.64,13.86,548623 +2011-06-01,13.8,13.88,13.69,13.74,433731 +2011-06-02,13.6,13.65,13.07,13.21,780542 +2011-06-03,10.02,10.14,10,10.09,384820 +2011-06-07,10.04,10.13,9.98,10.1,321127 +2011-06-08,10.11,10.12,9.78,9.92,713996 +2011-06-09,9.9,9.9,9.67,9.69,506502 +2011-06-10,9.71,9.8,9.68,9.74,415142 +2011-06-13,9.7,9.83,9.62,9.79,334995 +2011-06-14,9.78,10.04,9.73,9.92,597637 +2011-06-15,9.9,9.9,9.69,9.72,506425 +2011-06-16,9.67,9.71,9.59,9.61,436841 +2011-06-17,9.61,9.69,9.55,9.56,381518 +2011-06-20,9.55,9.67,9.51,9.65,491558 +2011-06-21,9.66,9.72,9.63,9.68,440324 +2011-06-22,9.73,9.73,9.57,9.63,444027 +2011-06-23,9.62,9.79,9.5,9.74,514630 +2011-06-24,9.69,10.18,9.67,10.1,1086083 +2011-06-27,10.1,10.21,10,10.07,618798 +2011-06-28,10.07,10.08,9.89,10,486259 +2011-06-29,10,10.04,9.74,9.76,921158 +2011-06-30,9.78,9.97,9.74,9.84,894779 +2011-07-01,9.85,9.86,9.65,9.74,849504 +2011-07-04,9.79,10.12,9.78,10.1,1377042 +2011-07-05,10.1,10.18,9.99,10.05,798442 +2011-07-06,10.01,10.01,9.8,9.92,780834 +2011-07-07,10.09,10.15,9.9,9.93,1103062 +2011-07-08,9.95,10.25,9.93,10.14,961787 +2011-07-11,10.05,10.13,9.96,10.05,772976 +2011-07-12,9.97,10.02,9.84,9.88,737797 +2011-07-13,9.93,10.08,9.87,10.01,605172 +2011-07-14,10,10.1,9.97,10.1,722446 +2011-07-15,10.05,10.14,9.99,10.09,666560 +2011-07-18,10.1,10.1,9.93,10,882961 +2011-07-19,9.94,9.96,9.82,9.85,777904 +2011-07-20,9.9,9.94,9.77,9.84,637610 +2011-07-21,9.83,9.85,9.64,9.73,736489 +2011-07-22,9.75,9.78,9.67,9.7,524884 +2011-07-25,9.65,9.67,9.37,9.43,881891 +2011-07-26,9.43,9.55,9.38,9.42,451250 +2011-07-27,9.38,9.42,9.35,9.39,482132 +2011-07-28,9.33,9.34,9.15,9.22,656638 +2011-07-29,9.25,9.61,9.13,9.4,954878 +2011-08-01,9.33,9.46,9.27,9.32,449301 +2011-08-02,9.25,9.31,9.13,9.26,413650 +2011-08-03,9.19,9.31,9.17,9.26,315238 +2011-08-04,9.31,9.4,9.27,9.28,304106 +2011-08-05,9.09,9.15,9,9.03,719522 +2011-08-08,8.95,9.09,8.62,8.73,986247 +2011-08-09,8.52,8.95,8.47,8.87,1109252 +2011-08-10,9.02,9.08,8.87,8.91,672959 +2011-08-11,8.73,9.15,8.71,9.1,747825 +2011-08-12,9.12,9.15,8.98,9.03,511626 +2011-08-15,9.07,9.39,8.99,9.37,894934 +2011-08-16,9.35,9.51,9.27,9.35,921941 +2011-08-17,9.34,9.41,9.28,9.28,445356 +2011-08-18,9.32,9.33,9.09,9.12,408322 +2011-08-19,8.99,9.08,8.94,9.02,555450 +2011-08-22,9.04,9.15,8.95,8.98,427626 +2011-08-23,9.03,9.19,8.93,9.18,482109 +2011-08-24,9.21,9.34,9.08,9.1,533222 +2011-08-25,9.15,9.53,9.11,9.48,1210389 +2011-08-26,9.42,9.51,9.32,9.46,619982 +2011-08-29,9.29,9.29,9.13,9.18,753309 +2011-08-30,9.25,9.4,9.15,9.19,491668 +2011-08-31,9.18,9.35,9.16,9.29,343494 +2011-09-01,9.31,9.43,9.28,9.37,585060 +2011-09-02,9.35,9.4,9.2,9.29,320398 +2011-09-05,9.2,9.22,9.11,9.15,308407 +2011-09-06,9.09,9.22,9.03,9.11,421395 +2011-09-07,9.13,9.38,9.08,9.29,405985 +2011-09-08,9.3,9.33,9.2,9.26,284137 +2011-09-09,9.3,9.41,9.22,9.3,380558 +2011-09-13,9.18,9.22,9.12,9.15,276272 +2011-09-14,9.2,9.21,8.94,9.1,505921 +2011-09-15,9.1,9.17,8.94,8.95,567650 +2011-09-16,9.02,9.07,8.95,8.98,422241 +2011-09-19,8.91,8.92,8.79,8.81,415102 +2011-09-20,8.8,8.92,8.73,8.86,345516 +2011-09-21,8.86,9.22,8.76,9.09,703531 +2011-09-22,9.01,9.02,8.8,8.82,537920 +2011-09-23,8.71,8.81,8.61,8.73,541648 +2011-09-26,8.65,8.72,8.4,8.44,817484 +2011-09-27,8.52,8.58,8.48,8.52,402526 +2011-09-28,8.59,8.6,8.4,8.43,424074 +2011-09-29,8.39,8.52,8.33,8.45,437578 +2011-09-30,8.48,8.64,8.44,8.54,604688 +2011-10-10,8.52,8.56,8.41,8.42,324284 +2011-10-11,8.78,8.78,8.48,8.57,591303 +2011-10-12,8.54,8.92,8.49,8.85,894122 +2011-10-13,8.82,8.94,8.76,8.87,512988 +2011-10-14,8.84,8.88,8.73,8.83,405042 +2011-10-17,8.84,9.05,8.82,8.92,460098 +2011-10-18,8.85,8.9,8.75,8.78,411153 +2011-10-19,8.78,8.92,8.75,8.84,361884 +2011-10-20,8.77,8.86,8.64,8.73,506585 +2011-10-21,8.75,8.97,8.7,8.89,593070 +2011-10-24,8.91,9.21,8.87,9.16,949321 +2011-10-25,9.18,9.25,9.08,9.16,663149 +2011-10-26,9.13,9.3,9.05,9.18,684548 +2011-10-27,9.26,9.35,9.21,9.26,455858 +2011-10-28,9.4,9.55,9.26,9.38,825028 +2011-10-31,9.35,9.35,9.16,9.21,507788 +2011-11-01,9.15,9.34,9.11,9.18,571989 +2011-11-02,9.08,9.37,9.04,9.36,593978 +2011-11-03,9.38,9.39,9.22,9.24,843496 +2011-11-04,9.35,9.36,9.23,9.31,425650 +2011-11-07,9.25,9.28,9.16,9.18,328700 +2011-11-08,9.24,9.3,9.14,9.21,316933 +2011-11-09,9.24,9.29,9.18,9.27,279516 +2011-11-10,9.2,9.25,9.04,9.05,466362 +2011-11-11,9.06,9.17,9.05,9.08,252618 +2011-11-14,9.18,9.27,9.13,9.21,422970 +2011-11-15,9.2,9.22,9.13,9.18,300134 +2011-11-16,9.18,9.18,8.87,8.92,640286 +2011-11-17,8.94,8.97,8.84,8.86,320075 +2011-11-18,8.8,8.89,8.76,8.8,368199 +2011-11-21,8.84,8.85,8.67,8.74,323553 +2011-11-22,8.7,8.81,8.68,8.75,306699 +2011-11-23,8.76,8.77,8.62,8.69,263702 +2011-11-24,8.62,8.76,8.6,8.7,244601 +2011-11-25,8.7,8.72,8.6,8.62,213665 +2011-11-28,8.63,8.68,8.57,8.6,239677 +2011-11-29,8.66,8.74,8.62,8.73,259606 +2011-11-30,8.69,8.73,8.47,8.5,449718 +2011-12-01,8.74,8.95,8.73,8.81,890491 +2011-12-02,8.78,8.85,8.71,8.8,386381 +2011-12-05,8.84,8.91,8.63,8.8,401883 +2011-12-06,8.76,8.84,8.7,8.73,264403 +2011-12-07,8.74,8.83,8.7,8.78,233509 +2011-12-08,8.78,8.83,8.68,8.78,219097 +2011-12-09,8.73,8.78,8.64,8.7,295140 +2011-12-12,8.68,8.74,8.64,8.66,230353 +2011-12-13,8.64,8.72,8.56,8.58,476007 +2011-12-14,8.57,8.65,8.54,8.6,273350 +2011-12-15,8.56,8.62,8.48,8.49,415188 +2011-12-16,8.51,8.65,8.49,8.62,377303 +2011-12-19,8.57,8.64,8.37,8.61,452650 +2011-12-20,8.58,8.75,8.56,8.59,383770 +2011-12-21,8.66,8.72,8.5,8.53,416377 +2011-12-22,8.49,8.59,8.45,8.53,426827 +2011-12-23,8.54,8.61,8.49,8.54,232632 +2011-12-26,8.52,8.56,8.42,8.47,317888 +2011-12-27,8.47,8.53,8.4,8.44,310757 +2011-12-28,8.43,8.46,8.25,8.38,420110 +2011-12-29,8.35,8.38,8.29,8.35,400550 +2011-12-30,8.39,8.51,8.38,8.49,529825 +2012-01-04,8.54,8.56,8.39,8.41,342014 +2012-01-05,8.47,8.82,8.47,8.65,1321162 +2012-01-06,8.63,8.78,8.62,8.71,617787 +2012-01-09,8.72,8.99,8.68,8.95,801362 +2012-01-10,8.95,9.1,8.88,9.07,720046 +2012-01-11,9.05,9.1,8.98,9,492612 +2012-01-12,9,9.21,8.99,9.09,604870 +2012-01-13,9.11,9.18,8.97,9.04,567253 +2012-01-16,9,9.12,8.96,8.97,331002 +2012-01-17,9,9.26,8.79,9.2,973573 +2012-01-18,9.16,9.23,9,9.04,580893 +2012-01-19,9.05,9.22,9.02,9.2,686456 +2012-01-20,9.25,9.43,9.17,9.42,950527 +2012-01-30,9.4,9.41,9.2,9.22,718832 +2012-01-31,9.24,9.28,9.16,9.22,354641 +2012-02-01,9.2,9.26,9.05,9.08,396479 +2012-02-02,9.12,9.42,9.08,9.4,879733 +2012-02-03,9.35,9.5,9.32,9.44,971353 +2012-02-06,9.46,9.51,9.29,9.39,636913 +2012-02-07,9.32,9.36,9.18,9.24,513914 +2012-02-08,9.23,9.48,9.23,9.45,642707 +2012-02-09,9.45,9.48,9.36,9.4,502739 +2012-02-10,9.36,9.48,9.32,9.37,518365 +2012-02-13,9.25,9.37,9.18,9.27,492050 +2012-02-14,9.24,9.28,9.13,9.19,530249 +2012-02-15,9.16,9.29,9.14,9.23,550648 +2012-02-16,9.25,9.28,9.14,9.19,475018 +2012-02-17,9.25,9.31,9.2,9.26,417433 +2012-02-20,9.41,9.41,9.25,9.26,577400 +2012-02-21,9.27,9.31,9.2,9.28,427574 +2012-02-22,9.28,9.36,9.2,9.32,814478 +2012-02-23,9.32,9.4,9.28,9.33,877549 +2012-02-24,9.35,9.53,9.31,9.51,1283418 +2012-02-27,9.57,9.62,9.45,9.48,1266640 +2012-02-28,9.48,9.7,9.46,9.66,1361211 +2012-02-29,9.67,9.67,9.51,9.54,777578 +2012-03-01,9.5,9.59,9.49,9.55,462379 +2012-03-02,9.55,9.7,9.54,9.69,740132 +2012-03-05,9.74,9.75,9.58,9.58,660980 +2012-03-06,9.53,9.61,9.41,9.44,684504 +2012-03-07,9.39,9.44,9.33,9.34,510772 +2012-03-08,9.39,9.5,9.37,9.46,548286 +2012-03-09,9.47,9.51,9.42,9.47,475105 +2012-03-12,9.44,9.45,9.33,9.38,527844 +2012-03-13,9.39,9.53,9.35,9.47,614302 +2012-03-14,9.53,9.61,9.32,9.36,992803 +2012-03-15,9.36,9.45,9.16,9.19,706739 +2012-03-16,9.25,9.34,9.2,9.25,725846 +2012-03-19,9.26,9.32,9.24,9.28,502280 +2012-03-20,9.25,9.26,9.12,9.12,627256 +2012-03-21,9.18,9.19,9.02,9.08,518671 +2012-03-22,9.09,9.21,9.03,9.12,386512 +2012-03-23,9.1,9.12,9.02,9.06,352684 +2012-03-26,9.05,9.17,9.05,9.13,336928 +2012-03-27,9.15,9.17,9.08,9.12,272946 +2012-03-28,9.12,9.14,8.93,8.97,435653 +2012-03-29,8.94,9,8.85,8.87,483914 +2012-03-30,8.92,8.97,8.88,8.93,505870 +2012-04-05,8.9,8.95,8.81,8.93,763520 +2012-04-06,8.93,8.96,8.84,8.94,566825 +2012-04-09,8.89,8.94,8.83,8.84,348898 +2012-04-10,8.86,8.93,8.78,8.92,451470 +2012-04-11,8.87,8.95,8.85,8.89,393971 +2012-04-12,8.89,9.14,8.87,9.12,645716 +2012-04-13,9.11,9.15,9.02,9.14,611757 +2012-04-16,9.08,9.12,9.04,9.06,386148 +2012-04-17,9.06,9.09,8.93,8.93,494660 +2012-04-18,8.93,9.14,8.92,9.12,671180 +2012-04-19,9.1,9.16,9.06,9.12,484880 +2012-04-20,9.1,9.32,9.09,9.31,772408 +2012-04-23,9.27,9.33,9.21,9.24,418391 +2012-04-24,9.23,9.55,9.22,9.38,1131655 +2012-04-25,9.34,9.44,9.33,9.35,664890 +2012-04-26,9.42,9.46,9.3,9.37,538269 +2012-04-27,9.39,9.45,9.35,9.41,471150 +2012-05-02,9.48,9.59,9.41,9.56,1076970 +2012-05-03,9.51,9.55,9.42,9.46,605601 +2012-05-04,9.47,9.5,9.39,9.49,716599 +2012-05-07,9.43,9.48,9.34,9.42,822257 +2012-05-08,9.41,9.42,9.28,9.36,867213 +2012-05-09,9.3,9.31,9.18,9.2,650669 +2012-05-10,9.21,9.24,9.11,9.16,675763 +2012-05-11,9.16,9.23,9.12,9.16,355327 +2012-05-14,9.21,9.23,9.06,9.08,708966 +2012-05-15,9,9.05,8.98,9.04,604300 +2012-05-16,9.03,9.03,8.89,8.91,755357 +2012-05-17,8.93,9.02,8.9,8.97,430927 +2012-05-18,8.92,8.92,8.82,8.86,619502 +2012-05-21,8.86,8.91,8.83,8.87,466796 +2012-05-22,8.9,8.97,8.88,8.96,675497 +2012-05-23,8.95,8.96,8.85,8.89,619798 +2012-05-24,8.88,8.94,8.81,8.85,497572 +2012-05-25,8.85,8.86,8.77,8.79,458878 +2012-05-28,8.8,8.88,8.77,8.87,523477 +2012-05-29,8.86,8.98,8.82,8.95,934786 +2012-05-30,8.92,8.93,8.79,8.82,880365 +2012-05-31,8.79,8.8,8.75,8.77,670112 +2012-06-01,8.78,8.84,8.75,8.78,424017 +2012-06-04,8.71,8.71,8.58,8.59,693680 +2012-06-05,8.62,8.64,8.55,8.56,696669 +2012-06-06,8.59,8.68,8.55,8.62,499188 +2012-06-07,8.68,8.7,8.53,8.56,480264 +2012-06-08,8.51,8.53,8.31,8.34,1403897 +2012-06-11,8.36,8.38,8.31,8.34,716449 +2012-06-12,8.31,8.35,8.19,8.29,824312 +2012-06-14,8.3,8.34,8.25,8.27,800175 +2012-06-15,8.31,8.53,8.29,8.47,1342161 +2012-06-18,8.47,8.48,8.42,8.46,502130 +2012-06-19,8.47,8.54,8.43,8.49,470083 +2012-06-20,8.54,8.61,8.48,8.5,500001 +2012-06-21,8.51,8.51,8.4,8.44,394239 +2012-06-25,8.42,8.48,8.34,8.35,527066 +2012-06-26,8.07,8.12,8.03,8.06,399825 +2012-06-27,8.06,8.09,8.03,8.05,269661 +2012-06-28,8.05,8.07,8.01,8.01,288764 +2012-06-29,8.04,8.16,8.02,8.13,509742 +2012-07-02,8.15,8.15,8.05,8.09,436920 +2012-07-03,8.09,8.15,8.07,8.09,400810 +2012-07-04,8.1,8.18,8.08,8.12,395525 +2012-07-05,8.11,8.12,8.05,8.07,336359 +2012-07-06,7.92,7.97,7.88,7.97,1157971 +2012-07-09,7.93,7.94,7.65,7.67,1065354 +2012-07-10,7.67,7.76,7.66,7.7,450898 +2012-07-11,7.69,7.74,7.67,7.71,324256 +2012-07-12,7.71,7.72,7.58,7.67,1009093 +2012-07-13,7.66,7.79,7.64,7.73,452024 +2012-07-16,7.75,7.75,7.62,7.63,465849 +2012-07-17,7.65,7.73,7.62,7.69,302243 +2012-07-18,7.69,7.69,7.6,7.67,476310 +2012-07-19,7.65,7.73,7.61,7.69,773446 +2012-07-20,7.67,7.68,7.6,7.61,555455 +2012-07-23,7.57,7.57,7.42,7.45,645019 +2012-07-24,7.43,7.5,7.41,7.46,483894 +2012-07-25,7.43,7.5,7.39,7.41,475804 +2012-07-26,7.4,7.45,7.37,7.4,303505 +2012-07-27,7.42,7.56,7.4,7.49,585008 +2012-07-30,7.52,7.65,7.49,7.56,621425 +2012-07-31,7.57,7.69,7.56,7.66,701190 +2012-08-01,7.67,7.71,7.59,7.65,622709 +2012-08-02,7.68,7.77,7.65,7.75,754442 +2012-08-03,7.74,7.75,7.68,7.74,440454 +2012-08-06,7.73,7.74,7.69,7.72,464111 +2012-08-07,7.72,7.73,7.65,7.69,349125 +2012-08-08,7.7,7.77,7.69,7.73,538212 +2012-08-09,7.75,7.76,7.69,7.75,324903 +2012-08-10,7.79,7.85,7.78,7.8,467830 +2012-08-13,7.8,7.83,7.74,7.75,472821 +2012-08-14,7.76,7.8,7.73,7.8,397437 +2012-08-15,7.8,7.8,7.55,7.58,895552 +2012-08-16,7.59,7.59,7.5,7.53,406303 +2012-08-17,7.52,7.58,7.51,7.55,333227 +2012-08-20,7.52,7.56,7.46,7.52,270382 +2012-08-21,7.51,7.56,7.49,7.51,362689 +2012-08-22,7.52,7.53,7.47,7.52,353265 +2012-08-23,7.51,7.55,7.47,7.52,363664 +2012-08-24,7.52,7.53,7.45,7.49,369636 +2012-08-27,7.45,7.49,7.39,7.4,403345 +2012-08-28,7.43,7.62,7.4,7.6,547637 +2012-08-29,7.56,7.57,7.52,7.55,384194 +2012-08-30,7.5,7.62,7.5,7.61,448042 +2012-08-31,7.58,7.68,7.57,7.61,372551 +2012-09-03,7.63,7.63,7.53,7.58,553933 +2012-09-04,7.56,7.59,7.43,7.46,443614 +2012-09-05,7.44,7.45,7.28,7.32,731359 +2012-09-06,7.34,7.39,7.3,7.38,383702 +2012-09-07,7.42,7.78,7.4,7.6,1459719 +2012-09-10,7.59,7.61,7.53,7.56,637990 +2012-09-11,7.54,7.54,7.43,7.49,509814 +2012-09-12,7.53,7.56,7.42,7.48,411994 +2012-09-13,7.47,7.5,7.44,7.45,285985 +2012-09-14,7.5,7.56,7.44,7.52,605540 +2012-09-17,7.52,7.52,7.4,7.41,394958 +2012-09-18,7.39,7.4,7.34,7.35,295565 +2012-09-19,7.35,7.38,7.33,7.34,353163 +2012-09-20,7.32,7.34,7.22,7.23,480721 +2012-09-21,7.22,7.26,7.18,7.21,375407 +2012-09-24,7.18,7.21,7.11,7.17,442806 +2012-09-25,7.16,7.18,7.13,7.16,235284 +2012-09-26,7.15,7.18,7.1,7.11,283443 +2012-09-27,7.11,7.36,7.1,7.32,745652 +2012-09-28,7.28,7.39,7.24,7.38,629301 +2012-10-08,7.38,7.42,7.28,7.32,323246 +2012-10-09,7.35,7.48,7.34,7.45,486201 +2012-10-10,7.43,7.46,7.4,7.44,271474 +2012-10-11,7.41,7.43,7.37,7.41,295643 +2012-10-12,7.43,7.5,7.41,7.45,379538 +2012-10-15,7.46,7.47,7.37,7.41,222493 +2012-10-16,7.41,7.52,7.39,7.46,439525 +2012-10-17,7.48,7.58,7.44,7.55,526585 +2012-10-18,7.55,7.65,7.54,7.62,513973 +2012-10-19,7.62,7.63,7.55,7.58,401856 +2012-10-22,7.54,7.68,7.53,7.65,367999 +2012-10-23,7.66,7.68,7.55,7.57,321892 +2012-10-24,7.55,7.63,7.54,7.59,283285 +2012-10-25,7.58,7.62,7.5,7.53,298075 +2012-10-26,7.54,7.57,7.42,7.46,496112 +2012-10-29,7.44,7.49,7.42,7.47,281768 +2012-10-30,7.47,7.53,7.4,7.48,370829 +2012-10-31,7.49,7.53,7.43,7.51,364111 +2012-11-01,7.52,7.7,7.51,7.64,572051 +2012-11-02,7.65,7.7,7.61,7.68,475875 +2012-11-05,7.7,7.78,7.66,7.73,569740 +2012-11-06,7.74,7.74,7.59,7.68,421771 +2012-11-07,7.67,7.73,7.64,7.69,261938 +2012-11-08,7.63,7.66,7.53,7.54,386672 +2012-11-09,7.53,7.59,7.5,7.53,269213 +2012-11-12,7.54,7.64,7.53,7.63,436455 +2012-11-13,7.62,7.62,7.48,7.49,376916 +2012-11-14,7.49,7.53,7.47,7.5,218232 +2012-11-15,7.49,7.5,7.41,7.42,292200 +2012-11-16,7.41,7.41,7.34,7.36,332663 +2012-11-19,7.36,7.4,7.33,7.37,247853 +2012-11-20,7.4,7.41,7.33,7.35,202530 +2012-11-21,7.35,7.48,7.34,7.47,289576 +2012-11-22,7.45,7.48,7.4,7.44,227848 +2012-11-23,7.46,7.56,7.43,7.51,358198 +2012-11-26,7.5,7.54,7.43,7.47,281675 +2012-11-27,7.44,7.52,7.42,7.46,408275 +2012-11-28,7.44,7.5,7.42,7.44,419788 +2012-11-29,7.46,7.47,7.4,7.41,392794 +2012-11-30,7.41,7.48,7.37,7.46,388223 +2012-12-03,7.46,7.47,7.34,7.35,537692 +2012-12-04,7.33,7.46,7.33,7.43,349748 +2012-12-05,7.43,7.92,7.41,7.88,2270020 +2012-12-06,7.87,7.97,7.83,7.89,1151350 +2012-12-07,7.93,8.28,7.92,8.26,2292492 +2012-12-10,8.35,8.42,8.26,8.33,2152548 +2012-12-11,8.32,8.37,8.25,8.28,1149308 +2012-12-12,8.29,8.49,8.29,8.4,1741270 +2012-12-13,8.35,8.45,8.28,8.29,1240945 +2012-12-14,8.32,8.99,8.32,8.9,3443944 +2012-12-17,9,9.11,8.94,9.07,2547831 +2012-12-18,9.01,9.29,8.97,9.14,2348802 +2012-12-19,9.11,9.16,8.98,9.05,1766706 +2012-12-20,8.99,9.07,8.88,9.06,1497509 +2012-12-21,9.06,9.11,8.88,8.97,1308201 +2012-12-24,8.94,9.26,8.94,9.09,1346427 +2012-12-25,9.07,9.56,9.04,9.45,2342267 +2012-12-26,9.46,9.49,9.37,9.46,960130 +2012-12-27,9.46,9.64,9.32,9.39,1278479 +2012-12-28,9.37,9.64,9.37,9.59,1195998 +2012-12-31,9.64,9.96,9.63,9.92,1984516 +2013-01-04,10.1,10.26,9.93,10.02,2614368 +2013-01-07,10.05,10.34,10.01,10.32,2482009 +2013-01-08,10.34,10.35,10.06,10.12,1548512 +2013-01-09,10.09,10.18,9.98,10.14,1759062 +2013-01-10,10.11,10.21,9.99,10.04,1212268 +2013-01-11,10.07,10.12,9.77,9.82,1715475 +2013-01-14,9.75,10.36,9.75,10.35,2286349 +2013-01-15,10.35,10.41,10.22,10.33,1340390 +2013-01-16,10.28,10.32,9.98,10.12,1566919 +2013-01-17,10.05,10.17,9.88,10.03,1166720 +2013-01-18,10.08,10.25,9.97,10.16,1298726 +2013-01-21,10.2,10.44,10.05,10.4,1781549 +2013-01-22,10.38,10.76,10.25,10.48,2422221 +2013-01-23,10.44,10.62,10.37,10.6,1559685 +2013-01-24,10.6,11.04,10.53,10.61,3202105 +2013-01-25,10.6,10.68,10.53,10.66,897168 +2013-01-28,10.66,11.21,10.65,11.18,2630892 +2013-01-29,11.21,11.47,11.11,11.3,1910673 +2013-01-30,11.29,11.36,11.09,11.24,1721715 +2013-01-31,11.24,11.5,11.12,11.48,1811472 +2013-02-01,11.41,11.97,11.31,11.95,2231572 +2013-02-04,11.98,12.27,11.83,12.07,2715405 +2013-02-05,11.91,12,11.65,11.87,1769447 +2013-02-06,11.85,12.05,11.72,12,1337482 +2013-02-07,12,12.02,11.17,11.43,3151936 +2013-02-08,11.4,11.45,11.06,11.34,1959049 +2013-02-18,11.42,11.5,11.19,11.26,1190518 +2013-02-19,11.23,11.31,11.07,11.1,1145653 +2013-02-20,11.1,11.12,10.58,10.81,2645230 +2013-02-21,10.65,10.68,10,10.22,2907913 +2013-02-22,10.19,10.34,10.08,10.14,1432264 +2013-02-25,10.21,10.4,10.2,10.32,1162745 +2013-02-26,10.2,10.76,10.15,10.33,2385927 +2013-02-27,10.36,10.7,10.31,10.39,1588157 +2013-02-28,10.55,11.07,10.39,11.06,2246585 +2013-03-01,11.07,11.31,10.8,11.17,2232089 +2013-03-04,10.86,10.9,10.27,10.39,2610020 +2013-03-05,10.36,11.22,10.36,11.07,2336077 +2013-03-06,11.16,11.31,10.96,11.11,2056316 +2013-03-07,11.02,11.1,10.51,10.76,1915552 +2013-03-08,10.81,10.88,10.6,10.71,1030465 +2013-03-11,10.67,10.67,10.41,10.47,940812 +2013-03-12,10.46,10.65,10.18,10.29,1322986 +2013-03-13,10.29,10.42,10.11,10.25,1057644 +2013-03-14,10.4,10.56,10.27,10.45,1634194 +2013-03-15,10.47,10.93,10.38,10.51,2142993 +2013-03-18,10.44,10.64,10.39,10.48,1426045 +2013-03-19,10.47,10.66,10.43,10.65,1144702 +2013-03-20,10.68,11.2,10.65,11.19,2536983 +2013-03-21,11.2,11.28,10.94,11.1,1932679 +2013-03-22,11.01,11.11,10.95,11.06,1228245 +2013-03-25,11.13,11.24,11,11.04,890206 +2013-03-26,10.98,10.99,10.65,10.7,1263273 +2013-03-27,10.71,10.95,10.63,10.76,1138147 +2013-03-28,10.2,10.25,9.68,10.02,2980695 +2013-03-29,10.03,10.21,9.91,10.13,1310288 +2013-04-01,10.06,10.2,10.03,10.05,760521 +2013-04-02,10.07,10.17,9.94,10.03,836815 +2013-04-03,10.05,10.15,9.95,10.06,887658 +2013-04-08,9.87,9.99,9.7,9.92,894991 +2013-04-09,9.96,10.12,9.96,10.04,658066 +2013-04-10,10.03,10.04,9.92,10,545868 +2013-04-11,10.08,10.12,10,10.02,433038 +2013-04-12,10.03,10.06,9.9,9.94,418323 +2013-04-15,9.94,9.99,9.79,9.83,757636 +2013-04-16,9.75,9.83,9.6,9.74,1262747 +2013-04-17,9.74,9.74,9.52,9.59,862785 +2013-04-18,9.46,9.66,9.42,9.63,1034219 +2013-04-19,9.65,10.19,9.62,10.14,1786750 +2013-04-22,10.11,10.22,10.1,10.22,1233437 +2013-04-23,10.28,10.29,9.8,9.84,1088268 +2013-04-24,9.86,10.15,9.77,10.03,1050050 +2013-04-25,10,10.07,9.82,9.91,743203 +2013-04-26,9.96,10.01,9.85,9.88,528064 +2013-05-02,9.77,9.86,9.66,9.82,806678 +2013-05-03,9.87,10.17,9.83,10.01,1093735 +2013-05-06,10.03,10.21,9.97,10.13,878653 +2013-05-07,10.09,10.1,9.98,10.06,600960 +2013-05-08,10.12,10.2,10.01,10.05,721535 +2013-05-09,10.06,10.08,9.89,9.97,646673 +2013-05-10,9.93,10.06,9.89,10.03,631270 +2013-05-13,10.02,10.11,9.93,10.02,669943 +2013-05-14,10.03,10.05,9.93,9.97,673481 +2013-05-15,9.98,10.02,9.93,9.99,472759 +2013-05-16,9.99,10.16,9.84,10.15,1116473 +2013-05-17,10.15,10.28,10.05,10.24,1229551 +2013-05-20,10.26,10.54,10.2,10.41,1568512 +2013-05-21,10.38,10.42,10.24,10.34,917752 +2013-05-22,10.33,10.38,10.28,10.36,712077 +2013-05-23,10.29,10.33,10.15,10.15,824847 +2013-05-24,10.2,10.28,10.1,10.2,632310 +2013-05-27,10.21,10.33,10.18,10.29,695470 +2013-05-28,10.3,10.56,10.25,10.55,1113771 +2013-05-29,10.58,10.62,10.51,10.52,914590 +2013-05-30,10.48,10.62,10.47,10.54,894548 +2013-05-31,10.56,10.62,10.46,10.47,1018756 +2013-06-03,9.97,10.01,9.81,9.84,831861 +2013-06-04,9.89,9.89,9.7,9.74,601646 +2013-06-05,9.74,9.77,9.6,9.65,564058 +2013-06-06,9.61,9.67,9.42,9.45,724176 +2013-06-07,9.51,9.57,9.32,9.35,723441 +2013-06-13,9.25,9.25,8.91,9.02,1278203 +2013-06-14,9.07,9.07,8.98,9.02,775307 +2013-06-17,9.05,9.1,8.96,9.01,520392 +2013-06-18,9.05,9.12,9.01,9.07,403588 +2013-06-19,9.05,9.05,8.82,8.89,531048 +2013-06-20,8.86,8.86,8.4,8.42,1375715 +2013-06-21,8.31,8.47,8.22,8.28,1474426 +2013-06-24,8.29,8.29,7.5,7.52,2499774 +2013-06-25,7.45,7.84,7.18,7.8,2466012 +2013-06-26,7.9,7.95,7.63,7.77,1307889 +2013-06-27,7.85,7.92,7.7,7.88,1258233 +2013-06-28,7.82,8.3,7.76,8.28,1577540 +2013-07-01,8.22,8.27,8.07,8.17,860271 +2013-07-02,8.18,8.22,7.95,8.15,840196 +2013-07-03,8.1,8.11,7.97,8.04,696903 +2013-07-04,8.06,8.28,8.02,8.12,857945 +2013-07-05,8.11,8.22,8.08,8.11,587643 +2013-07-08,8,8.05,7.9,7.91,639776 +2013-07-09,7.92,7.96,7.88,7.92,409645 +2013-07-10,7.95,8.13,7.9,8.11,608291 +2013-07-11,8.17,8.92,8.17,8.86,2741524 +2013-07-12,8.76,8.85,8.43,8.49,1622114 +2013-07-15,8.55,8.71,8.41,8.56,1038509 +2013-07-16,8.52,8.55,8.41,8.54,784305 +2013-07-17,8.52,8.55,8.38,8.45,794897 +2013-07-18,8.41,8.45,8.16,8.2,990444 +2013-07-19,8.22,8.24,8.02,8.03,762423 +2013-07-22,7.9,7.99,7.82,7.95,955521 +2013-07-23,7.99,8.23,7.94,8.14,1159065 +2013-07-24,8.04,8.09,7.9,8,874106 +2013-07-25,8.02,8.11,7.96,8.02,620108 +2013-07-26,7.98,8.01,7.94,7.97,428005 +2013-07-29,7.9,7.9,7.71,7.74,845185 +2013-07-30,7.78,7.96,7.74,7.84,689076 +2013-07-31,7.91,8.02,7.82,7.86,503354 +2013-08-01,7.92,8.02,7.87,7.99,589594 +2013-08-02,8.06,8.12,7.97,7.98,577672 +2013-08-05,7.98,8.07,7.95,8.06,530561 +2013-08-06,8.03,8.08,7.98,8.03,827985 +2013-08-07,8.03,8.14,8,8.01,686799 +2013-08-08,8.01,8.07,7.95,7.99,546114 +2013-08-09,8.05,8.08,7.96,8.01,554836 +2013-08-12,8.04,8.32,8.01,8.31,1427609 +2013-08-13,8.3,8.43,8.27,8.42,1186726 +2013-08-14,8.44,8.53,8.3,8.31,1219037 +2013-08-15,8.31,8.37,8.2,8.22,671348 +2013-08-16,8.17,9.04,8.15,8.31,2647126 +2013-08-19,8.24,8.5,8.23,8.45,1247048 +2013-08-20,8.42,8.78,8.39,8.51,1536057 +2013-08-21,8.53,8.58,8.37,8.45,657322 +2013-08-22,8.41,8.62,8.4,8.44,603265 +2013-08-23,8.54,8.63,8.25,8.42,1175300 +2013-08-26,8.45,8.78,8.4,8.74,1617201 +2013-08-27,8.75,9.05,8.7,8.95,2246729 +2013-08-28,8.88,9.15,8.79,9,2435750 +2013-08-29,9.11,9.21,8.86,8.92,1464970 +2013-08-30,8.86,9.05,8.76,8.99,1291434 +2013-09-02,9.11,9.29,8.95,8.97,1412369 +2013-09-03,8.96,9.12,8.89,9.09,1403837 +2013-09-04,9.04,9.24,9.03,9.14,1424501 +2013-09-05,9.19,9.19,9.06,9.13,935444 +2013-09-06,9.15,9.87,9.12,9.57,3010151 +2013-09-09,10.28,10.53,10.18,10.53,5801892 +2013-09-10,11,11.49,10.77,11.4,11980241 +2013-09-11,11.21,11.47,11.2,11.27,6035510 +2013-09-12,11.3,12.4,11.16,12.25,10415275 +2013-09-13,12.08,12.27,11.73,11.91,6616465 +2013-09-16,12,12.02,11.23,11.49,6994933 +2013-09-17,11.41,11.48,10.77,10.83,5117379 +2013-09-18,10.95,11.19,10.83,11,4001721 +2013-09-23,11.05,11.2,10.8,11.18,4536301 +2013-09-24,11.19,11.2,10.57,10.81,4769006 +2013-09-25,10.74,11.18,10.69,10.78,3841461 +2013-09-26,10.75,10.76,10.07,10.17,4484938 +2013-09-27,10.11,10.33,10.05,10.24,2437824 +2013-09-30,10.34,10.37,10.02,10.09,2565109 +2013-10-08,10.03,10.33,9.88,10.23,2584442 +2013-10-09,10.1,10.46,10.07,10.27,2440152 +2013-10-10,10.3,10.35,9.93,9.98,2492250 +2013-10-11,10.1,10.65,10,10.55,4419613 +2013-10-14,10.45,10.5,10.25,10.29,2740093 +2013-10-15,10.3,10.35,10.02,10.11,2123240 +2013-10-16,10.09,10.09,9.82,9.91,2173229 +2013-10-17,10.01,10.07,9.81,9.82,1452535 +2013-10-18,9.82,10.06,9.8,9.88,1298498 +2013-10-21,9.95,10.16,9.8,10.12,2118509 +2013-10-22,10.11,10.11,9.86,9.93,1560114 +2013-10-23,9.95,10.35,9.91,10.02,2605132 +2013-10-24,9.96,10.16,9.82,9.98,1700034 +2013-10-25,10.01,10.26,9.99,10.07,2565243 +2013-10-28,10.08,10.22,9.92,10.15,1640981 +2013-10-29,10.22,10.69,10.18,10.48,4942140 +2013-10-30,10.48,10.62,10.31,10.59,3011659 +2013-10-31,10.58,10.6,10.31,10.33,2116376 +2013-11-01,10.32,10.53,10.23,10.42,1640573 +2013-11-04,10.48,10.54,10.26,10.3,1387864 +2013-11-05,10.22,10.25,10.04,10.2,1725365 +2013-11-06,10.07,10.2,10,10.03,1510266 +2013-11-07,10.08,10.19,9.97,10.05,1149838 +2013-11-08,10.02,10.1,9.93,9.98,1103888 +2013-11-11,9.99,10.02,9.9,9.97,797592 +2013-11-12,10.01,10.19,10,10.12,1196552 +2013-11-13,10.04,10.05,9.63,9.64,2087145 +2013-11-14,9.6,9.68,9.39,9.49,1691110 +2013-11-15,9.49,9.85,9.48,9.68,1805646 +2013-11-18,9.75,10.11,9.66,10.1,2312759 +2013-11-19,10.1,10.1,9.95,9.97,1285166 +2013-11-20,10.01,10.18,9.97,10.05,1259866 +2013-11-21,10,10.08,9.78,10.07,1723407 +2013-11-22,10.05,10.11,9.98,10.06,1311170 +2013-11-25,9.99,10.11,9.92,9.93,967671 +2013-11-26,9.9,10.03,9.88,9.9,728577 +2013-11-27,9.87,10.08,9.76,9.93,1343571 +2013-11-28,9.95,10.06,9.9,9.96,1218390 +2013-11-29,10.06,10.12,9.96,9.99,1124920 +2013-12-02,10.1,10.34,9.99,10.32,4089526 +2013-12-03,10.27,10.34,10.14,10.26,1789537 +2013-12-04,10.24,10.57,10.2,10.4,2833033 +2013-12-05,10.4,10.44,10.28,10.35,1505655 +2013-12-06,10.34,10.34,10.13,10.22,1577340 +2013-12-09,10.21,10.25,10.08,10.11,1113364 +2013-12-10,10.12,10.21,10.08,10.14,894765 +2013-12-11,10.11,10.13,9.91,9.93,1271767 +2013-12-12,9.91,9.96,9.87,9.88,898390 +2013-12-13,9.84,9.85,9.77,9.83,981246 +2013-12-16,9.85,9.97,9.72,9.74,1198021 +2013-12-17,9.76,9.77,9.66,9.69,781262 +2013-12-18,9.71,9.8,9.68,9.71,551918 +2013-12-19,9.75,9.78,9.6,9.61,710035 +2013-12-20,9.63,9.64,9.34,9.36,1075938 +2013-12-23,9.41,9.48,9.31,9.34,630149 +2013-12-24,9.37,9.41,9.25,9.34,718029 +2013-12-25,9.33,9.35,9.15,9.27,890033 +2013-12-26,9.26,9.27,9.06,9.09,825187 +2013-12-27,9.09,9.32,9.08,9.24,880523 +2013-12-30,9.3,9.32,9.19,9.2,704088 +2013-12-31,9.21,9.53,9.17,9.43,1072370 +2014-01-02,9.44,9.45,9.29,9.33,698210 +2014-01-03,9.28,9.3,9.08,9.14,883520 +2014-01-06,9.31,9.34,9.13,9.19,1172677 +2014-01-07,9.17,9.21,9.01,9.14,721509 +2014-01-08,9.14,9.32,9.11,9.2,786035 +2014-01-09,9.2,9.44,9.16,9.29,1099768 +2014-01-10,9.28,9.45,9.24,9.41,933800 +2014-01-13,9.44,9.47,9.33,9.39,659354 +2014-01-14,9.4,9.43,9.25,9.4,797103 +2014-01-15,9.39,9.4,9.16,9.23,776066 +2014-01-16,9.22,9.26,9.17,9.18,672047 +2014-01-17,9.17,9.17,9.07,9.12,660475 +2014-01-20,9.1,9.13,9.04,9.07,420948 +2014-01-21,9.1,9.26,9.09,9.16,475960 +2014-01-22,9.18,9.38,9.17,9.34,913873 +2014-01-23,9.31,9.34,9.21,9.22,630554 +2014-01-24,9.17,9.32,9.14,9.23,707572 +2014-01-27,9.19,9.2,9.1,9.12,698586 +2014-01-28,9.12,9.29,9.12,9.19,573336 +2014-01-29,9.24,9.31,9.2,9.29,710428 +2014-01-30,9.27,9.3,9.15,9.17,525089 +2014-02-07,9.13,9.18,9.07,9.18,511369 +2014-02-10,9.18,9.3,9.16,9.29,915731 +2014-02-11,9.31,9.68,9.22,9.54,2123924 +2014-02-12,9.5,9.64,9.44,9.5,1064493 +2014-02-13,9.48,9.84,9.41,9.6,1977651 +2014-02-14,9.6,9.63,9.51,9.59,805032 +2014-02-17,9.62,9.66,9.48,9.52,1079163 +2014-02-18,9.51,9.51,9.23,9.26,1319723 +2014-02-19,9.25,9.57,9.2,9.49,1507297 +2014-02-20,9.53,9.73,9.36,9.39,1446074 +2014-02-21,9.39,9.43,9.22,9.29,823125 +2014-02-24,9.2,9.21,8.97,9.01,1352692 +2014-02-25,9.01,9.08,8.81,8.83,1129882 +2014-02-26,8.81,8.89,8.77,8.85,798111 +2014-02-27,8.9,9.03,8.81,8.94,1125560 +2014-02-28,8.9,9.01,8.8,8.91,754279 +2014-03-03,8.91,8.92,8.81,8.85,813900 +2014-03-04,8.84,8.91,8.68,8.87,1134739 +2014-03-05,8.86,8.88,8.68,8.7,667763 +2014-03-06,8.7,8.86,8.62,8.8,1052217 +2014-03-07,8.8,8.91,8.71,8.73,859966 +2014-03-10,8.67,8.71,8.42,8.44,1003360 +2014-03-11,8.43,8.53,8.39,8.46,711195 +2014-03-12,8.47,8.67,8.39,8.56,1104686 +2014-03-13,8.76,9.13,8.68,8.84,1981159 +2014-03-14,8.78,9.03,8.72,8.99,1797692 +2014-03-18,9.22,9.23,8.87,8.89,1679654 +2014-03-19,8.85,9.07,8.76,9.05,938382 +2014-03-20,8.96,9.2,8.95,8.99,1660587 +2014-03-21,8.98,9.89,8.97,9.89,5777301 +2014-03-24,9.89,10.01,9.74,9.8,5509381 +2014-03-25,9.76,9.86,9.68,9.75,2253244 +2014-03-26,9.78,9.83,9.51,9.58,1886547 +2014-03-27,9.53,9.94,9.48,9.69,3101835 +2014-03-28,9.64,9.92,9.6,9.67,2356096 +2014-03-31,9.7,9.77,9.57,9.72,1179580 +2014-04-01,9.66,9.84,9.63,9.73,1211422 +2014-04-02,9.75,10.04,9.71,9.94,2214870 +2014-04-03,9.94,10,9.64,9.67,2025891 +2014-04-04,9.62,9.75,9.57,9.73,1037102 +2014-04-08,9.71,10.31,9.71,10.14,3899481 +2014-04-09,10.12,10.19,10.03,10.1,1669717 +2014-04-10,10.14,10.41,10.03,10.23,2517741 +2014-04-11,10.18,10.32,10.14,10.25,1879818 +2014-04-14,10.25,10.29,10.09,10.12,1335666 +2014-04-15,10.07,10.08,9.82,9.85,1761661 +2014-04-16,9.82,9.97,9.81,9.9,1007655 +2014-04-17,9.93,9.97,9.74,9.76,1478784 +2014-04-18,9.73,9.81,9.63,9.78,1153945 +2014-04-21,9.74,9.96,9.68,9.71,1313923 +2014-04-22,9.68,9.92,9.66,9.9,1412314 +2014-04-23,9.85,10,9.83,9.88,1364196 +2014-04-24,9.9,9.98,9.85,9.87,823095 +2014-04-25,9.92,10.06,9.82,9.84,1805735 +2014-04-28,9.82,9.87,9.65,9.67,1234251 +2014-04-29,9.67,9.82,9.65,9.8,884433 +2014-04-30,9.98,10.02,9.76,9.77,1425589 +2014-05-05,9.77,9.79,9.58,9.74,1035091 +2014-05-06,9.7,9.8,9.67,9.7,587976 +2014-05-07,9.69,9.75,9.64,9.66,559728 +2014-05-08,9.66,9.87,9.64,9.75,952259 +2014-05-09,9.75,9.82,9.69,9.76,748293 +2014-05-12,9.85,9.96,9.79,9.93,1295896 +2014-05-13,9.9,9.94,9.83,9.9,661825 +2014-05-14,9.89,9.92,9.78,9.81,1143551 +2014-05-15,9.79,9.83,9.71,9.73,704269 +2014-05-16,9.7,9.8,9.7,9.75,571422 +2014-05-19,9.72,9.72,9.47,9.52,1374060 +2014-05-20,9.56,9.6,9.48,9.55,640577 +2014-05-21,9.52,9.61,9.41,9.6,542980 +2014-05-22,9.59,9.73,9.57,9.6,716886 +2014-05-23,9.61,9.7,9.59,9.7,470573 +2014-05-26,9.76,9.78,9.69,9.74,541090 +2014-05-27,9.73,9.74,9.62,9.66,744362 +2014-05-28,9.66,9.72,9.6,9.68,924783 +2014-05-29,9.68,9.72,9.6,9.62,752585 +2014-05-30,9.62,9.63,9.55,9.57,690968 +2014-06-03,9.59,9.64,9.53,9.54,706413 +2014-06-04,9.55,9.56,9.4,9.45,862464 +2014-06-05,9.45,9.63,9.43,9.62,565003 +2014-06-06,9.6,9.62,9.45,9.51,534260 +2014-06-09,9.46,9.67,9.46,9.54,582317 +2014-06-10,9.59,9.65,9.52,9.63,682568 +2014-06-11,9.59,9.63,9.55,9.59,463348 +2014-06-12,9.57,9.59,9.52,9.54,429177 +2014-06-13,9.55,9.78,9.54,9.73,1296249 +2014-06-16,9.73,9.87,9.69,9.81,1184774 +2014-06-17,9.83,9.83,9.71,9.73,913171 +2014-06-18,9.73,9.77,9.71,9.73,664600 +2014-06-19,9.74,9.81,9.6,9.64,689065 +2014-06-20,9.64,9.71,9.62,9.7,576657 +2014-06-23,9.71,9.77,9.63,9.66,860196 +2014-06-24,9.05,9.09,9.01,9.04,833055 +2014-06-25,9.05,9.05,8.97,8.98,467978 +2014-06-26,8.98,9.04,8.98,8.99,430525 +2014-06-27,8.99,9.02,8.96,8.97,427132 +2014-06-30,8.98,9.08,8.98,9.05,526451 +2014-07-01,9.08,9.1,9.01,9.06,425845 +2014-07-02,9.06,9.09,9.02,9.06,412628 +2014-07-03,9.06,9.09,9.03,9.07,645532 +2014-07-04,9.08,9.09,9.05,9.07,472639 +2014-07-07,9.07,9.08,9.03,9.05,428314 +2014-07-08,9.05,9.06,9.01,9.05,525930 +2014-07-09,9.05,9.05,8.91,8.92,758296 +2014-07-10,8.92,8.95,8.9,8.92,432848 +2014-07-11,8.92,8.99,8.91,8.94,584612 +2014-07-14,8.93,9.01,8.9,9,501923 +2014-07-15,9.01,9.02,8.98,9.01,573316 +2014-07-16,9.01,9.05,9,9.02,577580 +2014-07-17,9.03,9.04,8.97,8.99,430761 +2014-07-18,8.98,9.05,8.96,9.02,601436 +2014-07-21,9.01,9.02,8.97,8.98,433945 +2014-07-22,8.96,9.1,8.96,9.06,1011864 +2014-07-23,9.04,9.14,9.04,9.08,950719 +2014-07-24,9.09,9.38,9.09,9.32,2350074 +2014-07-25,9.38,9.44,9.3,9.39,1344609 +2014-07-28,9.44,9.83,9.44,9.76,3158567 +2014-07-29,9.8,9.88,9.72,9.78,2030494 +2014-07-30,9.89,9.92,9.67,9.71,1827282 +2014-07-31,9.69,9.81,9.66,9.8,1130036 +2014-08-01,9.77,9.96,9.74,9.76,1993163 +2014-08-04,9.82,9.94,9.73,9.92,1670014 +2014-08-05,9.92,9.95,9.8,9.87,1169421 +2014-08-06,9.83,9.83,9.66,9.74,1345310 +2014-08-07,9.75,9.78,9.55,9.56,1412442 +2014-08-08,9.56,9.6,9.5,9.54,1209828 +2014-08-11,9.57,9.73,9.57,9.7,999023 +2014-08-12,9.69,9.7,9.6,9.64,808562 +2014-08-13,9.64,9.68,9.53,9.61,972017 +2014-08-14,9.63,9.68,9.58,9.6,1023257 +2014-08-15,9.63,9.7,9.58,9.68,835078 +2014-08-18,9.69,9.81,9.67,9.72,961117 +2014-08-19,9.78,9.78,9.64,9.71,997962 +2014-08-20,9.71,9.71,9.63,9.64,701355 +2014-08-21,9.64,9.65,9.43,9.5,1180572 +2014-08-22,9.5,9.58,9.47,9.54,768857 +2014-08-25,9.52,9.53,9.42,9.44,905961 +2014-08-26,9.43,9.5,9.41,9.46,852136 +2014-08-27,9.45,9.5,9.43,9.45,546288 +2014-08-28,9.45,9.45,9.36,9.36,702892 +2014-08-29,9.4,9.48,9.36,9.47,538816 +2014-09-01,9.49,9.52,9.44,9.49,685781 +2014-09-02,9.51,9.63,9.46,9.6,1287057 +2014-09-03,9.63,9.74,9.62,9.68,1285881 +2014-09-04,9.7,9.72,9.63,9.71,989192 +2014-09-05,9.73,9.78,9.69,9.74,1269259 +2014-09-09,9.75,9.82,9.68,9.7,1238661 +2014-09-10,9.65,9.66,9.57,9.59,1116595 +2014-09-11,9.6,9.73,9.57,9.6,1197632 +2014-09-12,9.61,9.61,9.53,9.6,802965 +2014-09-15,9.56,9.64,9.51,9.6,994445 +2014-09-16,9.65,9.76,9.59,9.62,2227515 +2014-09-17,9.63,9.66,9.53,9.57,1165774 +2014-09-18,9.56,9.75,9.53,9.73,2189939 +2014-09-19,9.72,9.91,9.7,9.85,2860048 +2014-09-22,9.83,9.83,9.61,9.61,1555469 +2014-09-23,9.61,9.69,9.6,9.63,882242 +2014-09-24,9.61,9.79,9.59,9.76,1526373 +2014-09-25,9.79,9.83,9.68,9.71,1372163 +2014-09-26,9.69,9.74,9.64,9.72,805983 +2014-09-29,9.75,9.81,9.72,9.76,1217630 +2014-09-30,9.78,9.8,9.7,9.75,1050933 +2014-10-08,9.78,9.85,9.73,9.84,1427244 +2014-10-09,9.85,9.94,9.81,9.85,1309682 +2014-10-10,9.8,9.91,9.77,9.83,1330302 +2014-10-13,9.79,9.83,9.68,9.73,1098312 +2014-10-14,9.72,9.82,9.69,9.72,840029 +2014-10-15,9.72,9.85,9.64,9.79,1339223 +2014-10-16,9.74,10.04,9.7,9.89,2963669 +2014-10-17,9.88,10,9.75,9.85,1610199 +2014-10-20,9.93,9.95,9.82,9.9,1147188 +2014-10-21,9.89,9.91,9.76,9.78,1052906 +2014-10-22,9.79,9.88,9.75,9.78,910921 +2014-10-23,9.78,9.88,9.72,9.75,1184163 +2014-10-24,9.77,9.79,9.66,9.68,1083127 +2014-10-27,9.62,9.63,9.4,9.47,1389295 +2014-10-28,9.5,9.61,9.5,9.59,1010441 +2014-10-29,9.61,9.75,9.57,9.7,1610506 +2014-10-30,9.72,9.85,9.65,9.81,1767805 +2014-10-31,9.88,10.38,9.85,10.2,4910647 +2014-11-03,10.25,10.28,10.1,10.16,2483716 +2014-11-04,10.2,10.2,10.02,10.07,1632126 +2014-11-05,10.08,10.11,9.96,9.99,1575614 +2014-11-06,10.01,10.04,9.95,10.03,1018631 +2014-11-07,10.01,10.39,9.98,10.18,4071141 +2014-11-10,10.53,10.81,10.42,10.55,4893769 +2014-11-11,10.62,11.26,10.62,10.92,6537390 +2014-11-12,10.85,11.07,10.74,11.05,2710386 +2014-11-13,11.1,11.38,10.86,10.94,3712640 +2014-11-14,10.88,10.98,10.75,10.9,1984143 +2014-11-17,10.94,11.08,10.73,10.75,2145198 +2014-11-18,10.75,10.8,10.43,10.45,2549009 +2014-11-19,10.43,10.54,10.39,10.47,1453266 +2014-11-20,10.45,10.66,10.37,10.57,1624025 +2014-11-21,10.58,10.82,10.46,10.79,2099976 +2014-11-24,10.57,10.99,10.45,10.86,4740499 +2014-11-25,10.81,11.09,10.75,11.08,2894901 +2014-11-26,11.25,11.43,11.1,11.32,4522633 +2014-11-27,11.48,11.72,11.28,11.48,4397383 +2014-11-28,11.53,12.48,11.48,12.4,8321833 +2014-12-01,12.45,12.98,12.12,12.16,6072704 +2014-12-02,12.03,13.08,12.03,12.87,5893710 +2014-12-03,12.84,13.29,12.32,12.58,7305615 +2014-12-04,12.58,13.3,12.37,13.27,7200417 +2014-12-05,13.42,14,12.9,13.53,8596476 +2014-12-08,13.39,14.04,13.2,13.81,7039225 +2014-12-09,13.56,14.16,12.46,12.65,8691938 +2014-12-10,12.7,13.25,12.21,13.16,6202724 +2014-12-11,12.96,13.55,12.85,13.05,4425712 +2014-12-12,13.05,13.38,12.78,12.98,3105587 +2014-12-15,12.8,12.82,12.46,12.76,3350254 +2014-12-16,12.7,13.3,12.65,13.29,4386880 +2014-12-17,13.49,14.39,13.33,14.11,8697036 +2014-12-18,14.22,14.34,13.71,13.89,4996279 +2014-12-19,13.96,14.2,13.63,14.09,4362442 +2014-12-22,14.18,15.2,14.14,14.68,6834495 +2014-12-23,14.4,14.98,14.08,14.11,4415788 +2014-12-24,14.11,14.2,13.31,13.46,4175795 +2014-12-25,13.75,14.27,13.53,14.25,4557219 +2014-12-26,14.3,14.84,14.19,14.77,4669831 +2014-12-29,15.4,15.88,14.71,14.95,6252161 +2014-12-30,14.95,15.5,14.83,15.36,4436556 +2014-12-31,15.45,15.79,15.11,15.69,4688323 +2015-01-05,15.88,16.25,15.56,16.07,5135687 +2015-01-06,16,16.68,15.82,16.13,5116845 +2015-01-07,15.9,16.17,15.53,15.81,3857168 +2015-01-08,15.87,15.88,15.2,15.25,3306272 +2015-01-09,15.2,16.25,15.11,15.43,4919999 +2015-01-12,15.5,15.71,14.95,15.22,3677873 +2015-01-13,15.13,15.41,15.1,15.18,1784050 +2015-01-14,15.31,15.79,15.31,15.49,3090188 +2015-01-15,15.49,16.15,15.39,16.12,3298268 +2015-01-16,16.24,16.75,16.16,16.47,4802459 +2015-01-19,15.38,15.73,14.82,14.82,6235209 +2015-01-20,14.88,15.17,14.58,15,4792157 +2015-01-21,15.1,15.87,14.81,15.74,4875404 +2015-01-22,15.73,15.76,15.35,15.63,2947383 +2015-01-23,15.74,16.04,15.54,15.63,3200430 +2015-01-26,15.56,15.59,15.13,15.43,2685669 +2015-01-27,15.44,15.44,14.75,15.01,3519140 +2015-01-28,14.82,15.11,14.66,14.81,2422031 +2015-01-29,14.58,14.68,14.32,14.42,2669681 +2015-01-30,14.58,14.69,14.36,14.47,2078653 +2015-02-02,14.06,14.26,13.99,14.04,2116177 +2015-02-03,14.21,14.46,14.02,14.45,1962636 +2015-02-04,14.5,14.59,14.12,14.18,1678962 +2015-02-05,14.75,14.8,14.17,14.18,3943327 +2015-02-06,14.09,14.32,13.95,14.09,1865475 +2015-02-09,14.06,14.27,13.85,14.16,2245855 +2015-02-10,14.15,14.48,14.08,14.43,1836935 +2015-02-11,14.43,14.54,14.31,14.42,1241271 +2015-02-12,14.42,14.43,14.11,14.35,1489542 +2015-02-13,14.5,14.67,14.35,14.43,2083668 +2015-02-16,14.43,14.46,14.26,14.4,1392200 +2015-02-17,14.42,14.58,14.41,14.47,1206653 +2015-02-25,14.48,14.5,14.18,14.28,1409326 +2015-02-26,14.25,14.68,14.11,14.62,2150140 +2015-02-27,14.6,14.8,14.48,14.53,1956069 +2015-03-02,14.58,14.58,14.36,14.48,2187633 +2015-03-03,14.44,14.44,13.98,14,2663724 +2015-03-04,14.05,14.07,13.85,13.91,1565960 +2015-03-05,13.84,13.84,13.51,13.58,2265046 +2015-03-06,13.58,13.78,13.54,13.63,1280364 +2015-03-09,13.81,14.7,13.61,14.51,4348015 +2015-03-10,14.32,14.37,14.07,14.1,2548448 +2015-03-11,14.17,14.56,14.17,14.25,2150697 +2015-03-12,14.65,15.56,14.58,15.12,6327819 +2015-03-13,15.19,15.8,15.08,15.29,4401784 +2015-03-16,15.56,15.61,15.2,15.47,3161167 +2015-03-17,15.6,15.68,15.36,15.54,3096776 +2015-03-18,15.57,15.88,15.43,15.88,3546551 +2015-03-19,15.88,15.89,15.58,15.64,3167709 +2015-03-20,15.62,16.09,15.37,15.75,4565312 +2015-03-23,15.82,16.04,15.77,15.91,3575927 +2015-03-24,15.89,16,15.6,15.69,3246575 +2015-03-25,15.6,15.72,15.15,15.24,3317303 +2015-03-26,15.15,15.58,15.04,15.36,2823407 +2015-03-27,15.32,15.55,15.17,15.36,2181750 +2015-03-30,15.55,16.2,15.44,16.02,4874427 +2015-03-31,16.48,16.58,15.74,15.79,4940492 +2015-04-01,15.79,16.14,15.75,15.95,3058784 +2015-04-02,16.3,16.38,15.87,16.18,4100876 +2015-04-03,16,16.29,15.93,16.2,3203615 +2015-04-07,16.5,16.87,16.45,16.71,5022602 +2015-04-08,16.73,17.04,16.45,17.02,5148164 +2015-04-09,17.05,17.48,16.8,16.87,4973355 +2015-04-10,16.86,17.57,16.76,17.53,4515434 +2015-04-13,17.99,18.48,17.62,18.03,5814066 +2015-04-14,18.03,18.04,17.56,17.89,3728371 +2015-04-15,17.8,18.45,17.71,17.96,4496439 +2015-04-16,17.97,18.67,17.85,18.65,4159846 +2015-04-17,18.95,19.05,18.47,18.6,4901593 +2015-04-20,18.72,18.72,17.6,17.9,5724358 +2015-04-21,17.75,18.19,17.75,18.16,3681947 +2015-04-22,18.3,18.55,18.08,18.5,4207667 +2015-04-23,18.5,18.64,18.11,18.22,3635936 +2015-04-24,17.8,18.03,17.46,17.68,4229271 +2015-04-27,17.72,18.25,17.72,18.17,3845414 +2015-04-28,18.24,19,18,18.3,6000540 +2015-04-29,18.27,18.66,18.06,18.53,3583937 +2015-04-30,18.28,18.46,18.05,18.07,4127605 +2015-05-04,18,18,17.6,17.81,2580646 +2015-05-05,17.73,17.75,16.85,17.08,3753864 +2015-05-06,17.08,17.51,16.97,17.06,3036079 +2015-05-07,17.03,17.28,16.98,17.07,2143907 +2015-05-08,17.19,17.3,16.82,17.11,1845600 +2015-05-11,16.98,17.31,16.79,17.27,2771534 +2015-05-12,17.25,17.4,17.04,17.24,2191763 +2015-05-13,17.33,17.39,16.9,17.07,2452445 +2015-05-14,17.1,17.25,16.94,16.99,1923619 +2015-05-15,16.91,17.07,16.59,16.78,2095973 +2015-05-18,16.62,16.76,16.34,16.38,1875552 +2015-05-19,16.37,17.09,16.35,17.04,2422513 +2015-05-20,17.04,17.49,16.97,17.15,2656757 +2015-05-21,17.25,17.4,17.1,17.32,1664035 +2015-05-22,17.46,17.79,17.34,17.76,2480875 +2015-05-25,17.85,18.18,17.84,18.14,2738748 +2015-05-26,18.22,18.45,17.91,18.39,3016653 +2015-05-27,18.44,18.65,18.05,18.07,2969423 +2015-05-28,18.1,18.14,17.01,17.04,3340322 +2015-05-29,17.08,17.35,16.71,17.04,2560873 +2015-06-01,17.04,18.08,16.86,17.93,2863792 +2015-06-02,17.93,17.97,17.5,17.84,2249355 +2015-06-03,17.89,18.05,17.54,17.9,2441397 +2015-06-04,18,18.8,17.58,18.63,4718649 +2015-06-05,19,19.17,18.02,18.43,3624202 +2015-06-17,18.49,18.98,17.95,18.2,5131187 +2015-06-18,18.09,18.25,17.64,17.72,2782967 +2015-06-19,17.58,17.95,16.84,17.07,2780902 +2015-06-23,16.45,17.09,16.24,17.02,2977489 +2015-06-24,17.03,17.3,16.58,17.25,2578253 +2015-06-25,17.6,17.74,16.65,16.71,2716490 +2015-06-26,16.43,17.08,15.33,15.85,3617767 +2015-06-29,16.3,16.53,14.81,15.91,4206757 +2015-06-30,15.93,16.98,15.91,16.96,3754113 +2015-07-01,16.81,16.93,16.2,16.32,2505560 +2015-07-02,16.5,16.83,15.81,16.37,3222649 +2015-07-03,16.39,16.64,15.1,15.87,3127011 +2015-07-06,17.4,17.46,16.63,17.22,6594219 +2015-07-07,16.94,17.82,16.46,17.57,7137635 +2015-07-08,16.2,17.5,15.81,15.95,8379504 +2015-07-09,15.95,17.4,15.38,16.95,5452373 +2015-07-10,16.76,18.15,16.65,17.28,6477686 +2015-07-13,16.99,17.48,16.81,17.04,3725947 +2015-07-14,16.78,16.98,16.36,16.75,3057258 +2015-07-15,16.7,17.13,16.51,17.07,3482536 +2015-07-16,17.07,17.12,16.71,16.96,1814026 +2015-07-17,17.03,17.19,16.88,17.02,1959276 +2015-07-20,17,17.03,16.65,16.68,1729182 +2015-07-21,16.58,16.72,16.3,16.38,1562683 +2015-07-22,16.33,16.38,16.15,16.16,1203527 +2015-07-23,16.24,16.51,16.18,16.43,1145255 +2015-07-24,16.43,16.49,16.13,16.14,1236092 +2015-07-27,16,16.1,14.84,14.91,2250916 +2015-07-28,14.68,15.4,14.62,15.24,2460951 +2015-07-29,15.22,15.3,15.12,15.29,1358587 +2015-07-30,15.29,15.36,14.88,14.9,1189217 +2015-07-31,14.97,15.16,14.65,15.07,2349413 +2015-08-03,14.99,15.6,14.86,15.55,2123671 +2015-08-04,15.48,15.67,15.38,15.62,851544 +2015-08-05,15.6,15.64,15.27,15.31,581859 +2015-08-06,15.16,15.57,15.14,15.38,653780 +2015-08-07,15.58,15.64,15.39,15.47,653023 +2015-08-10,15.45,15.86,15.35,15.78,1169382 +2015-08-11,15.7,15.75,15.51,15.57,1051041 +2015-08-12,15.4,15.6,15.38,15.39,791844 +2015-08-13,15.47,15.56,15.29,15.45,740342 +2015-08-14,15.47,15.54,15.37,15.49,663560 +2015-08-17,15.41,15.41,15.22,15.32,1208921 +2015-08-18,15.35,15.52,14.83,14.87,1984452 +2015-08-19,14.87,15.17,14.5,15,1990621 +2015-08-20,14.94,14.99,14.66,14.68,881248 +2015-08-21,14.61,14.74,14.2,14.22,1237928 +2015-08-24,13.93,13.95,12.8,12.87,3348594 +2015-08-25,12.54,13.08,11.91,12.39,2894707 +2015-08-26,12.65,13.35,12.4,13.02,2352146 +2015-08-27,13.16,14.09,12.98,13.98,2120088 +2015-08-28,14.1,14.32,13.85,14.24,2089510 +2015-08-31,14.2,14.98,13.96,14.96,2026285 +2015-09-01,14.66,15.34,14.41,15.33,3049047 +2015-09-02,14.9,15.37,14.72,14.89,2550453 +2015-09-07,14.73,15.01,14.16,14.5,2879486 +2015-09-08,14.52,15.16,14.22,15.06,3308142 +2015-09-09,14.91,15.27,14.91,15.16,2419175 +2015-09-10,15.06,15.27,14.96,15.25,2057490 +2015-09-11,15.35,15.66,15.3,15.56,2887086 +2015-09-14,15.5,15.95,14.93,15.93,1839366 +2015-09-15,15.53,15.55,15.24,15.46,1076025 +2015-09-16,15.31,15.8,15.03,15.43,741290 +2015-09-17,15.34,15.46,15.1,15.11,508487 +2015-09-18,15.16,15.29,15.02,15.03,408992 +2015-09-21,14.96,15.08,14.84,14.97,404883 +2015-09-22,14.97,15.23,14.97,15.05,386738 +2015-09-23,14.91,15,14.68,14.95,545806 +2015-09-24,14.95,15.3,14.87,15.27,788626 +2015-09-25,15.15,15.62,15.15,15.59,1360709 +2015-09-28,15.55,15.96,15.42,15.92,914258 +2015-09-29,15.79,15.99,15.67,15.97,1141903 +2015-09-30,15.95,16.65,15.9,16.63,2110381 +2015-10-08,16.8,16.8,15.83,15.87,1400571 +2015-10-09,15.97,16.15,15.85,15.9,415258 +2015-10-12,15.9,16.25,15.73,16.06,936333 +2015-10-13,15.98,16.11,15.85,15.97,546988 +2015-10-14,15.81,16.09,15.81,15.9,442978 +2015-10-26,16.03,16.57,16.03,16.28,1010411 +2015-10-27,16.23,16.45,16.15,16.32,749340 +2015-10-28,16.26,16.54,16.09,16.31,742263 +2015-10-29,16.3,16.63,16.23,16.59,757606 +2015-10-30,16.5,16.68,16.38,16.39,454654 +2015-11-02,16.3,16.52,16.22,16.41,381228 +2015-11-03,16.4,16.77,16.37,16.46,604851 +2015-11-04,16.43,16.92,16.43,16.84,650540 +2015-11-05,16.85,18.07,16.75,17.71,2317997 +2015-11-06,17.52,18.18,17.51,17.88,1275942 +2015-11-09,17.92,19.19,17.88,18.15,1578201 +2015-11-10,18,18.69,17.82,18.37,1404271 +2015-11-11,18.41,18.49,17.5,17.73,921302 +2015-11-12,17.8,17.83,17.15,17.36,777902 +2015-11-13,17.2,17.6,17.15,17.58,734332 +2015-11-16,17.34,17.58,17.2,17.42,451447 +2015-11-17,17.46,17.81,17.42,17.44,635393 +2015-11-18,17.47,17.68,17.24,17.39,575846 +2015-11-19,17.3,17.99,17.3,17.9,1025434 +2015-11-20,17.81,18.63,17.78,18.47,1482062 +2015-11-23,18.51,19.13,18.44,19.06,1712038 +2015-11-24,18.9,19.12,18.59,19.05,1293891 +2015-11-25,18.9,19.68,18.44,19.67,3265248 +2015-11-26,19.5,19.7,19.2,19.37,2149442 +2015-11-27,19.16,19.42,18.4,18.53,1056087 +2015-11-30,18.44,18.81,17.6,18.65,976338 +2015-12-01,18.35,19,18.08,18.66,634306 +2015-12-02,18.51,20,18.48,19.85,1536081 +2015-12-03,19.7,19.77,19.22,19.25,1103463 +2015-12-04,19.27,19.27,18.69,18.71,702758 +2015-12-07,18.71,19.5,18.71,19.45,833468 +2015-12-08,19.28,20.12,18.81,20.1,2398849 +2015-12-09,19.58,19.58,19.11,19.23,920495 +2015-12-10,19.34,19.88,19.11,19.27,570913 +2015-12-11,19.01,19.22,18.43,18.6,870668 +2015-12-14,18.31,18.63,18.03,18.45,707370 +2015-12-15,18.44,18.82,18.17,18.31,516858 +2015-12-16,18.36,18.45,18.11,18.18,387006 +2015-12-17,18.26,18.61,18.2,18.49,533041 +2015-12-18,18.49,19.8,18.43,18.81,922119 +2015-12-21,18.79,19.4,18.54,19.14,824901 +2015-12-22,19.01,19.29,18.77,18.9,531227 +2015-12-23,18.91,19.13,18.61,18.88,661282 +2015-12-24,18.85,19.14,18.67,19.04,571716 +2015-12-25,19.02,19.48,18.93,19.32,554279 +2015-12-28,19.37,19.43,18.62,18.7,499807 +2015-12-29,18.63,18.92,18.39,18.74,472885 +2015-12-30,18.71,18.78,18.31,18.57,356874 +2015-12-31,18.52,18.52,18.26,18.27,279361 +2016-01-04,18.28,18.28,17.55,17.8,422406 +2016-01-05,17.51,18.06,17.4,17.96,580548 +2016-01-06,17.9,18.14,17.69,18.1,467727 +2016-01-07,17.8,17.9,17.4,17.51,113505 +2016-01-08,17.74,17.88,16.91,17.49,719183 +2016-01-11,17.21,17.45,16.96,17.05,901771 +2016-01-12,17.17,17.52,17.08,17.45,553745 +2016-01-13,17.57,17.9,17.35,17.39,478693 +2016-01-14,17,17.99,16.89,17.92,548388 +2016-01-15,17.8,18.15,17.52,17.58,467231 +2016-01-18,17.43,17.99,17.32,17.68,327290 +2016-01-19,17.78,17.88,17.5,17.77,298072 +2016-01-20,17.61,17.7,17.08,17.25,359686 +2016-01-21,17.22,17.46,16.5,16.58,341971 +2016-01-22,16.84,17.11,16.49,17.02,420073 +2016-01-25,17,17.17,16.72,17.03,235590 +2016-01-26,16.96,17.14,16.4,16.66,382798 +2016-01-27,16.75,16.98,16.51,16.68,442913 +2016-01-28,16.76,16.82,15.88,16.58,389022 +2016-01-29,16.52,17.05,16.41,16.9,474290 +2016-02-01,16.99,17,16.41,16.5,291396 +2016-02-02,16.5,16.94,16.46,16.76,253810 +2016-02-03,16.6,16.66,16.45,16.61,277792 +2016-02-04,16.84,17.32,16.63,17.3,471629 +2016-02-05,17.24,18.39,17.15,18.38,784135 +2016-02-15,17.98,18.48,17.8,18.45,672963 +2016-03-11,17.51,17.53,16.61,16.97,982403 +2016-03-14,16.88,17.47,16.82,16.86,569222 +2016-03-15,16.95,17.19,16.81,17.02,375409 +2016-03-16,16.92,18.07,16.91,18.03,1084044 +2016-03-17,17.81,18.19,17.45,17.7,686358 +2016-03-18,17.79,18,17.65,17.84,559880 +2016-03-21,17.78,18.25,17.78,18.06,420015 +2016-03-22,18.09,18.63,18.02,18.15,437608 +2016-03-23,18.16,18.35,18.06,18.13,278308 +2016-03-24,18.11,18.11,17.68,17.72,274483 +2016-03-25,17.72,17.87,17.68,17.74,136192 +2016-03-28,17.78,18,17.37,17.45,245217 +2016-03-29,17.53,17.66,17.37,17.45,191512 +2016-03-30,17.65,17.95,17.65,17.87,355621 +2016-03-31,17.98,18.08,17.72,17.93,237621 +2016-04-01,17.98,18.25,17.61,18.18,357905 +2016-04-05,17.94,18.29,17.76,18.17,426223 +2016-04-06,18.03,18.14,17.87,17.96,234287 +2016-04-07,17.95,18,17.63,17.69,290477 +2016-04-08,17.56,17.76,17.53,17.6,171322 +2016-04-11,17.6,17.82,17.55,17.67,241176 +2016-04-12,17.69,17.7,17.53,17.62,141008 +2016-04-13,17.73,17.99,17.69,17.74,351897 +2016-04-14,17.9,18.01,17.75,17.8,157962 +2016-04-15,17.95,18.06,17.8,17.89,347735 +2016-04-18,17.75,18.03,17.66,17.81,280841 +2016-04-19,17.95,17.98,17.78,17.9,272464 +2016-04-20,17.89,17.99,17.31,17.96,466146 +2016-04-21,17.82,18.35,17.75,18.12,482129 +2016-04-22,18,18.36,17.94,18.24,281782 +2016-04-25,18.15,18.16,17.82,17.88,242944 +2016-04-26,17.87,18.08,17.75,17.92,157394 +2016-04-27,17.97,17.97,17.8,17.86,138389 +2016-04-28,17.93,18.1,17.83,17.9,157284 +2016-04-29,17.83,17.94,17.75,17.83,230659 +2016-05-03,17.95,18.24,17.83,18.12,277767 +2016-05-04,18.06,18.23,18.02,18.08,231190 +2016-05-05,18.06,18.12,17.98,18.06,149366 +2016-05-06,18.07,18.1,17.71,17.73,234068 +2016-05-09,17.71,17.8,17.4,17.51,219476 +2016-05-10,17.38,17.56,17.38,17.48,168466 +2016-05-11,17.55,17.57,17.4,17.45,119412 +2016-05-12,17.43,17.5,17.2,17.41,146690 +2016-05-13,17.37,17.46,17.22,17.24,110138 +2016-05-16,17.23,17.35,17.21,17.29,110456 +2016-05-17,17.29,17.34,17.16,17.25,97652 +2016-05-18,17.25,17.62,17.02,17.56,309625 +2016-05-19,17.44,17.49,17.33,17.35,103808 +2016-05-20,17.31,17.5,17.27,17.45,111406 +2016-05-23,17.5,17.68,17.44,17.55,140807 +2016-05-24,17.48,17.6,17.43,17.55,107259 +2016-05-25,17.68,17.73,17.6,17.67,137662 +2016-05-26,17.65,17.86,17.65,17.7,110651 +2016-05-27,17.69,17.77,17.63,17.74,116212 +2016-05-30,17.84,17.97,17.68,17.95,175382 +2016-05-31,17.93,18.4,17.92,18.29,356315 +2016-06-01,18.3,18.35,18.13,18.19,183124 +2016-06-02,18.2,18.3,17.93,18.02,177865 +2016-06-03,18.12,18.13,17.9,18.01,180035 +2016-06-06,18.05,18.11,17.97,18.02,178562 +2016-06-07,18.1,18.13,17.97,18.02,165340 +2016-06-08,18.01,18.07,17.97,17.99,237583 +2016-06-13,17.86,17.94,17.77,17.78,300516 +2016-06-14,17.77,17.83,17.7,17.79,187734 +2016-06-15,17.61,17.76,17.55,17.74,263322 +2016-06-16,17.67,17.93,17.6,17.8,308711 +2016-06-17,17.75,17.99,17.74,17.77,174122 +2016-06-20,17.93,17.93,17.75,17.85,96815 +2016-06-21,17.88,17.95,17.75,17.78,158529 +2016-06-22,17.8,17.9,17.78,17.89,142275 +2016-06-23,15.9,15.9,15.71,15.72,128823 +2016-06-24,15.7,15.79,15.08,15.28,305755 +2016-06-27,15.29,15.39,15.18,15.31,191635 +2016-06-28,15.27,15.3,15.18,15.28,125598 +2016-06-29,15.29,15.54,15.28,15.5,212534 +2016-06-30,15.5,15.66,15.44,15.57,207359 +2016-07-01,15.57,15.96,15.54,15.92,251065 +2016-07-04,15.86,16.03,15.8,15.93,214117 +2016-07-05,15.94,15.95,15.75,15.79,161716 +2016-07-06,15.71,15.76,15.61,15.64,229765 +2016-07-07,15.63,15.64,15.45,15.57,244980 +2016-07-08,15.55,15.56,15.44,15.45,149013 +2016-07-11,15.56,15.57,15.4,15.43,228525 +2016-07-12,15.48,15.65,15.45,15.64,255451 +2016-07-13,15.65,15.97,15.64,15.79,362381 +2016-07-14,15.77,15.84,15.64,15.7,168834 +2016-07-15,15.71,15.75,15.65,15.71,159981 +2016-07-18,15.73,15.91,15.66,15.77,277670 +2016-07-19,15.77,15.8,15.65,15.73,171798 +2016-07-20,15.7,15.76,15.63,15.75,148665 +2016-07-21,15.74,15.87,15.7,15.83,220204 +2016-07-22,15.81,15.82,15.58,15.63,167117 +2016-07-25,15.63,15.76,15.63,15.69,114420 +2016-07-26,15.69,15.79,15.65,15.74,204624 +2016-07-27,15.73,15.88,15.45,15.87,406973 +2016-07-28,15.77,15.79,15.65,15.68,174514 +2016-07-29,15.65,15.71,15.61,15.7,143483 +2016-08-01,15.68,15.85,15.65,15.8,229099 +2016-08-02,15.79,15.85,15.68,15.75,108778 +2016-08-03,15.64,15.72,15.62,15.67,105840 +2016-08-04,15.69,15.69,15.49,15.59,156105 +2016-08-05,15.6,15.8,15.59,15.73,176485 +2016-08-08,15.76,15.76,15.66,15.74,131294 +2016-08-09,15.75,15.8,15.71,15.79,154809 +2016-08-10,15.8,15.85,15.73,15.83,184995 +2016-08-11,15.75,16.4,15.74,16.07,526894 +2016-08-12,16.12,16.39,16,16.36,469916 +2016-08-15,16.5,17.02,16.45,16.94,773339 +2016-08-16,16.94,16.99,16.67,16.7,493840 +2016-08-17,16.72,16.85,16.52,16.64,364466 +2016-08-18,16.55,16.77,16.35,16.44,371101 +2016-08-19,16.43,16.5,16.36,16.42,199273 +2016-08-22,16.42,16.47,16.31,16.41,197686 +2016-08-23,16.41,16.56,16.32,16.4,317544 +2016-08-24,16.41,16.51,16.34,16.39,170854 +2016-08-25,16.36,16.41,16.2,16.34,247499 +2016-08-26,16.36,16.4,16.29,16.34,146881 +2016-08-29,16.31,16.37,16.08,16.23,302020 +2016-08-30,16.24,16.49,16.24,16.4,363970 +2016-08-31,16.35,16.56,16.32,16.48,220034 +2016-09-01,16.48,16.55,16.38,16.41,212720 +2016-09-02,16.38,16.5,16.35,16.48,231470 +2016-09-05,16.49,16.58,16.42,16.49,256770 +2016-09-06,16.49,16.53,16.37,16.41,202826 +2016-09-07,16.41,16.5,16.35,16.48,179756 +2016-09-08,16.47,16.61,16.43,16.6,244069 +2016-09-09,16.62,16.66,16.5,16.56,187395 +2016-09-12,16.38,16.47,16.26,16.4,365092 +2016-09-13,16.4,16.46,16.39,16.45,142344 +2016-09-14,16.43,16.48,16.38,16.4,239814 +2016-09-19,16.45,16.51,16.42,16.46,144660 +2016-09-20,16.47,16.48,16.42,16.46,173968 +2016-09-21,16.47,16.51,16.43,16.45,94161 +2016-09-22,16.49,16.59,16.47,16.53,115278 +2016-09-23,16.55,16.55,16.48,16.48,102005 +2016-09-26,16.45,16.57,16.41,16.48,207692 +2016-09-27,16.42,16.52,16.42,16.48,170255 +2016-09-28,16.48,16.53,16.46,16.48,128420 +2016-09-29,16.52,16.55,16.49,16.5,109974 +2016-09-30,16.5,16.53,16.48,16.49,121903 +2016-10-10,16.53,16.6,16.48,16.55,186669 +2016-10-11,16.57,16.58,16.5,16.57,126904 +2016-10-12,16.54,16.54,16.48,16.51,106439 +2016-10-13,16.51,16.52,16.42,16.43,145044 +2016-10-14,16.43,16.47,16.38,16.46,106601 +2016-10-17,16.41,16.44,16.22,16.27,164249 +2016-10-18,16.28,16.39,16.24,16.34,182518 +2016-10-19,16.35,16.39,16.24,16.27,111432 +2016-10-20,16.27,16.34,16.25,16.29,89858 +2016-10-21,16.29,16.34,16.22,16.3,108848 +2016-10-24,16.3,16.58,16.27,16.47,247572 +2016-10-25,16.48,16.5,16.36,16.42,133093 +2016-10-26,16.4,16.42,16.3,16.32,124368 +2016-10-27,16.3,16.31,16.18,16.19,195175 +2016-10-28,16.19,16.34,16.18,16.29,150672 +2016-10-31,16.23,16.31,16.01,16.27,146733 +2016-11-01,16.26,16.33,16.21,16.3,130283 +2016-11-02,16.21,16.3,16.18,16.2,250512 +2016-11-03,16.19,16.38,16.19,16.35,258641 +2016-11-04,16.3,16.53,16.29,16.4,215165 +2016-11-07,16.39,16.45,16.38,16.42,213517 +2016-11-08,16.45,16.54,16.44,16.47,173072 +2016-11-09,16.47,16.53,16.36,16.46,398266 +2016-11-10,16.55,16.64,16.48,16.57,204846 +2016-11-11,16.56,16.63,16.45,16.59,215392 +2016-11-14,16.53,16.7,16.52,16.6,181245 +2016-11-15,16.59,16.61,16.5,16.59,157141 +2016-11-16,16.59,16.63,16.54,16.6,123955 +2016-11-17,16.58,16.63,16.52,16.6,227186 +2016-11-18,16.59,16.64,16.55,16.6,292744 +2016-11-21,16.59,16.73,16.54,16.64,214325 +2016-11-22,16.67,16.72,16.63,16.68,210810 +2016-11-23,16.68,17.23,16.66,16.93,450364 +2016-11-24,16.93,17.12,16.86,16.89,210431 +2016-11-25,16.89,17.1,16.81,17.09,233352 +2016-11-28,17.15,17.49,17.15,17.21,338353 +2016-11-29,17.21,17.35,17.11,17.26,295301 +2016-11-30,17.28,17.45,17.1,17.16,201350 +2016-12-01,17.15,17.27,17.05,17.15,184492 +2016-12-02,17.1,17.18,16.8,17.1,338959 +2016-12-05,16.95,17.32,16.91,17.3,382014 +2016-12-06,17.28,17.42,17.2,17.22,209481 +2016-12-07,17.17,17.2,17.06,17.07,155507 +2016-12-08,17.15,17.2,17.04,17.14,132346 +2016-12-09,17.14,17.46,17.12,17.34,288356 +2016-12-12,17.34,17.57,17.19,17.49,483596 +2016-12-13,17.36,17.44,17.16,17.17,156029 +2016-12-14,17.17,17.42,17.12,17.18,178606 +2016-12-15,17.13,17.13,16.7,16.7,308096 +2016-12-16,16.7,16.83,16.63,16.66,145314 +2016-12-19,16.65,16.7,16.51,16.52,84835 +2016-12-20,16.52,16.56,16.12,16.28,225258 +2016-12-21,16.26,16.37,16.25,16.32,126388 +2016-12-22,16.32,16.33,16.14,16.19,114992 +2016-12-23,16.17,16.22,16.07,16.19,111879 +2016-12-26,16.13,16.28,16.01,16.25,144825 +2016-12-27,16.25,16.32,16.13,16.14,106658 +2016-12-28,16.14,16.19,16.03,16.09,144415 +2016-12-29,16.09,16.15,15.99,16.07,118513 +2016-12-30,16.07,16.23,16.04,16.21,122622 +2017-01-03,16.21,16.44,16.17,16.3,162371 +2017-01-04,16.29,16.35,16.18,16.33,296587 +2017-01-05,16.3,16.38,16.24,16.3,264376 +2017-01-06,16.3,16.3,16.13,16.18,171956 +2017-01-09,16.24,16.29,16.13,16.2,149087 +2017-01-10,16.18,16.24,16.14,16.19,79968 +2017-01-11,16.24,16.24,16.15,16.16,91933 +2017-01-12,16.18,16.2,16.11,16.12,82962 +2017-01-13,16.1,16.29,16.1,16.27,190341 +2017-01-16,16.23,16.6,16.1,16.56,533047 +2017-01-17,16.46,16.54,16.37,16.4,125553 +2017-01-18,16.42,16.55,16.36,16.48,114787 +2017-01-19,16.43,16.64,16.43,16.54,121807 +2017-01-20,16.58,16.66,16.5,16.6,142883 +2017-01-23,16.66,16.69,16.51,16.57,146165 +2017-01-24,16.58,16.7,16.58,16.69,149852 +2017-01-25,16.69,16.74,16.61,16.69,112849 +2017-01-26,16.69,16.84,16.61,16.74,86029 +2017-02-03,16.82,16.85,16.62,16.63,81743 +2017-02-06,16.75,16.78,16.66,16.66,134559 +2017-02-07,16.65,16.74,16.63,16.67,147593 +2017-02-08,16.63,16.69,16.54,16.67,112389 +2017-02-09,16.68,16.77,16.59,16.72,113930 +2017-02-10,16.76,16.84,16.7,16.78,139853 +2017-02-13,16.88,16.9,16.78,16.85,199929 +2017-02-14,16.87,16.88,16.74,16.75,129872 +2017-02-15,16.82,16.93,16.75,16.84,256880 +2017-02-16,16.88,16.91,16.76,16.78,163278 +2017-02-17,16.78,16.82,16.59,16.64,138636 +2017-02-20,16.62,16.98,16.62,16.91,299500 +2017-02-21,16.88,17.08,16.81,16.88,175091 +2017-02-22,16.88,16.9,16.73,16.75,170323 +2017-02-23,16.78,16.83,16.64,16.69,150111 +2017-02-24,16.67,16.75,16.66,16.71,115950 +2017-02-27,16.69,16.72,16.53,16.59,137323 +2017-02-28,16.58,16.67,16.53,16.59,120979 +2017-03-01,16.58,16.62,16.52,16.56,162270 +2017-03-02,16.62,16.62,16.39,16.41,189966 +2017-03-03,16.42,16.43,16.32,16.35,124295 +2017-03-06,16.37,16.53,16.35,16.41,157038 +2017-03-07,16.38,16.45,16.37,16.43,93198 +2017-03-08,16.4,16.44,16.35,16.39,101096 +2017-03-09,16.37,16.4,16.22,16.22,173660 +2017-03-10,16.23,16.28,16.17,16.23,163964 +2017-03-13,16.23,16.34,16.16,16.34,179501 +2017-03-14,16.34,16.35,16.24,16.26,169890 +2017-03-15,16.24,16.28,16.17,16.24,189003 +2017-03-16,16.27,16.35,16.25,16.29,190365 +2017-03-17,16.3,16.32,16.14,16.2,215604 +2017-03-20,16.24,16.25,16.13,16.14,150178 +2017-03-21,16.15,16.16,15.98,16,311246 +2017-03-22,15.98,15.98,15.7,15.78,438114 +2017-03-23,15.8,15.92,15.79,15.88,222257 +2017-03-24,15.85,16,15.83,15.96,199020 +2017-03-27,15.97,16.13,15.9,16.04,189974 +2017-03-28,16.11,16.13,15.97,16.01,132130 +2017-03-29,16.01,16.11,15.8,15.87,234468 +2017-03-30,15.88,15.9,15.72,15.81,236451 +2017-03-31,15.78,16.05,15.77,16.01,241871 +2017-04-05,16.05,16.2,15.89,16.16,310363 +2017-04-06,16.09,16.18,16.03,16.1,223354 +2017-04-07,16.06,16.16,16.02,16.1,201269 +2017-04-10,16.12,16.12,15.94,15.97,161540 +2017-04-11,15.97,15.99,15.81,15.89,186114 +2017-04-12,15.88,15.96,15.75,15.89,222105 +2017-04-13,15.88,15.89,15.73,15.75,234267 +2017-04-14,15.76,15.78,15.42,15.51,401566 +2017-04-17,15.53,15.6,15.3,15.56,367394 +2017-04-18,15.5,15.52,15.3,15.3,228900 +2017-04-19,15.25,15.27,15.11,15.11,244554 +2017-04-20,15.12,15.14,14.9,14.91,410614 +2017-04-21,14.92,15.07,14.85,15.05,226884 +2017-04-24,15.05,15.11,14.91,15,176278 +2017-04-25,15.02,15.1,14.99,15.05,129759 +2017-04-26,15.06,15.11,15,15.05,149399 +2017-04-27,15.05,15.25,15.03,15.21,228876 +2017-04-28,15.15,15.22,15.08,15.21,157185 +2017-05-02,15.21,15.22,15.13,15.16,126075 +2017-05-03,15.16,15.16,15.05,15.08,142479 +2017-05-04,15.07,15.07,14.9,14.98,194778 +2017-05-05,14.95,14.98,14.52,14.92,401946 +2017-05-08,14.78,14.9,14.51,14.86,435686 +2017-05-09,14.69,14.84,14.66,14.76,192255 +2017-05-10,14.76,14.85,14.55,14.61,283594 +2017-05-11,14.57,14.79,14.55,14.75,273129 +2017-05-12,14.75,15.23,14.73,15.21,457334 +2017-05-15,15.27,15.43,15.16,15.27,299658 +2017-05-16,15.23,15.29,15.08,15.27,248754 +2017-05-17,15.24,15.26,15.07,15.21,334344 +2017-05-18,15.1,15.14,14.95,15.01,306579 +2017-05-19,15.04,15.08,14.91,15.02,286106 +2017-05-22,15.02,15.06,14.93,15.04,302272 +2017-05-23,15,15.57,14.98,15.43,754004 +2017-05-24,15.38,15.52,15.21,15.47,704390 +2017-05-25,11.75,12.93,11.72,12.93,2223734 +2017-05-26,12.81,12.91,12.54,12.84,1764566 +2017-05-31,12.75,13.05,12.66,12.84,1130098 +2017-06-01,12.78,12.97,12.69,12.92,962171 +2017-06-02,12.93,13.01,12.74,12.89,801977 +2017-06-05,12.79,12.88,12.51,12.85,758765 +2017-06-06,12.8,12.84,12.66,12.8,361044 +2017-06-07,12.81,12.99,12.78,12.84,643952 +2017-06-08,12.76,12.86,12.67,12.84,481948 +2017-06-09,12.79,13.2,12.77,12.93,1144343 +2017-06-12,12.9,13.14,12.76,12.78,739312 +2017-06-13,12.78,12.78,12.56,12.59,527161 +2017-06-14,12.6,12.64,12.31,12.46,553070 +2017-06-15,12.41,12.46,12.28,12.38,374929 +2017-06-16,12.38,12.46,12.27,12.35,473511 +2017-06-19,12.36,12.43,12.3,12.4,329413 +2017-06-20,12.41,12.44,12.22,12.29,446452 +2017-06-21,12.4,12.4,12.26,12.34,340001 +2017-06-22,12.33,12.84,12.29,12.57,1102594 +2017-06-23,12.55,12.65,12.36,12.64,685791 +2017-06-26,12.64,12.82,12.55,12.64,605092 +2017-06-27,12.64,12.73,12.53,12.7,466875 +2017-06-28,12.66,12.91,12.6,12.79,753496 +2017-06-29,12.81,12.86,12.7,12.76,389945 +2017-06-30,12.7,12.73,12.59,12.65,365665 +2017-07-03,12.64,12.65,12.47,12.56,387789 +2017-07-04,12.55,12.58,12.41,12.55,366591 +2017-07-05,12.5,12.65,12.47,12.62,264705 +2017-07-06,12.62,12.72,12.51,12.66,374142 +2017-07-07,12.62,12.69,12.55,12.6,246673 +2017-07-10,12.59,12.64,12.52,12.53,264115 +2017-07-11,12.51,12.94,12.51,12.8,968353 +2017-07-12,12.8,13.06,12.74,12.86,804690 +2017-07-13,12.82,13.29,12.77,13.27,1102192 +2017-07-14,13.34,13.8,13.34,13.59,1468654 +2017-07-17,13.62,14.02,13.28,13.76,1786612 +2017-07-18,13.65,13.72,13.4,13.55,698959 +2017-07-19,13.56,13.78,13.48,13.69,661087 +2017-07-20,13.67,13.7,13.53,13.62,400175 +2017-07-21,13.61,13.63,13.38,13.45,522724 +2017-07-24,13.45,13.74,13.36,13.67,658210 +2017-07-25,13.62,13.75,13.41,13.51,584781 +2017-07-26,13.45,13.7,13.36,13.38,574954 +2017-07-27,13.38,13.47,13.28,13.38,336121 +2017-07-28,13.37,13.49,13.3,13.47,249550 +2017-07-31,13.45,13.52,13.31,13.36,450831 +2017-08-01,13.42,13.49,13.32,13.43,641981 +2017-08-02,13.44,13.6,13.39,13.44,616441 +2017-08-03,13.42,13.42,13.04,13.08,785819 +2017-08-04,13.09,13.1,12.85,12.87,631820 +2017-08-07,12.87,12.95,12.83,12.93,295284 +2017-08-08,12.91,12.93,12.83,12.87,235703 +2017-08-09,12.84,12.88,12.75,12.76,323038 +2017-08-10,12.74,12.88,12.7,12.79,440560 +2017-08-11,12.72,12.73,12.46,12.68,888901 +2017-08-14,12.62,12.63,12.52,12.56,455620 +2017-08-15,12.58,12.76,12.56,12.59,625919 +2017-08-16,12.56,12.56,12.47,12.49,338865 +2017-08-17,12.49,12.55,12.47,12.53,390912 +2017-08-18,12.5,12.57,12.46,12.51,359766 +2017-08-21,12.5,12.57,12.46,12.51,338102 +2017-08-22,12.51,12.53,12.41,12.43,588300 +2017-08-23,12.44,12.66,12.41,12.57,968716 +2017-08-24,12.58,12.66,12.45,12.47,621532 +2017-08-25,12.47,12.8,12.47,12.78,1455907 +2017-08-28,12.83,12.96,12.75,12.89,1041132 +2017-08-29,12.85,12.98,12.77,12.96,600640 +2017-08-30,12.91,12.98,12.82,12.87,604800 +2017-08-31,12.83,12.84,12.65,12.71,447903 +2017-09-01,12.68,12.87,12.68,12.77,392641 +2017-09-04,12.78,12.84,12.65,12.78,356674 +2017-09-05,12.78,13.09,12.78,13.03,734930 +2017-09-06,12.99,13.05,12.9,12.96,338236 +2017-09-07,12.94,13.02,12.82,12.85,382248 +2017-09-08,12.85,13.12,12.83,13.03,647781 +2017-09-11,13.15,13.15,12.95,12.99,522347 +2017-09-12,13,13.04,12.91,13.04,510123 +2017-09-13,13.01,13.01,12.86,12.87,319729 +2017-09-14,12.88,12.98,12.81,12.85,241608 +2017-09-15,12.82,12.86,12.75,12.83,248743 +2017-09-18,12.82,12.96,12.8,12.91,357475 +2017-09-19,12.93,12.95,12.82,12.9,301701 +2017-09-20,12.88,12.93,12.83,12.88,198671 +2017-09-21,12.86,12.95,12.83,12.87,201403 +2017-09-22,12.84,12.92,12.79,12.89,241927 +2017-09-25,12.89,12.95,12.71,12.94,506876 +2017-09-26,12.89,12.93,12.85,12.86,221633 +2017-09-27,12.83,12.91,12.76,12.85,263748 +2017-09-28,12.85,12.88,12.77,12.84,241249 +2017-09-29,12.82,12.91,12.81,12.87,198223 +2017-10-09,13.27,13.29,13,13.04,521491 +2017-10-10,13.05,13.1,12.98,13.1,274940 +2017-10-11,13.08,13.11,13.03,13.06,187063 +2017-10-12,13.05,13.09,12.97,13.05,171253 +2017-10-13,13.01,13.08,12.92,12.94,208576 +2017-10-16,12.98,13.06,12.94,13.04,236112 +2017-10-17,13.04,13.06,12.94,12.99,146923 +2017-10-18,12.99,13.1,12.93,13.07,454587 +2017-10-19,13.03,13.16,12.98,13.13,528812 +2017-10-20,13.09,13.1,13.01,13.01,172284 +2017-10-23,13.02,13.03,12.83,12.84,315638 +2017-10-24,12.84,12.95,12.82,12.86,272360 +2017-10-25,12.86,12.94,12.82,12.9,207438 +2017-10-26,12.87,12.88,12.78,12.82,252752 +2017-10-27,12.85,12.94,12.82,12.85,326738 +2017-10-30,12.84,12.84,12.59,12.7,747136 +2017-10-31,12.6,12.66,12.58,12.61,201207 +2017-11-01,12.63,12.72,12.53,12.54,353687 +2017-11-02,12.52,12.57,12.43,12.53,482670 +2017-11-03,12.53,12.6,12.43,12.58,328482 +2017-11-06,12.56,12.56,12.45,12.47,200168 +2017-11-07,12.49,12.6,12.41,12.54,386773 +2017-11-08,12.54,12.68,12.49,12.58,371341 +2017-11-09,12.57,12.63,12.53,12.55,174634 +2017-11-10,12.54,12.63,12.46,12.63,499254 +2017-11-13,12.65,12.85,12.63,12.8,780093 +2017-11-14,12.76,12.77,12.58,12.6,337549 +2017-11-15,12.6,12.63,12.55,12.6,280765 +2017-11-16,12.57,12.57,12.38,12.39,356808 +2017-11-17,12.38,12.8,12.38,12.78,1093365 +2017-11-20,12.7,12.86,12.61,12.85,614954 +2017-11-21,12.81,13.17,12.75,12.94,1161794 +2017-11-22,13,13.44,13,13.23,1145763 +2017-11-23,13.24,13.32,12.91,13.06,819126 +2017-11-24,13.11,13.18,12.93,13.09,596125 +2017-11-27,13.09,13.12,12.81,13.1,792503 +2017-11-28,13.03,13.07,12.92,12.94,340319 +2017-11-29,12.95,13.04,12.81,12.94,418468 +2017-11-30,12.91,12.95,12.8,12.91,399164 +2017-12-01,12.93,12.95,12.81,12.91,385774 +2017-12-04,12.87,12.94,12.84,12.92,364792 +2017-12-05,12.92,13.27,12.91,13.17,1237968 +2017-12-06,13.12,13.16,12.91,12.96,435649 +2017-12-07,12.95,13.03,12.91,12.96,348022 +2017-12-08,12.98,12.99,12.87,12.93,312962 +2017-12-11,12.92,13.04,12.85,12.97,366499 +2017-12-12,12.97,12.97,12.74,12.75,303701 +2017-12-13,12.8,12.81,12.63,12.74,193453 +2017-12-14,12.79,12.79,12.66,12.69,161417 +2017-12-15,12.69,12.73,12.61,12.62,162101 +2017-12-18,12.71,12.71,12.61,12.65,134456 +2017-12-19,12.65,12.76,12.62,12.75,183996 +2017-12-20,12.76,12.76,12.6,12.73,266398 +2017-12-21,12.67,12.78,12.6,12.7,210524 +2017-12-22,12.68,12.72,12.61,12.62,160769 +2017-12-25,12.61,12.68,12.56,12.59,193067 +2017-12-26,12.57,12.66,12.56,12.64,152257 +2017-12-27,12.65,12.66,12.53,12.62,327319 +2017-12-28,12.6,12.66,12.53,12.54,238708 +2017-12-29,12.52,12.62,12.51,12.59,163518 +2018-01-02,12.61,12.77,12.6,12.72,313231 +2018-01-03,12.73,12.8,12.66,12.66,378391 +2018-01-04,12.7,12.73,12.62,12.66,278838 +2018-01-05,12.67,12.71,12.62,12.69,310267 +2018-01-08,12.69,12.71,12.63,12.68,313899 +2018-01-09,12.68,12.74,12.66,12.7,262154 +2018-01-10,12.7,13.09,12.68,13.02,906800 +2018-01-11,12.95,13.04,12.87,12.94,378164 +2018-01-12,12.97,13,12.9,12.91,242034 +2018-01-15,12.88,13.08,12.85,13.02,613207 +2018-01-16,12.97,13.06,12.78,12.9,748927 +2018-01-17,12.91,13.42,12.89,13.1,1271328 +2018-01-18,13.14,13.25,13.05,13.24,1116081 +2018-01-19,13.33,13.61,13.18,13.24,1716489 +2018-01-22,12.93,13.15,12.71,12.77,2725138 +2018-01-23,12.75,12.92,12.68,12.9,2178275 +2018-01-24,12.97,14,12.89,13.57,3796536 +2018-01-25,13.54,13.76,13.36,13.65,1769896 +2018-01-26,13.65,13.72,13.36,13.41,2184197 +2018-01-29,13.48,13.53,13.32,13.46,1537831 +2018-01-30,13.45,13.49,13.09,13.11,1078040 +2018-01-31,13.05,13.19,12.98,13.17,1177033 +2018-02-01,13.14,13.33,12.94,13.3,1735733 +2018-02-02,13.19,13.19,13.01,13.14,717968 +2018-02-05,13,13.54,12.98,13.49,1501497 +2018-02-06,13.29,13.5,13.2,13.48,2443590 +2018-02-07,13.58,13.9,13.24,13.45,2007701 +2018-02-08,13.34,13.4,12.95,13.1,1094269 +2018-02-09,12.89,12.98,12.24,12.78,1492574 +2018-02-12,12.66,12.68,12.43,12.49,647992 +2018-02-13,12.55,12.68,12.5,12.51,549002 +2018-02-14,12.5,12.55,12.38,12.46,325978 +2018-02-22,12.6,12.68,12.53,12.63,420123 +2018-02-23,12.66,12.78,12.59,12.72,387365 +2018-02-26,12.77,12.84,12.61,12.73,488061 +2018-02-27,12.75,12.76,12.61,12.69,485611 +2018-02-28,12.61,12.66,12.44,12.46,398889 +2018-03-01,12.4,12.5,12.38,12.47,344910 +2018-03-02,12.4,12.46,12.36,12.41,230241 +2018-03-05,12.41,12.48,12.34,12.42,293435 +2018-03-06,12.48,12.51,12.38,12.49,272227 +2018-03-07,12.51,12.6,12.46,12.49,388176 +2018-03-08,12.55,12.55,12.4,12.47,221641 +2018-03-09,12.49,12.51,12.42,12.48,235583 +2018-03-12,12.53,12.54,12.46,12.5,251618 +2018-03-13,12.5,12.58,12.43,12.49,251450 +2018-03-14,12.45,12.45,12.38,12.39,228046 +2018-03-15,12.35,12.41,12.34,12.39,172878 +2018-03-16,12.36,12.4,12.3,12.3,267814 +2018-03-19,12.31,12.33,12.26,12.31,168960 +2018-03-20,12.28,12.39,12.25,12.32,206723 +2018-03-21,12.34,12.4,12.28,12.29,238785 +2018-03-22,12.35,12.35,12.25,12.25,229485 +2018-03-23,12,12.06,11.64,11.71,571064 +2018-03-26,11.71,11.75,11.5,11.61,364251 +2018-03-27,11.7,11.77,11.56,11.62,273328 +2018-03-28,11.53,11.75,11.52,11.57,229113 +2018-03-29,11.57,11.71,11.45,11.62,331088 +2018-03-30,11.63,11.69,11.61,11.65,232720 +2018-04-02,11.68,11.82,11.65,11.71,277196 +2018-04-03,11.66,11.67,11.54,11.56,183035 +2018-04-04,11.61,11.65,11.53,11.53,196375 +2018-04-09,11.53,11.59,11.49,11.5,167225 +2018-04-10,11.52,11.79,11.51,11.77,287483 +2018-04-11,11.79,12.02,11.75,11.91,312985 +2018-04-12,11.91,11.96,11.76,11.78,188243 +2018-04-13,11.83,11.89,11.69,11.69,140949 +2018-04-16,11.8,11.8,11.54,11.55,237201 +2018-04-17,11.56,11.7,11.55,11.55,254700 +2018-04-18,11.75,11.79,11.66,11.73,262953 +2018-04-19,11.8,11.89,11.76,11.8,165533 +2018-04-20,11.74,11.79,11.57,11.61,183774 +2018-04-23,11.56,11.75,11.53,11.6,181816 +2018-04-24,11.56,11.78,11.56,11.78,230329 +2018-04-25,11.71,11.77,11.65,11.66,160826 +2018-04-26,11.73,11.78,11.55,11.57,182058 +2018-04-27,11.58,11.67,11.55,11.61,234508 +2018-05-02,11.33,11.33,10.97,11.03,693257 +2018-05-03,10.99,11.01,10.83,10.92,346656 +2018-05-04,10.91,10.94,10.8,10.83,222531 +2018-05-07,10.82,10.89,10.76,10.84,274254 +2018-05-08,10.84,10.97,10.81,10.95,287965 +2018-05-09,10.95,11,10.89,10.93,185106 +2018-05-10,10.98,11,10.91,10.95,160305 +2018-05-11,11,11.01,10.94,10.95,220151 +2018-05-14,10.97,11.05,10.96,11,237633 +2018-05-15,11.03,11.05,10.88,10.99,235485 +2018-05-16,10.93,10.96,10.86,10.87,235803 +2018-05-17,10.86,10.91,10.81,10.83,184747 +2018-05-18,10.85,10.9,10.81,10.9,217171 +2018-05-21,10.98,10.98,10.9,10.94,233937 +2018-05-22,10.94,10.95,10.85,10.88,160145 +2018-05-23,10.88,10.89,10.79,10.8,211945 +2018-05-24,10.83,10.84,10.76,10.79,152296 +2018-05-25,10.83,10.83,10.68,10.71,190162 +2018-05-28,10.71,10.79,10.61,10.76,183703 +2018-05-29,10.7,10.74,10.61,10.64,169340 +2018-05-30,10.56,10.6,10.39,10.44,322308 +2018-05-31,10.46,10.69,10.46,10.55,455327 +2018-06-01,10.6,10.69,10.53,10.68,183655 +2018-06-04,10.76,10.83,10.7,10.75,161803 +2018-06-05,10.71,10.75,10.61,10.66,186926 +2018-06-06,10.64,10.64,10.53,10.55,149836 +2018-06-07,10.56,10.66,10.51,10.62,233556 +2018-06-08,10.55,10.57,10.37,10.42,271820 +2018-06-11,10.38,10.43,10.28,10.42,180043 +2018-06-12,10.41,10.41,10.3,10.35,160857 +2018-06-13,10.3,10.33,10.18,10.21,199616 +2018-06-14,10.16,10.26,10.16,10.22,175575 +2018-06-15,10.22,10.34,10.19,10.3,199150 +2018-06-19,10.23,10.24,9.81,9.92,429885 +2018-06-20,9.92,9.98,9.87,9.89,189157 +2018-06-21,9.88,9.98,9.75,9.83,236370 +2018-06-22,9.83,9.83,9.67,9.76,250400 +2018-06-25,9.77,9.82,9.55,9.56,242444 +2018-06-26,9.6,9.6,9.35,9.48,244241 +2018-06-27,9.41,9.53,9.36,9.37,249138 +2018-06-28,9.33,9.61,9.32,9.5,307413 +2018-06-29,9.56,9.6,9.45,9.56,194935 +2018-07-02,9.55,9.55,9.23,9.29,226691 +2018-07-03,9.29,9.38,9.2,9.35,241236 +2018-07-04,9.34,9.42,9.28,9.31,144648 +2018-07-05,9.26,9.35,9.22,9.26,164954 +2018-07-06,9.31,9.43,9.17,9.37,225944 +2018-07-09,9.37,9.63,9.37,9.6,221726 +2018-07-10,9.61,9.65,9.5,9.57,124028 +2018-07-11,9.37,9.44,9.32,9.38,152039 +2018-07-12,9.41,9.61,9.39,9.57,197048 +2018-07-13,9.57,9.58,9.46,9.49,150263 +2018-07-16,9.5,9.54,9.34,9.41,144141 +2018-07-17,9.41,9.48,9.38,9.44,137135 +2018-07-18,9.51,9.64,9.48,9.51,189227 +2018-07-19,9.6,9.62,9.53,9.56,183605 +2018-07-20,9.56,9.95,9.47,9.87,332757 +2018-07-23,9.91,10.03,9.74,9.96,314844 +2018-07-24,9.98,10.14,9.97,10.02,364246 +2018-07-25,10.12,10.12,9.96,10.02,158900 +2018-07-26,10.07,10.08,9.95,9.96,152063 +2018-07-27,9.96,10.04,9.93,9.99,121201 +2018-07-30,9.99,10.16,9.97,10.13,200964 +2018-07-31,10.12,10.2,10,10.17,182030 +2018-08-01,10.26,10.27,9.9,9.91,207419 +2018-08-02,9.91,10.03,9.66,9.79,244839 +2018-08-03,9.79,9.98,9.76,9.83,169979 +2018-08-06,9.97,10.03,9.87,9.91,174445 +2018-08-07,9.94,10.12,9.94,10.11,217847 +2018-08-08,10.15,10.15,10.01,10.05,134620 +2018-08-09,10,10.18,9.99,10.14,176899 +2018-08-10,10.14,10.14,10.02,10.07,131726 +2018-08-13,10,10.06,9.9,9.98,179277 +2018-08-14,9.98,10.07,9.95,10.06,158686 +2018-08-15,10.06,10.06,9.9,9.9,147870 +2018-08-16,9.87,10.12,9.84,10.06,243237 +2018-08-17,10.16,10.16,9.93,9.98,150905 +2018-08-20,10.17,10.17,10.01,10.15,269753 +2018-08-21,10.18,10.2,10.09,10.12,197865 +2018-08-22,10.12,10.14,10,10.09,119935 +2018-08-23,10.13,10.14,9.98,10.07,155378 +2018-08-24,10.06,10.43,10.02,10.3,322688 +2018-08-27,10.33,10.35,10.21,10.33,232666 +2018-08-28,10.3,10.38,10.25,10.3,146097 +2018-08-29,10.29,10.32,10.26,10.32,103620 +2018-08-30,10.3,10.41,10.17,10.17,186219 +2018-08-31,10.16,10.36,10.16,10.33,373117 +2018-09-03,10.27,10.3,10.17,10.24,143095 +2018-09-04,10.21,10.4,10.18,10.37,163531 +2018-09-05,10.31,10.37,10.12,10.12,227292 +2018-09-06,10.12,10.23,10.12,10.14,105469 +2018-09-07,10.15,10.25,10.12,10.19,89957 +2018-09-10,10.16,10.23,10.13,10.18,118228 +2018-09-11,10.22,10.27,9.98,10.02,196890 +2018-09-12,9.99,10.07,9.95,10.04,165061 +2018-09-13,10.17,10.3,10.11,10.29,294172 +2018-09-14,10.36,10.36,10.21,10.26,164508 +2018-09-17,10.26,10.28,10.1,10.15,105353 +2018-09-18,10.16,10.26,10.09,10.26,166848 +2018-09-19,10.28,10.29,10.2,10.24,185506 +2018-09-20,10.26,10.28,10.18,10.22,163071 +2018-09-21,10.24,10.49,10.15,10.49,375714 +2018-09-25,10.38,10.47,10.32,10.35,158792 +2018-09-26,10.39,10.56,10.34,10.41,311758 +2018-09-27,10.45,10.48,10.38,10.48,241827 +2018-09-28,10.49,10.75,10.44,10.62,374306 +2018-10-08,10.39,10.48,10.15,10.16,419573 +2018-10-09,10.08,10.24,10.07,10.15,231590 +2018-10-10,10.14,10.28,10.13,10.17,181247 +2018-10-11,10,10.05,9.71,9.8,390568 +2018-10-12,9.9,10.1,9.83,10.03,251451 +2018-10-15,10.05,10.16,9.97,10.03,139578 +2018-10-16,10.03,10.19,9.97,10.05,153083 +2018-10-17,10.18,10.31,10.14,10.29,265209 +2018-10-18,10.35,10.35,10.16,10.19,224040 +2018-10-19,10.25,10.43,10.07,10.38,403314 +2018-10-22,10.32,10.7,10.32,10.62,470034 +2018-10-23,10.64,10.7,10.45,10.45,380890 +2018-10-24,10.57,11.05,10.52,10.74,591656 +2018-10-25,10.6,10.89,10.54,10.84,368666 +2018-10-26,10.85,10.98,10.74,10.92,275193 +2018-10-29,11.08,11.12,10.71,10.79,352660 +2018-10-30,10.93,11.05,10.89,10.95,330860 +2018-10-31,10.99,11.03,10.87,10.98,217371 +2018-11-01,11.05,11.09,10.86,10.89,235053 +2018-11-02,11.1,11.25,10.94,11.18,477889 +2018-11-05,11.15,11.25,11.08,11.14,170128 +2018-11-06,11.13,11.15,11,11.03,184225 +2018-11-07,11.09,11.1,10.87,10.9,208439 +2018-11-08,11.05,11.1,10.9,11.06,199917 +2018-11-09,10.99,11.03,10.7,10.75,255701 +2018-11-12,10.77,10.95,10.75,10.8,270158 +2018-11-13,10.68,10.9,10.68,10.82,207087 +2018-11-14,10.87,10.87,10.68,10.7,179982 +2018-11-15,10.72,10.81,10.65,10.77,165801 +2018-11-16,10.77,10.85,10.71,10.76,213944 +2018-11-19,10.86,10.9,10.77,10.88,213848 +2018-11-20,10.87,10.89,10.65,10.69,218838 +2018-11-21,10.61,10.72,10.61,10.66,160275 +2018-11-22,10.73,10.73,10.57,10.64,140083 +2018-11-23,10.6,10.66,10.5,10.5,147150 +2018-11-26,10.66,10.66,10.43,10.5,143774 +2018-11-27,10.5,10.61,10.45,10.49,150847 +2018-11-28,10.56,10.62,10.5,10.58,183396 +2018-11-29,10.64,10.75,10.54,10.63,206857 +2018-11-30,10.65,10.75,10.62,10.71,285727 +2018-12-03,10.99,11.05,10.84,11.02,430491 +2018-12-04,11,11.08,10.97,11.08,208113 +2018-12-05,10.99,11.1,10.96,11,254912 +2018-12-06,10.82,10.93,10.82,10.9,235980 +2018-12-07,10.94,11.03,10.88,10.89,105806 +2018-12-10,10.77,10.9,10.77,10.83,159276 +2018-12-11,10.84,10.9,10.69,10.72,172342 +2018-12-12,10.89,10.89,10.7,10.73,124488 +2018-12-13,10.76,10.86,10.73,10.8,197923 +2018-12-14,10.74,10.8,10.59,10.62,241638 +2018-12-17,10.65,10.78,10.62,10.78,197462 +2018-12-18,10.68,10.82,10.54,10.57,194517 +2018-12-19,10.59,10.65,10.54,10.54,136036 +2018-12-20,10.53,10.59,10.11,10.25,300699 +2018-12-21,10.23,10.24,10,10.07,208859 +2018-12-24,9.98,10.04,9.86,9.91,227799 +2018-12-25,9.77,9.86,9.6,9.79,348104 +2018-12-26,9.81,9.88,9.64,9.67,205692 +2018-12-27,9.77,9.8,9.66,9.66,273476 +2018-12-28,9.72,9.95,9.71,9.8,274040 +2019-01-02,9.74,9.79,9.58,9.7,237628 +2019-01-03,9.7,9.82,9.66,9.81,186543 +2019-01-04,9.73,10,9.7,9.96,271728 +2019-01-07,10.09,10.09,9.92,9.98,235974 +2019-01-08,10.03,10.03,9.91,9.96,151049 +2019-01-09,10.06,10.16,9.98,9.99,231637 +2019-01-10,9.94,10.02,9.92,9.96,159236 +2019-01-11,10.03,10.15,9.96,10.05,190691 +2019-01-14,10.03,10.1,10.01,10.06,203528 +2019-01-15,10.1,10.15,10.05,10.11,156321 +2019-01-16,10.1,10.15,10.07,10.13,129883 +2019-01-17,10.17,10.28,10.07,10.17,227660 +2019-01-18,10.29,10.44,10.22,10.43,290871 +2019-01-21,10.36,10.46,10.3,10.35,189478 +2019-01-22,10.38,10.38,10.23,10.25,162506 +2019-01-23,10.29,10.34,10.25,10.27,165203 +2019-01-24,10.34,10.39,10.27,10.38,150067 +2019-01-25,10.45,10.56,10.38,10.5,196966 +2019-01-28,10.53,10.66,10.39,10.42,217691 +2019-01-29,10.39,10.63,10.38,10.58,237680 +2019-01-30,10.59,10.64,10.47,10.5,160543 +2019-01-31,10.59,10.73,10.51,10.73,251310 +2019-02-01,10.82,10.82,10.62,10.77,191193 +2019-02-11,10.62,10.73,10.62,10.7,202166 +2019-02-12,10.71,10.73,10.63,10.72,167696 +2019-02-13,10.74,10.93,10.68,10.86,302487 +2019-02-14,10.85,10.91,10.8,10.82,198153 +2019-02-15,10.78,10.85,10.66,10.66,177588 +2019-02-18,10.75,10.87,10.7,10.84,201022 +2019-02-19,10.85,10.96,10.78,10.8,259527 +2019-02-20,10.92,10.92,10.81,10.83,222863 +2019-02-21,10.83,10.93,10.75,10.79,254024 +2019-02-22,10.76,11.01,10.76,11.01,259074 +2019-02-25,11.03,11.95,11.03,11.92,937123 +2019-02-26,11.91,12.15,11.6,11.65,836433 +2019-02-27,11.71,12.07,11.67,11.83,712016 +2019-02-28,11.83,11.92,11.68,11.74,393934 +2019-03-01,11.81,12.06,11.6,12.02,632546 +2019-03-04,12.12,12.38,11.95,12.02,850248 +2019-03-05,12.01,12.04,11.87,11.98,545642 +2019-03-06,11.99,12.15,11.86,12.02,536932 +2019-03-07,12.03,12.04,11.87,11.88,526188 +2019-03-08,11.72,11.72,11.36,11.5,526705 +2019-03-11,11.44,11.59,11.36,11.47,399220 +2019-03-12,11.59,11.69,11.4,11.44,522118 +2019-03-13,11.41,11.56,11.3,11.44,413730 +2019-03-14,11.46,11.58,11.43,11.46,343379 +2019-03-15,11.47,11.6,11.43,11.43,337693 +2019-03-18,11.45,11.6,11.37,11.59,438796 +2019-03-19,11.63,11.67,11.51,11.55,275002 +2019-03-20,11.52,11.64,11.49,11.55,273254 +2019-03-21,11.56,11.59,11.44,11.46,350370 +2019-03-22,11.49,11.51,11.31,11.39,354364 +2019-03-25,11.28,11.29,11.01,11.03,577166 +2019-03-26,11.11,11.14,11.03,11.09,307957 +2019-03-27,11.11,11.24,11.04,11.08,421245 +2019-03-28,11.03,11.05,10.9,11.03,292961 +2019-03-29,10.98,11.3,10.98,11.28,605263 +2019-04-01,11.36,11.52,11.29,11.44,706374 +2019-04-02,11.5,11.52,11.41,11.44,467147 +2019-04-03,11.37,11.54,11.34,11.5,502710 +2019-04-04,11.55,11.71,11.54,11.71,752325 +2019-04-08,11.79,11.96,11.65,11.72,778704 +2019-04-09,11.72,11.75,11.49,11.54,568960 +2019-04-10,11.5,11.56,11.42,11.48,410275 +2019-04-11,11.47,11.59,11.35,11.47,501728 +2019-04-12,11.47,11.56,11.43,11.49,262737 +2019-04-15,11.67,11.77,11.46,11.47,705092 +2019-04-16,11.46,11.99,11.43,11.95,1006654 +2019-04-17,11.96,12.09,11.88,11.91,681572 +2019-04-18,11.91,12.05,11.84,11.91,430490 +2019-04-19,12.01,12.2,11.86,12.01,560130 +2019-04-22,12.02,12.07,11.68,11.71,533894 +2019-04-23,11.68,11.8,11.63,11.7,338477 +2019-04-24,11.76,11.77,11.51,11.62,382011 +2019-04-25,11.56,11.69,11.48,11.54,408761 +2019-04-26,11.43,11.56,11.28,11.32,424696 +2019-04-29,11.35,11.54,11.34,11.48,385869 +2019-04-30,11.7,12.09,11.7,11.97,1234747 +2019-05-06,11.75,11.86,11.54,11.8,1245454 +2019-05-07,11.82,11.94,11.6,11.8,854899 +2019-05-08,11.64,11.78,11.49,11.51,585001 +2019-05-09,11.48,11.56,11.1,11.12,641280 +2019-05-10,11.23,11.42,11.06,11.32,485507 +2019-05-13,11.2,11.4,11.15,11.31,402850 +2019-05-14,11.18,11.44,11.17,11.21,418890 +2019-05-15,11.28,11.42,11.23,11.32,344045 +2019-05-16,11.28,11.36,11.22,11.3,341418 +2019-05-17,11.32,11.35,11.2,11.24,383998 +2019-05-20,11.28,11.44,11.25,11.34,349044 +2019-05-21,11.33,11.45,11.31,11.32,329759 +2019-05-22,11.32,11.34,11.12,11.16,400004 +2019-05-23,11.12,11.15,10.95,11.1,363127 +2019-05-24,11.17,11.22,11,11.11,241603 +2019-05-27,11.09,11.26,10.96,11.22,350879 +2019-05-28,11.19,11.3,11.02,11.29,722781 +2019-05-29,11.17,11.29,11.07,11.12,408610 +2019-05-30,11.18,11.18,11.03,11.11,266500 +2019-05-31,11.11,11.23,11.05,11.13,369767 +2019-06-03,11.17,11.29,11.13,11.28,304921 +2019-06-04,11.29,11.37,11.26,11.35,250774 +2019-06-05,11.43,11.52,11.35,11.41,314236 +2019-06-06,11.51,11.51,11.38,11.47,264272 +2019-06-10,11.57,11.7,11.53,11.61,431838 +2019-06-11,11.35,11.45,11.27,11.42,522662 +2019-06-12,11.42,11.7,11.4,11.6,506352 +2019-06-13,11.57,11.79,11.5,11.7,469660 +2019-06-14,11.74,11.87,11.71,11.79,473852 +2019-06-17,11.78,11.92,11.75,11.77,352201 +2019-06-18,11.82,11.9,11.72,11.82,289651 +2019-06-19,12.04,12.07,11.81,11.88,449277 +2019-06-20,11.95,12.32,11.85,12.2,716475 +2019-06-21,12.18,12.3,12.03,12.09,553812 +2019-06-24,12.09,12.13,11.96,12.03,341953 +2019-06-25,11.98,11.98,11.51,11.66,803594 +2019-06-26,11.56,11.73,11.55,11.66,369732 +2019-06-27,11.68,11.84,11.55,11.64,479978 +2019-06-28,11.67,11.68,11.54,11.68,295452 +2019-07-01,11.86,11.92,11.69,11.71,548879 +2019-07-02,11.72,11.74,11.57,11.61,511657 +2019-07-03,11.62,11.63,11.51,11.56,365671 +2019-07-04,11.61,11.67,11.57,11.62,303692 +2019-07-05,11.63,11.64,11.53,11.57,257532 +2019-07-08,11.56,11.57,11.31,11.36,347107 +2019-07-09,11.4,11.43,11.33,11.37,218854 +2019-07-10,11.43,11.43,11.31,11.35,234099 +2019-07-11,11.43,11.46,11.34,11.4,232858 +2019-07-12,11.39,11.62,11.39,11.52,348170 +2019-07-15,11.4,11.54,11.22,11.5,403056 +2019-07-16,11.5,11.57,11.44,11.55,216060 +2019-07-17,11.49,11.57,11.46,11.48,174804 +2019-07-18,11.53,11.53,11.45,11.49,182600 +2019-07-19,11.51,11.63,11.49,11.58,196196 +2019-07-22,11.54,11.63,11.47,11.48,256179 +2019-07-23,11.43,11.56,11.43,11.49,179279 +2019-07-24,11.54,11.68,11.53,11.59,241123 +2019-07-25,11.57,11.96,11.57,11.88,559002 +2019-07-26,11.83,11.94,11.81,11.87,303690 +2019-07-29,11.9,11.94,11.8,11.86,214650 +2019-07-30,11.84,12,11.84,11.86,337310 +2019-07-31,11.81,11.94,11.73,11.87,306508 +2019-08-01,11.76,11.85,11.63,11.65,324717 +2019-08-02,11.48,11.56,11.41,11.48,389761 +2019-08-05,11.42,11.46,11.23,11.24,427191 +2019-08-06,11.1,11.23,10.97,11.09,452039 +2019-08-07,11.14,11.16,11.05,11.07,314621 +2019-08-08,11.15,11.31,11.11,11.26,332581 +2019-08-09,11.31,11.41,11.26,11.37,406380 +2019-08-12,11.33,11.45,11.31,11.43,349891 +2019-08-13,11.4,11.4,11.29,11.33,188400 +2019-08-14,11.42,11.48,11.28,11.28,198745 +2019-08-15,11.16,11.32,11.12,11.29,191012 +2019-08-16,11.25,11.34,11.21,11.22,248236 +2019-08-19,11.22,11.38,11.08,11.38,382533 +2019-08-20,11.3,11.47,11.28,11.37,237581 +2019-08-21,11.35,11.44,11.34,11.41,146565 +2019-08-22,11.43,11.45,11.37,11.43,158668 +2019-08-23,11.39,11.59,11.38,11.59,336554 +2019-08-26,11.39,11.44,11.15,11.3,418452 +2019-08-27,11.37,11.57,11.3,11.3,662475 +2019-08-28,11.37,11.4,11.3,11.32,255256 +2019-08-29,11.3,11.35,11.18,11.23,280496 +2019-08-30,11.34,11.37,11.22,11.28,254240 +2019-09-02,11.3,11.42,11.24,11.34,277499 +2019-09-03,11.39,11.41,11.31,11.35,162866 +2019-09-04,11.4,11.5,11.36,11.49,306710 +2019-09-05,11.5,11.74,11.5,11.62,468280 +2019-09-06,11.68,11.7,11.58,11.69,343921 +2019-09-09,11.78,11.79,11.68,11.75,400594 +2019-09-10,11.79,11.86,11.69,11.85,370411 +2019-09-11,11.85,12,11.85,11.95,390637 +2019-09-12,12.08,12.09,11.92,12,261048 +2019-09-16,11.99,12.01,11.83,11.93,254891 +2019-09-17,11.96,12.01,11.77,11.81,335589 +2019-09-18,11.94,12,11.87,11.93,313873 +2019-09-19,12,12,11.88,11.94,237422 +2019-09-20,11.99,11.99,11.85,11.95,401093 +2019-09-23,11.9,11.92,11.68,11.75,277108 +2019-09-24,11.81,11.86,11.73,11.75,218710 +2019-09-25,11.75,11.95,11.69,11.81,301364 +2019-09-26,11.88,12.18,11.84,11.97,727265 +2019-09-27,11.95,11.99,11.76,11.9,368079 +2019-09-30,11.85,12.07,11.81,11.84,359476 +2019-10-08,11.8,12.03,11.8,11.9,324159 +2019-10-09,11.82,12.13,11.8,11.99,422096 +2019-10-10,12.02,12.04,11.91,11.96,272612 +2019-10-11,12.05,12.45,12,12.45,920308 +2019-10-14,12.59,13.22,12.52,12.94,1239701 +2019-10-15,12.95,13.14,12.86,13.09,733946 +2019-10-16,13.08,13.33,12.9,13.08,670022 +2019-10-17,13.07,13.25,13.03,13.17,478693 +2019-10-18,13.24,13.29,12.72,12.78,649929 +2019-10-21,12.8,13.03,12.75,12.91,389963 +2019-10-22,13.03,13.05,12.77,12.93,313963 +2019-10-23,12.89,12.95,12.77,12.86,328214 +2019-10-24,12.98,13.24,12.95,13.09,1031588 +2019-10-25,13.09,13.09,12.78,12.9,978764 +2019-10-28,12.75,12.88,12.65,12.7,723805 +2019-10-29,12.74,12.85,12.62,12.77,526041 +2019-10-30,12.75,12.79,12.52,12.59,537347 +2019-10-31,12.68,12.7,12.5,12.51,333475 +2019-11-01,12.5,12.83,12.44,12.75,627057 +2019-11-04,12.75,12.89,12.69,12.74,497380 +2019-11-05,12.74,13.19,12.69,12.95,742744 +2019-11-06,12.95,13.1,12.86,12.92,460239 +2019-11-07,12.95,12.95,12.71,12.76,462673 +2019-11-08,12.8,12.81,12.56,12.57,488419 +2019-11-11,12.48,12.48,12.29,12.29,385943 +2019-11-12,12.31,12.36,12.17,12.24,392394 +2019-11-13,12.21,12.29,12.15,12.23,322750 +2019-11-14,12.23,12.27,12.1,12.14,289436 +2019-11-15,12.22,12.26,12.12,12.15,273243 +2019-11-18,12.17,12.35,12.13,12.24,287965 +2019-11-19,12.2,12.31,12.18,12.23,293708 +2019-11-20,12.17,12.22,12.01,12.04,380921 +2019-11-21,12,12.04,11.91,11.96,346172 +2019-11-22,12.01,12.06,11.94,11.99,295311 +2019-11-25,12.03,12.14,12,12.07,251533 +2019-11-26,12.15,12.17,11.98,12.06,596333 +2019-11-27,12.07,12.07,11.9,11.99,287040 +2019-11-28,12,12.01,11.92,11.96,177972 +2019-11-29,11.93,12.07,11.89,11.91,245669 +2019-12-02,11.96,11.97,11.82,11.87,221630 +2019-12-03,11.81,11.9,11.77,11.86,195579 +2019-12-04,11.78,11.83,11.7,11.75,247347 +2019-12-05,11.79,11.89,11.76,11.89,249761 +2019-12-06,11.92,11.95,11.83,11.92,206544 +2019-12-09,11.9,11.93,11.85,11.9,173493 +2019-12-10,11.88,11.91,11.86,11.86,153246 +2019-12-11,11.88,11.99,11.85,11.98,334090 +2019-12-12,11.99,11.99,11.88,11.9,270212 +2019-12-13,11.98,12.12,11.94,12.12,595206 +2019-12-16,12.12,12.15,12,12.13,379716 +2019-12-17,12.17,12.51,12.1,12.39,574356 +2019-12-18,12.36,12.5,12.34,12.4,345653 +2019-12-19,12.4,12.5,12.38,12.41,237899 +2019-12-20,12.41,12.55,12.38,12.42,401501 +2019-12-23,12.46,12.46,12.17,12.2,370339 +2019-12-24,12.21,12.29,12.2,12.28,216710 +2019-12-25,12.29,12.29,12.2,12.24,136782 +2019-12-26,12.26,12.32,12.23,12.29,157391 +2019-12-27,12.25,12.43,12.25,12.32,279321 +2019-12-30,12.27,12.36,12.12,12.34,410516 +2019-12-31,12.32,12.38,12.21,12.37,319536 +2020-01-02,12.47,12.64,12.45,12.47,516291 +2020-01-03,12.57,12.63,12.47,12.6,380188 +2020-01-06,12.52,12.65,12.42,12.46,410012 +2020-01-07,12.51,12.6,12.46,12.5,284215 +2020-01-08,12.41,12.45,12.25,12.32,352405 +2020-01-09,12.39,12.43,12.35,12.37,261514 +2020-01-10,12.37,12.42,12.31,12.39,183213 +2020-01-13,12.4,12.41,12.31,12.41,207156 +2020-01-14,12.4,12.69,12.39,12.43,299946 +2020-01-15,12.41,12.45,12.25,12.25,318972 +2020-01-16,12.28,12.31,12.16,12.2,224549 +2020-01-17,12.22,12.29,12.16,12.23,175931 +2020-01-20,12.26,12.27,12.19,12.25,237346 +2020-01-21,12.2,12.25,12.04,12.08,317875 +2020-01-22,11.7,11.84,11.65,11.77,781336 +2020-01-23,11.75,11.75,11.32,11.35,765348 +2020-02-03,10.22,10.69,10.22,10.47,953674 +2020-02-04,10.51,10.74,10.48,10.66,667838 +2020-02-05,10.69,10.78,10.58,10.7,450467 +2020-02-06,10.81,10.86,10.65,10.79,380238 +2020-02-07,10.73,10.91,10.67,10.86,318970 +2020-02-10,10.76,10.84,10.71,10.77,340321 +2020-02-11,10.82,10.95,10.78,10.86,348563 +2020-02-12,10.84,10.88,10.76,10.86,263139 +2020-02-13,10.82,10.88,10.76,10.76,226306 +2020-02-14,10.76,10.88,10.74,10.86,223605 +2020-02-17,10.88,11.21,10.86,11.18,413433 +2020-02-18,11.09,11.18,11.04,11.06,301627 +2020-02-19,11.08,11.24,11.04,11.11,251002 +2020-02-20,11.17,11.27,11.06,11.23,366564 +2020-02-21,11.23,11.39,11.21,11.3,389494 +2020-02-24,11.23,11.34,11.1,11.16,447386 +2020-02-25,11.07,11.15,11.01,11.09,483246 +2020-02-26,11.01,11.33,11.01,11.2,519063 +2020-02-27,11.2,11.3,11.13,11.21,330298 +2020-02-28,11.11,11.18,10.85,10.85,501380 +2020-03-02,10.95,11.1,10.92,11.04,392451 +2020-03-03,11.13,11.23,11.04,11.06,393325 +2020-03-04,11.01,11.1,10.95,11.03,346284 +2020-03-05,11.08,11.32,11.03,11.32,730479 +2020-03-06,11.23,11.28,11.11,11.12,415878 +2020-03-09,11,11,10.75,10.78,594952 +2020-03-10,10.71,10.96,10.7,10.87,447617 +2020-03-11,10.93,10.93,10.77,10.77,316888 +2020-03-12,10.75,10.75,10.61,10.64,326324 +2020-03-13,10.4,10.73,10.28,10.7,574571 +2020-03-16,10.7,10.78,10.5,10.51,476499 +2020-03-17,10.68,10.69,10.29,10.43,421390 +2020-03-18,10.4,10.5,10.2,10.21,331766 +2020-03-19,10.19,10.34,9.86,9.94,557071 +2020-03-20,10.12,10.18,9.96,10.09,426094 +2020-03-23,9.95,9.95,9.82,9.84,282860 +2020-03-24,10.03,10.13,9.98,10.06,289908 +2020-03-25,10.2,10.27,10.12,10.15,321723 +2020-03-26,10.1,10.37,10.08,10.23,309218 +2020-03-27,10.35,10.38,10.2,10.24,271080 +2020-03-30,10.18,10.28,10.11,10.28,260460 +2020-03-31,10.3,10.36,10.13,10.15,261449 +2020-04-01,10.11,10.26,10.09,10.09,224792 +2020-04-02,10.09,10.2,10.07,10.2,170421 +2020-04-03,10.13,10.21,10.12,10.15,148424 +2020-04-07,10.3,10.33,10.23,10.28,238256 +2020-04-08,10.25,10.29,10.18,10.24,179523 +2020-04-09,10.26,10.29,10.18,10.2,135696 +2020-04-10,10.22,10.24,10.15,10.21,166255 +2020-04-13,10.15,10.22,10.1,10.11,119670 +2020-04-14,10.17,10.25,10.12,10.25,177929 +2020-04-15,10.2,10.27,10.15,10.18,149456 +2020-04-16,10.1,10.18,10.1,10.16,144032 +2020-04-17,10.18,10.23,10.15,10.2,227444 +2020-04-20,10.15,10.19,10.09,10.11,235037 +2020-04-21,10.07,10.12,10.01,10.03,175575 +2020-04-22,10.02,10.07,9.98,10.07,158024 +2020-04-23,10.1,10.1,10.01,10.06,168786 +2020-04-24,10.06,10.09,10.01,10.06,169731 +2020-04-27,10.15,10.42,10.15,10.34,503428 +2020-04-28,10.36,10.38,10.22,10.33,292226 +2020-04-29,10.35,10.61,10.33,10.61,350568 +2020-04-30,10.58,10.79,10.56,10.63,309070 +2020-05-06,10.44,10.49,10.36,10.46,413784 +2020-05-07,10.45,10.46,10.37,10.39,262117 +2020-05-08,10.44,10.49,10.4,10.44,209277 +2020-05-11,10.44,10.54,10.42,10.43,214725 +2020-05-12,10.44,10.48,10.34,10.34,194059 +2020-05-13,10.31,10.39,10.28,10.38,155743 +2020-05-14,10.32,10.36,10.27,10.3,158924 +2020-05-15,10.36,10.38,10.26,10.28,137538 +2020-05-18,10.28,10.43,10.25,10.32,156759 +2020-05-19,10.45,10.45,10.34,10.35,125770 +2020-05-20,10.37,10.42,10.33,10.41,200463 +2020-05-21,10.44,10.44,10.33,10.33,143617 +2020-05-22,10.3,10.34,10.14,10.14,237229 +2020-05-25,10.3,10.31,10.13,10.27,157220 +2020-05-26,10.32,10.32,10.25,10.27,143722 +2020-05-27,10.28,10.38,10.25,10.35,201457 +2020-05-28,10.36,10.55,10.36,10.53,382632 +2020-05-29,10.45,10.57,10.45,10.57,306592 +2020-06-01,10.63,10.72,10.57,10.65,286128 +2020-06-02,10.58,10.74,10.58,10.68,259225 +2020-06-03,10.75,10.87,10.7,10.7,273522 +2020-06-04,10.8,10.8,10.64,10.64,175590 +2020-06-05,10.68,10.69,10.56,10.67,209583 +2020-06-08,10.64,10.72,10.6,10.61,182512 +2020-06-09,10.62,10.72,10.58,10.68,172632 +2020-06-10,10.71,10.71,10.58,10.58,166935 +2020-06-11,10.58,10.61,10.45,10.48,251715 +2020-06-12,10.58,10.58,10.43,10.55,255145 +2020-06-15,10.41,10.49,10.35,10.35,254979 +2020-06-16,10.44,10.5,10.4,10.45,176827 +2020-06-17,10.44,10.51,10.43,10.47,161486 +2020-06-18,10.42,10.57,10.39,10.5,208566 +2020-06-19,10.56,10.68,10.5,10.61,398145 +2020-06-22,10.57,10.66,10.53,10.55,246119 +2020-06-23,10.51,10.57,10.47,10.48,196022 +2020-06-24,10.54,10.61,10.5,10.6,228739 +2020-06-29,10.63,10.73,10.49,10.57,278756 +2020-06-30,10.59,10.64,10.54,10.58,228868 +2020-07-01,10.59,10.76,10.55,10.74,366907 +2020-07-02,10.73,11.05,10.7,11.05,609513 +2020-07-03,11.08,11.26,11.02,11.19,822385 +2020-07-06,11.3,12.31,11.29,12.2,1495580 +2020-07-07,12.45,12.69,12.1,12.11,1314698 +2020-07-08,12.17,12.44,12.03,12.14,1048792 +2020-07-09,12.26,12.26,11.94,11.99,913117 +2020-07-10,11.98,12.09,11.55,11.6,786119 +2020-07-13,11.6,11.85,11.56,11.66,965643 +2020-07-14,11.61,11.69,11.33,11.38,799443 +2020-07-15,11.47,11.47,11.14,11.18,924383 +2020-07-16,11.25,11.48,11.2,11.2,966142 +2020-07-17,11.37,11.39,11.17,11.27,686395 +2020-07-20,11.32,11.57,11.27,11.52,787665 +2020-07-21,11.59,11.61,11.4,11.54,550046 +2020-07-22,11.55,11.75,11.5,11.62,986876 +2020-07-23,10.99,10.99,10.61,10.84,868069 +2020-07-24,10.78,10.8,10.4,10.42,728864 +2020-07-27,10.55,10.55,10.32,10.37,446559 +2020-07-28,10.46,10.54,10.35,10.39,325993 +2020-07-29,10.35,10.54,10.32,10.51,452566 +2020-07-30,10.51,10.53,10.4,10.4,404435 +2020-07-31,10.41,10.52,10.31,10.36,653684 +2020-08-03,10.4,10.48,10.37,10.41,562720 +2020-08-04,10.46,10.72,10.43,10.66,885225 +2020-08-05,10.64,10.64,10.45,10.51,460113 +2020-08-06,10.57,10.63,10.41,10.53,424842 +2020-08-07,10.51,10.53,10.36,10.43,442720 +2020-08-10,10.42,10.57,10.39,10.52,489740 +2020-08-11,10.58,10.68,10.45,10.47,636732 +2020-08-12,10.49,10.6,10.46,10.56,432686 +2020-08-13,10.6,10.61,10.5,10.51,257985 +2020-08-14,10.53,10.6,10.48,10.59,375845 +2020-08-17,10.59,10.98,10.57,10.84,987427 +2020-08-18,10.85,10.85,10.63,10.69,540920 +2020-08-19,10.69,10.74,10.57,10.58,434481 +2020-08-20,10.56,10.57,10.43,10.47,535390 +2020-08-21,10.56,10.56,10.45,10.5,314515 +2020-08-24,10.57,10.57,10.44,10.46,389828 +2020-08-25,10.48,10.51,10.41,10.45,378973 +2020-08-26,10.44,10.45,10.35,10.37,392787 +2020-08-27,10.38,10.4,10.32,10.35,304625 +2020-08-28,10.35,10.46,10.31,10.46,531312 +2020-08-31,10.46,10.51,10.32,10.36,800374 +2020-09-01,10.31,10.36,10.26,10.29,539312 +2020-09-02,10.28,10.29,10.12,10.18,567871 +2020-09-03,10.19,10.23,10.11,10.12,408320 +2020-09-04,10.07,10.15,10.01,10.07,384440 +2020-09-07,10.07,10.16,10.01,10.01,585646 +2020-09-08,10.07,10.09,10.01,10.05,529725 +2020-09-09,10.01,10.08,10,10.01,494185 +2020-09-10,10.06,10.06,9.94,9.96,541699 +2020-09-11,9.95,9.96,9.85,9.92,499476 +2020-09-14,9.95,9.95,9.86,9.9,388512 +2020-09-15,9.91,9.92,9.85,9.86,466015 +2020-09-16,9.87,9.9,9.8,9.86,514707 +2020-09-17,9.87,9.89,9.8,9.83,431717 +2020-09-18,9.84,9.94,9.8,9.94,952306 +2020-09-21,9.94,9.97,9.83,9.84,559987 +2020-09-22,9.81,9.84,9.69,9.7,659521 +2020-09-23,9.71,9.72,9.62,9.63,419096 +2020-09-24,9.61,9.62,9.46,9.5,538587 +2020-09-25,9.5,9.53,9.46,9.47,294875 +2020-09-28,9.49,9.53,9.46,9.46,262578 +2020-09-29,9.5,9.52,9.43,9.43,329883 +2020-09-30,9.45,9.49,9.35,9.39,390068 +2020-10-09,9.44,9.48,9.4,9.42,397727 +2020-10-12,9.45,9.63,9.42,9.59,666716 +2020-10-13,9.58,9.59,9.52,9.54,280591 +2020-10-14,9.54,9.56,9.5,9.53,429692 +2020-10-15,9.54,9.72,9.53,9.62,661467 +2020-10-16,9.61,9.77,9.6,9.72,748502 +2020-10-19,9.73,9.93,9.64,9.65,845324 +2020-10-20,9.63,9.65,9.51,9.58,466870 +2020-10-21,9.58,9.7,9.51,9.7,616221 +2020-10-22,9.67,9.76,9.59,9.65,472889 +2020-10-23,9.63,9.79,9.62,9.7,709545 +2020-10-26,9.72,9.75,9.59,9.6,527114 +2020-10-27,9.59,9.59,9.48,9.48,380628 +2020-10-28,9.48,9.52,9.38,9.4,458814 +2020-10-29,9.35,9.45,9.34,9.37,437073 +2020-10-30,9.38,9.45,9.25,9.26,560609 +2020-11-02,9.28,9.33,9.22,9.25,465423 +2020-11-03,9.31,9.4,9.28,9.3,678761 +2020-11-04,9.35,9.4,9.28,9.34,502561 +2020-11-05,9.46,9.46,9.33,9.36,558732 +2020-11-06,9.37,9.43,9.33,9.39,639196 +2020-11-09,9.42,9.48,9.39,9.43,889377 +2020-11-10,9.47,9.59,9.44,9.46,842179 +2020-11-11,9.49,9.58,9.44,9.56,641718 +2020-11-12,9.52,9.53,9.43,9.43,518911 +2020-11-13,9.41,9.41,9.33,9.36,449101 +2020-11-16,9.38,9.46,9.37,9.45,318781 +2020-11-17,9.46,9.53,9.44,9.53,472940 +2020-11-18,9.53,9.77,9.5,9.7,1094175 +2020-11-19,9.7,9.78,9.64,9.74,638401 +2020-11-20,9.68,9.72,9.61,9.67,466314 +2020-11-23,9.66,9.92,9.63,9.9,926182 +2020-11-24,9.92,9.97,9.82,9.85,612217 +2020-11-25,9.9,9.99,9.81,9.81,612161 +2020-11-26,9.84,9.99,9.76,9.98,715955 +2020-11-27,10.01,10.2,9.96,10.2,1133880 +2020-11-30,10.3,10.53,10.06,10.06,2034989 +2020-12-01,10.08,10.35,10.01,10.3,1078122 +2020-12-02,10.26,10.39,10.19,10.25,787028 +2020-12-03,10.23,10.28,10.16,10.24,571957 +2020-12-04,10.24,10.25,10.05,10.17,473365 +2020-12-07,10.11,10.17,9.9,9.99,578105 +2020-12-08,9.97,10.06,9.93,9.98,315224 +2020-12-09,9.98,10.09,9.91,9.91,440901 +2020-12-10,9.91,9.96,9.76,9.82,394009 +2020-12-11,9.84,9.88,9.69,9.7,483866 +2020-12-14,9.75,9.8,9.68,9.75,387438 +2020-12-15,9.73,9.74,9.6,9.71,393231 +2020-12-16,9.72,9.78,9.64,9.65,479989 +2020-12-17,9.64,9.79,9.59,9.77,429016 +2020-12-18,9.74,9.79,9.69,9.76,318845 +2020-12-21,9.7,9.77,9.65,9.75,319655 +2020-12-22,9.75,9.75,9.55,9.61,504180 +2020-12-23,9.6,9.64,9.48,9.55,386563 +2020-12-24,9.55,9.66,9.51,9.55,248719 +2020-12-25,9.56,9.61,9.51,9.58,224210 +2020-12-28,9.55,9.63,9.5,9.57,337659 +2020-12-29,9.59,9.62,9.52,9.53,441506 +2020-12-30,9.52,9.54,9.44,9.5,548856 +2020-12-31,9.51,9.69,9.49,9.68,659924 +2021-01-04,9.64,9.73,9.55,9.69,629069 +2021-01-05,9.68,9.68,9.52,9.68,538592 +2021-01-06,9.62,9.83,9.62,9.82,618813 +2021-01-07,9.83,9.93,9.66,9.81,570904 +2021-01-08,9.83,9.9,9.73,9.83,558015 +2021-01-11,9.83,9.94,9.68,9.69,759841 +2021-01-12,9.7,9.79,9.58,9.78,567329 +2021-01-13,9.75,9.88,9.72,9.84,571452 +2021-01-14,9.83,9.96,9.76,9.87,553386 +2021-01-15,9.98,10.23,9.92,9.92,1430676 +2021-01-18,9.92,10.12,9.87,10.08,963895 +2021-01-19,10.07,10.22,9.98,10.16,828162 +2021-01-20,10.13,10.18,9.96,9.98,666089 +2021-01-21,9.99,10.07,9.93,9.97,536229 +2021-01-22,9.96,9.97,9.76,9.79,618798 +2021-01-25,9.77,9.78,9.67,9.72,517056 +2021-01-26,9.69,9.78,9.66,9.68,398776 +2021-01-27,9.67,9.88,9.66,9.73,551745 +2021-01-28,9.73,9.74,9.61,9.66,523609 +2021-01-29,9.69,10.13,9.65,9.96,1152575 +2021-02-01,9.94,10.48,9.9,10.44,1818838 +2021-02-02,10.35,10.47,10.15,10.22,1314040 +2021-02-03,10.19,10.43,10.06,10.26,1311507 +2021-02-04,10.21,10.41,10.12,10.28,920165 +2021-02-05,10.28,10.82,10.25,10.72,1955062 +2021-02-08,10.71,10.81,10.51,10.72,1370895 +2021-02-09,10.7,10.74,10.54,10.68,998720 +2021-02-10,10.67,10.85,10.56,10.69,1050922 +2021-02-18,10.8,11.02,10.74,10.83,1433979 +2021-02-19,10.83,11.12,10.77,10.97,1229263 +2021-02-22,10.92,10.95,10.7,10.71,1273794 +2021-02-23,10.71,10.99,10.71,10.78,933278 +2021-02-24,10.81,10.89,10.55,10.6,977840 +2021-02-25,10.66,10.85,10.6,10.8,898555 +2021-02-26,10.72,10.82,10.54,10.54,853861 +2021-03-01,10.59,10.64,10.5,10.58,547461 +2021-03-02,10.61,10.7,10.36,10.47,747631 +2021-03-03,10.45,10.92,10.43,10.92,1135709 +2021-03-04,10.8,10.92,10.76,10.88,754129 +2021-03-05,10.87,10.94,10.69,10.86,721548 +2021-03-08,10.98,11.02,10.71,10.75,801531 +2021-03-09,10.78,10.9,10.65,10.73,835841 +2021-03-10,10.76,10.79,10.63,10.72,505122 +2021-03-11,10.8,10.97,10.76,10.9,768170 +2021-03-12,10.89,11.03,10.82,10.9,792356 +2021-03-15,10.88,11.24,10.88,11.12,1135244 +2021-03-16,11.05,11.24,11.01,11.11,655023 +2021-03-17,11.1,11.12,10.89,10.92,578219 +2021-03-18,10.97,11.05,10.9,11.03,509436 +2021-03-19,11.01,11.05,10.56,10.65,1033599 +2021-03-22,10.62,10.88,10.62,10.75,660310 +2021-03-23,10.76,10.83,10.68,10.78,471277 +2021-03-24,10.77,10.81,10.63,10.68,441326 +2021-03-25,10.72,10.78,10.61,10.63,435477 +2021-03-26,10.68,10.73,10.61,10.62,408827 +2021-03-29,10.6,10.6,10.4,10.48,923668 +2021-03-30,10.65,11.01,10.62,11.01,1734472 +2021-03-31,11.01,11.04,10.87,10.99,668137 +2021-04-01,10.99,11.01,10.81,10.89,477812 +2021-04-02,10.94,10.95,10.67,10.76,653651 +2021-04-06,10.76,10.79,10.68,10.7,339112 +2021-04-07,10.74,10.75,10.58,10.65,609885 +2021-04-08,10.63,10.7,10.56,10.66,420479 +2021-04-09,10.64,10.64,10.53,10.59,386830 +2021-04-12,10.58,10.75,10.52,10.73,570237 +2021-04-13,10.74,10.82,10.67,10.76,527562 +2021-04-14,10.82,10.82,10.57,10.59,456868 +2021-04-15,10.58,10.61,10.38,10.43,531724 +2021-04-16,10.45,10.55,10.42,10.54,328956 +2021-04-19,10.55,10.64,10.45,10.58,502039 +2021-04-20,10.55,10.58,10.48,10.5,294506 +2021-04-21,10.47,10.62,10.46,10.58,454397 +2021-04-22,10.6,10.6,10.4,10.43,417934 +2021-04-23,10.42,10.47,10.38,10.43,248253 +2021-04-26,10.45,10.5,10.28,10.3,463872 +2021-04-27,10.33,10.34,10.24,10.27,250425 +2021-04-28,10.33,10.33,10.18,10.25,353212 +2021-04-29,10.28,10.55,10.26,10.54,481946 +2021-04-30,10.28,10.28,9.96,10.05,1561034 +2021-05-06,9.97,10.18,9.97,10.1,611392 +2021-05-07,10.1,10.15,9.99,10.03,723453 +2021-05-10,10.06,10.06,9.88,9.95,615165 +2021-05-11,9.92,10.07,9.9,10.05,423338 +2021-05-12,10.04,10.2,10.02,10.12,520121 +2021-05-13,10.09,10.17,10.01,10.09,472126 +2021-05-14,10.1,10.2,10.03,10.19,476814 +2021-05-17,10.2,10.29,10.13,10.21,463633 +2021-05-18,10.18,10.23,10.15,10.22,190935 +2021-05-19,10.19,10.2,10.07,10.12,292739 +2021-05-20,10.1,10.18,10.02,10.16,353953 +2021-05-21,10.2,10.22,10.07,10.09,286189 +2021-05-24,10.08,10.14,10.05,10.09,235189 +2021-05-25,10.1,10.33,10.06,10.32,754176 +2021-05-26,10.31,10.42,10.28,10.35,549848 +2021-05-27,10.32,10.43,10.26,10.29,520633 +2021-05-28,10.33,10.36,10.25,10.35,345933 +2021-05-31,10.34,10.34,10.22,10.27,372557 +2021-06-01,10.23,10.26,10.18,10.19,418804 +2021-06-02,10.21,10.23,10.13,10.22,358305 +2021-06-03,10.21,10.32,10.18,10.23,522449 +2021-06-04,10.25,10.38,10.19,10.23,710524 +2021-06-07,10.26,10.27,10.2,10.23,363014 +2021-06-08,10.24,10.33,10.18,10.31,508381 +2021-06-09,10.29,10.35,10.21,10.21,560951 +2021-06-10,10.21,10.31,10.2,10.23,456854 +2021-06-11,10.24,10.28,10.11,10.17,580303 +2021-06-15,10.15,10.15,10.01,10.03,469558 +2021-06-16,10.04,10.14,10.01,10.05,321711 +2021-06-17,10.05,10.12,10.03,10.04,296898 +2021-06-18,10.04,10.1,10,10.1,444512 +2021-06-21,10.06,10.09,10.01,10.04,398157 +2021-06-22,10.06,10.12,10,10,451846 +2021-06-23,10.01,10.03,9.96,9.99,344001 +2021-06-24,10,10.05,9.97,10.02,316527 +2021-06-25,10.02,10.11,10.01,10.08,483354 +2021-06-28,10.06,10.07,9.99,10.01,325971 +2021-06-29,10.01,10.04,9.98,9.98,327334 +2021-06-30,10,10.02,9.97,10,215801 +2021-07-01,10.01,10.06,9.99,10.03,369991 +2021-07-02,10.01,10.05,9.92,9.93,515351 +2021-07-05,9.95,9.96,9.85,9.92,448069 +2021-07-06,9.91,10.01,9.88,9.99,377374 +2021-07-07,10.01,10.04,9.94,10.03,356670 +2021-07-08,10.05,10.05,9.92,9.94,307452 +2021-07-09,9.93,10.01,9.9,9.91,345901 +2021-07-12,9.96,9.99,9.9,9.91,334156 +2021-07-13,9.94,9.99,9.88,9.96,346117 +2021-07-14,9.97,9.97,9.8,9.83,522076 +2021-07-15,9.83,9.96,9.81,9.94,459034 +2021-07-16,10.01,10.08,9.96,9.98,455578 +2021-07-19,9.98,10.03,9.85,10.01,530494 +2021-07-20,10.01,10.02,9.94,9.99,368347 +2021-07-21,9.51,9.64,9.51,9.55,584509 +2021-07-22,9.58,9.72,9.56,9.64,439772 +2021-07-23,9.6,9.67,9.57,9.58,300903 +2021-07-26,9.57,9.58,9.3,9.34,517427 +2021-07-27,9.36,9.43,9.09,9.15,532799 +2021-07-28,9.16,9.36,9.16,9.21,463359 +2021-07-29,9.25,9.28,9.1,9.12,435877 +2021-07-30,9.13,9.13,9.01,9.03,356971 +2021-08-02,9.03,9.24,8.97,9.13,457134 +2021-08-03,9.13,9.14,9.04,9.12,330141 +2021-08-04,9.12,9.14,9.05,9.07,252145 +2021-08-05,9.06,9.12,9.04,9.05,242678 +2021-08-06,9.05,9.08,9,9.08,224861 +2021-08-09,9.06,9.25,9.05,9.17,374619 +2021-08-10,9.18,9.23,9.1,9.2,343709 +2021-08-11,9.18,9.29,9.16,9.21,373821 +2021-08-12,9.21,9.22,9.16,9.17,229785 +2021-08-13,9.16,9.23,9.14,9.18,219260 +2021-08-16,9.19,9.27,9.16,9.22,273695 +2021-08-17,9.23,9.29,9.17,9.19,380168 +2021-08-18,9.2,9.39,9.16,9.33,434247 +2021-08-19,9.34,9.34,9.19,9.23,363914 +2021-08-20,9.25,9.3,9.18,9.27,353744 +2021-08-23,9.3,9.31,9.2,9.2,324189 +2021-08-24,9.22,9.3,9.17,9.21,408160 +2021-08-25,9.23,9.24,9.16,9.19,340640 +2021-08-26,9.18,9.2,9.13,9.14,294391 +2021-08-27,9.16,9.22,9.14,9.17,276188 +2021-08-30,9.05,9.08,8.92,8.96,804103 +2021-08-31,8.98,9.05,8.93,9.05,446337 +2021-09-01,9.03,9.23,9.01,9.18,582113 +2021-09-02,9.2,9.24,9.16,9.23,401227 +2021-09-03,9.24,9.33,9.16,9.24,507816 +2021-09-06,9.22,9.31,9.2,9.21,356277 +2021-09-07,9.21,9.39,9.16,9.34,640518 +2021-09-08,9.34,9.39,9.29,9.34,409418 +2021-09-09,9.32,9.34,9.25,9.3,319514 +2021-09-10,9.32,9.48,9.31,9.41,572507 +2021-09-13,9.38,9.43,9.34,9.39,293733 +2021-09-14,9.39,9.43,9.17,9.21,539347 +2021-09-15,9.21,9.26,9.13,9.19,380648 +2021-09-16,9.2,9.23,9.11,9.12,491999 +2021-09-17,9.11,9.17,9.08,9.11,302335 +2021-09-22,9,9.08,8.96,9.03,350541 +2021-09-23,9.1,9.15,9.01,9.03,396400 +2021-09-24,9.04,9.08,8.99,9.02,399256 +2021-09-27,9.02,9.05,8.94,9.02,417084 +2021-09-28,8.98,9.09,8.98,9.03,333408 +2021-09-29,9.01,9.09,8.97,9.02,400083 +2021-09-30,9.03,9.05,8.98,9,291902 +2021-10-08,9.05,9.15,9.03,9.08,390806 +2021-10-11,9.12,9.25,9.1,9.15,466325 +2021-10-12,9.12,9.19,9.09,9.14,357258 +2021-10-13,9.14,9.15,9.05,9.07,225383 +2021-10-14,9.07,9.09,9.02,9.04,225846 +2021-10-15,9.05,9.11,9.02,9.07,275254 +2021-10-18,9.06,9.1,8.98,9.02,259647 +2021-10-19,9.03,9.07,9.01,9.01,286362 +2021-10-20,9.03,9.06,8.99,9.02,274824 +2021-10-21,9.05,9.09,9.01,9.04,440746 +2021-10-22,9.07,9.13,9.02,9.07,386694 +2021-10-25,9.03,9.06,9.02,9.03,265855 +2021-10-26,9.06,9.09,9.01,9.03,307518 +2021-10-27,9.01,9.02,8.96,8.99,341973 +2021-10-28,8.99,9.01,8.95,8.96,281652 +2021-10-29,8.96,9,8.93,8.94,359907 +2021-11-01,8.69,8.78,8.6,8.72,649410 +2021-11-02,8.71,8.75,8.5,8.54,700346 +2021-11-03,8.59,8.59,8.51,8.53,297852 +2021-11-04,8.53,8.54,8.5,8.51,261489 +2021-11-05,8.51,8.54,8.49,8.53,229134 +2021-11-08,8.48,8.53,8.46,8.49,243530 +2021-11-09,8.5,8.55,8.49,8.54,195485 +2021-11-10,8.53,8.53,8.44,8.48,274789 +2021-11-11,8.48,8.62,8.47,8.62,314193 +2021-11-12,8.64,8.65,8.58,8.65,204982 +2021-11-15,8.66,8.75,8.65,8.75,276258 +2021-11-16,8.7,8.74,8.63,8.73,240301 +2021-11-17,8.67,8.72,8.65,8.65,193016 +2021-11-18,8.61,8.66,8.53,8.56,204654 +2021-11-19,8.56,8.7,8.55,8.65,204720 +2021-11-22,8.63,8.66,8.59,8.6,209837 +2021-11-23,8.61,8.7,8.61,8.63,215024 +2021-11-24,8.61,8.69,8.59,8.68,193427 +2021-11-25,8.68,8.69,8.61,8.64,131691 +2021-11-26,8.61,8.62,8.55,8.56,211991 +2021-11-29,8.57,8.59,8.5,8.59,237464 +2021-11-30,8.54,8.59,8.51,8.51,309001 +2021-12-01,8.53,8.58,8.51,8.56,193339 +2021-12-02,8.56,8.61,8.52,8.58,229062 +2021-12-03,8.58,8.6,8.52,8.59,238487 +2021-12-06,8.59,8.64,8.57,8.6,338820 +2021-12-07,8.69,8.7,8.6,8.68,400163 +2021-12-08,8.7,8.7,8.63,8.67,286059 +2021-12-09,8.69,8.8,8.66,8.75,511862 +2021-12-10,8.73,8.78,8.72,8.77,424949 +2021-12-13,8.79,8.81,8.62,8.65,562340 +2021-12-14,8.64,8.65,8.54,8.57,493893 +2021-12-15,8.54,8.58,8.53,8.55,206642 +2021-12-16,8.56,8.61,8.55,8.6,268995 +2021-12-17,8.61,8.62,8.56,8.56,272696 +2021-12-20,8.55,8.61,8.55,8.58,277861 +2021-12-21,8.55,8.65,8.55,8.61,263110 +2021-12-22,8.62,8.64,8.57,8.57,216181 +2021-12-23,8.58,8.6,8.56,8.58,189019 +2021-12-24,8.58,8.59,8.53,8.54,182520 +2021-12-27,8.54,8.57,8.53,8.56,195277 +2021-12-28,8.56,8.59,8.54,8.57,298337 +2021-12-29,8.57,8.58,8.53,8.54,200501 +2021-12-30,8.54,8.58,8.53,8.54,232725 +2021-12-31,8.54,8.57,8.53,8.53,229296 +2022-01-04,8.54,8.58,8.52,8.57,377076 +2022-01-05,8.57,8.68,8.56,8.64,554591 +2022-01-06,8.66,8.66,8.56,8.57,410311 +2022-01-07,8.57,8.73,8.57,8.71,630183 +2022-01-10,8.72,8.78,8.66,8.72,340553 +2022-01-11,8.74,8.78,8.69,8.73,426461 +2022-01-12,8.75,8.75,8.63,8.69,412407 +2022-01-13,8.73,8.85,8.69,8.72,489237 +2022-01-14,8.72,8.72,8.57,8.59,510607 +2022-01-17,8.57,8.63,8.57,8.57,221780 +2022-01-18,8.58,8.66,8.55,8.63,399952 +2022-01-19,8.63,8.66,8.61,8.64,262577 +2022-01-20,8.66,8.82,8.64,8.8,828420 +2022-01-21,8.78,8.8,8.72,8.76,475725 +2022-01-24,8.79,8.79,8.66,8.69,324897 +2022-01-25,8.68,8.68,8.56,8.56,433124 +2022-01-26,8.57,8.59,8.54,8.57,234820 +2022-01-27,8.55,8.56,8.45,8.45,562810 +2022-01-28,8.48,8.51,8.41,8.41,439938 +2022-02-07,8.48,8.55,8.44,8.52,399883 +2022-02-08,8.53,8.67,8.51,8.65,475725 +2022-02-09,8.64,8.71,8.62,8.64,362232 +2022-02-10,8.66,8.71,8.62,8.69,287162 +2022-02-11,8.7,8.76,8.67,8.74,376829 +2022-02-14,8.69,8.71,8.58,8.6,347271 +2022-02-15,8.59,8.63,8.52,8.55,316808 +2022-02-16,8.58,8.64,8.56,8.59,286096 +2022-02-17,8.6,8.63,8.56,8.56,245332 +2022-02-18,8.55,8.67,8.53,8.67,343846 +2022-02-21,8.64,8.64,8.55,8.6,243343 +2022-02-22,8.57,8.59,8.53,8.58,324972 +2022-02-23,8.59,8.59,8.53,8.54,294764 +2022-02-24,8.54,8.55,8.4,8.44,477036 +2022-02-25,8.44,8.48,8.41,8.43,322399 +2022-02-28,8.44,8.45,8.36,8.39,233933 +2022-03-01,8.39,8.46,8.39,8.44,235403 +2022-03-02,8.41,8.46,8.4,8.42,167081 +2022-03-03,8.44,8.5,8.43,8.46,198646 +2022-03-04,8.44,8.44,8.36,8.4,263957 +2022-03-07,8.38,8.4,8.28,8.29,371772 +2022-03-08,8.29,8.3,8.05,8.08,466881 +2022-03-09,8.11,8.13,7.76,7.9,460357 +2022-03-10,8.01,8.05,7.92,7.92,251815 +2022-03-11,7.89,8.02,7.77,8.01,332860 +2022-03-14,7.95,8,7.9,7.91,227709 +2022-03-15,7.92,7.93,7.61,7.63,489623 +2022-03-16,7.69,7.8,7.52,7.77,415201 +2022-03-17,7.85,7.85,7.71,7.74,414956 +2022-03-18,7.73,7.91,7.71,7.9,531795 +2022-03-21,7.84,7.84,7.73,7.76,388240 +2022-03-22,7.77,7.88,7.75,7.83,282245 +2022-03-23,7.83,7.84,7.77,7.8,255537 +2022-03-24,7.78,7.83,7.76,7.8,166877 +2022-03-25,7.8,7.86,7.78,7.8,164744 +2022-03-28,7.8,7.87,7.71,7.86,287840 +2022-03-29,7.83,7.86,7.8,7.82,225170 +2022-03-30,7.84,7.92,7.82,7.92,298544 +2022-03-31,7.89,8.02,7.86,8,259698 +2022-04-01,7.95,8.07,7.94,8.07,318813 +2022-04-06,8,8.18,8,8.17,425461 +2022-04-07,8.16,8.18,8.06,8.07,317121 +2022-04-08,8.07,8.12,8.02,8.11,240892 +2022-04-11,8.11,8.11,7.97,8.01,300157 +2022-04-12,8.02,8.15,7.98,8.11,313319 +2022-04-13,8.09,8.14,8.05,8.1,185012 +2022-04-14,8.11,8.15,8.1,8.11,189732 +2022-04-15,8.11,8.18,8.09,8.15,218120 +2022-04-18,8.12,8.14,8.01,8.03,210224 +2022-04-19,8.04,8.14,8.03,8.14,245645 +2022-04-20,8.13,8.15,8.08,8.11,191439 +2022-04-21,8.08,8.16,7.99,8.07,292280 +2022-04-22,8.01,8.12,8.01,8.09,276120 +2022-04-25,8.02,8.1,7.81,7.82,533116 +2022-04-26,7.84,7.99,7.79,7.87,382043 +2022-04-27,7.91,7.95,7.81,7.83,386886 +2022-04-28,7.86,7.99,7.86,7.99,451752 +2022-04-29,7.98,8.06,7.86,8.03,445128 +2022-05-05,8.03,8.08,7.96,7.99,291331 +2022-05-06,7.94,7.98,7.82,7.85,317956 +2022-05-09,7.85,7.86,7.8,7.82,160354 +2022-05-10,7.8,7.89,7.71,7.85,329910 +2022-05-11,7.84,7.9,7.81,7.86,251168 +2022-05-12,7.83,7.91,7.83,7.87,223522 +2022-05-13,7.91,8.05,7.9,8.05,373434 +2022-05-16,8.05,8.07,7.93,7.97,209908 +2022-05-17,8.01,8.04,7.95,8.02,187142 +2022-05-18,7.98,8.01,7.92,7.95,194639 +2022-05-19,7.92,7.98,7.89,7.91,199042 +2022-05-20,7.94,8.05,7.92,8.04,326996 +2022-05-23,8.06,8.06,7.95,7.95,255276 +2022-05-24,7.96,7.97,7.87,7.88,260285 +2022-05-25,7.92,7.93,7.85,7.88,210034 +2022-05-26,7.89,7.92,7.84,7.9,234016 +2022-05-27,7.92,8.01,7.88,8,317553 +2022-05-30,8.01,8.02,7.87,7.88,356963 +2022-05-31,7.9,7.98,7.88,7.94,317509 +2022-06-01,7.94,7.94,7.89,7.91,184019 +2022-06-02,7.89,7.91,7.87,7.89,189311 +2022-06-06,7.87,7.9,7.82,7.86,330105 +2022-06-07,7.84,7.89,7.83,7.88,306231 +2022-06-08,7.87,7.88,7.83,7.86,395557 +2022-06-09,7.86,7.96,7.84,7.95,606070 +2022-06-10,7.93,8.05,7.89,7.93,1234462 +2022-06-13,7.91,7.93,7.74,7.77,1045972 +2022-06-14,7.74,7.89,7.73,7.87,550478 +2022-06-15,7.86,8.13,7.85,8.03,1127591 +2022-06-16,8.05,8.08,7.92,7.92,568897 +2022-06-17,7.91,8,7.89,7.97,356125 +2022-06-20,7.95,7.98,7.91,7.91,300652 +2022-06-21,7.92,7.98,7.92,7.97,232457 +2022-06-22,7.96,7.97,7.91,7.92,206356 +2022-06-23,7.94,7.97,7.91,7.97,232551 +2022-06-24,7.97,7.98,7.93,7.95,236653 +2022-06-27,7.95,8.01,7.94,7.97,240677 +2022-06-28,7.97,8.04,7.96,8.04,257291 +2022-06-29,8.01,8.06,8,8.05,302997 +2022-06-30,8.05,8.06,8,8.01,233696 +2022-07-01,8.01,8.04,7.98,7.99,178468 +2022-07-04,7.99,8,7.94,7.96,182220 +2022-07-05,7.96,8,7.94,7.98,213222 +2022-07-06,7.97,7.98,7.87,7.9,288297 +2022-07-07,7.88,7.92,7.86,7.87,186364 +2022-07-08,7.9,7.9,7.87,7.88,123792 +2022-07-11,7.87,7.9,7.86,7.87,161955 +2022-07-12,7.86,7.94,7.86,7.91,198898 +2022-07-13,7.93,7.94,7.85,7.85,305065 +2022-07-14,7.84,7.86,7.75,7.79,405659 +2022-07-15,7.76,7.8,7.65,7.67,471276 +2022-07-18,7.68,7.79,7.68,7.79,251642 +2022-07-19,7.79,7.82,7.77,7.81,288723 +2022-07-20,7.85,7.85,7.77,7.79,397134 +2022-07-21,7.4,7.41,7.33,7.33,415416 +2022-07-21,7.4,7.41,7.33,7.33,415416 +2022-07-22,7.34,7.38,7.34,7.35,196608 +2022-07-25,7.33,7.38,7.33,7.35,170940 +2022-07-26,7.36,7.39,7.34,7.38,187306 +2022-07-27,7.36,7.37,7.33,7.34,170364 +2022-07-28,7.35,7.37,7.32,7.33,215244 +2022-07-29,7.35,7.35,7.23,7.26,438733 +2022-08-01,7.26,7.28,7.21,7.23,244380 +2022-08-02,7.22,7.22,7.07,7.14,409861 +2022-08-03,7.13,7.17,7.07,7.07,281448 +2022-08-04,7.09,7.1,7.06,7.09,212945 +2022-08-05,7.09,7.18,7.08,7.15,225542 +2022-08-08,7.17,7.18,7.12,7.12,129812 +2022-08-09,7.13,7.15,7.1,7.12,130238 +2022-08-10,7.12,7.13,7.08,7.09,116747 +2022-08-11,7.12,7.19,7.1,7.18,219108 +2022-08-12,7.19,7.26,7.17,7.24,222534 +2022-08-15,7.24,7.29,7.2,7.21,204514 +2022-08-16,7.21,7.26,7.18,7.19,179101 +2022-08-17,7.21,7.3,7.18,7.28,209808 +2022-08-18,7.27,7.27,7.19,7.21,129918 +2022-08-19,7.18,7.28,7.18,7.2,175446 +2022-08-22,7.18,7.24,7.16,7.23,137766 +2022-08-23,7.21,7.22,7.17,7.17,150475 +2022-08-24,7.17,7.22,7.14,7.15,168558 +2022-08-25,7.16,7.22,7.15,7.2,157726 +2022-08-26,7.23,7.26,7.18,7.22,175762 +2022-08-29,7.16,7.21,7.12,7.15,276003 +2022-08-30,7.14,7.2,7.13,7.19,225419 +2022-08-31,7.17,7.28,7.15,7.27,395661 +2022-09-01,7.23,7.29,7.2,7.23,232984 +2022-09-02,7.24,7.27,7.2,7.21,199755 +2022-09-05,7.18,7.27,7.14,7.26,266462 +2022-09-06,7.25,7.3,7.24,7.26,218667 +2022-09-07,7.23,7.26,7.22,7.22,165685 +2022-09-08,7.24,7.27,7.22,7.24,144783 +2022-09-09,7.27,7.34,7.24,7.31,324230 +2022-09-13,7.28,7.36,7.27,7.35,237951 +2022-09-14,7.29,7.34,7.27,7.28,186490 +2022-09-15,7.29,7.37,7.28,7.32,319403 +2022-09-16,7.3,7.32,7.14,7.14,339791 +2022-09-19,7.16,7.2,7.1,7.16,223881 +2022-09-20,7.16,7.18,7.1,7.11,222470 +2022-09-21,7.1,7.16,7.08,7.13,200262 +2022-09-22,7.11,7.14,7.08,7.12,195404 +2022-09-23,7.12,7.18,7.09,7.16,218063 +2022-09-26,7.12,7.17,7.05,7.06,295035 +2022-09-27,7.04,7.09,7.02,7.07,201282 diff --git a/dataManager.py b/dataManager.py new file mode 100644 index 0000000..15f6cb4 --- /dev/null +++ b/dataManager.py @@ -0,0 +1,95 @@ + +import os,sys +import Singleton +import pandas as pd + +from Singleton import Singleton + +class DataManager(Singleton): + + def DatetimeFormat(self, dataFilePath): + fileparts = os.path.split(dataFilePath) + datafile = fileparts[1] + # print(datafile[-4:]) + if datafile[-4:]=='.csv': + df = pd.read_csv(dataFilePath, nrows=1) + + timestring = df.iloc[0,0] + ncolon = timestring.count(':') + if ncolon==2: + return "%Y-%m-%d %H:%M:%S" + elif ncolon==1: + return "%Y-%m-%d %H:%M" + else: + nspace = timestring.count(' ') + if nspace==1: + return "%Y-%m-%d %H" + else: + return "%Y-%m-%d" + + return "" + + + # Return True if loading is successfull & the error string if False + # dataPath is the full file path + def loadDataFrame(self, loadDataFile): + + # Try importing data file + # We should code a widget that ask for options as : separators, date format, and so on... + try: + + # Python contains + if pd.__version__<'2.0.0': + df = pd.read_csv(loadDataFile.filePath, + sep=loadDataFile.separator, + parse_dates=[0], + date_parser=lambda x: pd.to_datetime(x, format=loadDataFile.timeFormat), + skiprows=0, + header=0, + names=["Time", "Open", "High", "Low", "Close", "Volume"], + index_col=0) + else: + df = pd.read_csv(loadDataFile.filePath, + sep=loadDataFile.separator, + parse_dates=[0], + date_format=loadDataFile.timeFormat, + skiprows=0, + header=0, + names=["Time", "Open", "High", "Low", "Close", "Volume"], + index_col=0) + + return df, "" + + except ValueError as err: + return None, "ValueError error:" + str(err) + except AttributeError as err: + return None, "AttributeError error:" + str(err) + except IndexError as err: + return None, "IndexError error:" + str(err) + except : + return None, "Unexpected error:" + str(sys.exc_info()[0]) + + + def findTimeFrame(self, df): + + if len(df.index) > 2: + dtDiff = df.index[1] - df.index[0] + + if dtDiff.total_seconds() == 60: + return "M1" + elif dtDiff.total_seconds() == 300: + return "M5" + elif dtDiff.total_seconds() == 900: + return "M15" + elif dtDiff.total_seconds() == 1800: + return "M30" + elif dtDiff.total_seconds() == 3600: + return "H1" + elif dtDiff.total_seconds() == 14400: + return "H4" + elif dtDiff.total_seconds() == 86400: + return "D" + elif dtDiff.total_seconds() == 604800: + return "W" + + pass \ No newline at end of file diff --git a/finplotWindow.py b/finplotWindow.py index 43efb16..3c3b430 100644 --- a/finplotWindow.py +++ b/finplotWindow.py @@ -13,9 +13,19 @@ import finplot as fplt import pandas as pd +import numpy as np +from datetime import datetime as dt +import time as _time import backtrader as bt from pyqtgraph import mkColor, mkBrush +def chinese_price_colorfilter(item, datasrc, df): + opencol = df.columns[1] + closecol = df.columns[2] + is_up = df[opencol] <= df[closecol] # open lower than close = goes up + yield item.rowcolors('bear') + [df.loc[is_up, :]] + yield item.rowcolors('bull') + [df.loc[~is_up, :]] + class FinplotWindow(): def __init__(self, dockArea, dockChart, interface): @@ -31,6 +41,8 @@ def __init__(self, dockArea, dockChart, interface): self.IndVolumesActivated = False + self.last_ax_data_xtick = [] + pass ######### @@ -55,15 +67,15 @@ def createPlotWidgets(self, timeframe): # Ax Profit & Loss self.interface.strategyResultsUI.ResultsTabWidget.widget(1).layout().addWidget(self.axPnL.ax_widget) + fplt.add_crosshair_info(self.update_crosshair_text, ax=self.ax0) pass def drawCandles(self): - fplt.candlestick_ochl(self.data['Open Close High Low'.split()], ax=self.ax0) + fplt.candlestick_ochl(self.data['Open Close High Low'.split()], ax=self.ax0 ) # colorfunc=chinese_price_colorfilter #self.hover_label = fplt.add_legend('', ax=self.ax0) #fplt.set_time_inspector(self.update_legend_text, ax=self.ax0, when='hover', data=data) - #fplt.add_crosshair_info(self.update_crosshair_text, ax=self.ax0) # Inside plot widget controls #self.createControlPanel(self.ax0.ax_widget) @@ -116,8 +128,6 @@ def drawOrders(self, orders = None): ############## if order.isbuy(): - direction = "buy" - # Tracer les traites allant des ouvertures de positions vers la fermeture de position if currentPositionSize < 0: @@ -159,8 +169,6 @@ def drawOrders(self, orders = None): # Sell ############## elif order.issell(): - direction = "sell" - if currentPositionSize < 0: # Augmentation de la postion @@ -207,7 +215,7 @@ def drawOrders(self, orders = None): currentPositionSize += order.size # Todo: We could display the size of the order with a label on the chart - fplt.add_order(bt.num2date(order.executed.dt), order.executed.price, direction, ax=self.ax0) + fplt.add_order(bt.num2date(order.executed.dt), order.executed.price, order.isbuy(), ax=self.ax0) pass @@ -225,8 +233,9 @@ def update_legend_text(self, x, y, ax, data): pass def update_crosshair_text(self,x, y, xtext, ytext): - ytext = '%s (Close%+.2f)' % (ytext, (y - self.data.iloc[x].Close)) - return xtext, ytext + ytext = '%s \n Open: %.5f\n Close: %.5f\n High: %.5f\n Low: %.5f' \ + % (ytext, self.data.iloc[x].Open, self.data.iloc[x].Close, self.data.iloc[x].High, self.data.iloc[x].Low) + return xtext,ytext def activateDarkMode(self, activated): @@ -274,6 +283,8 @@ def activateDarkMode(self, activated): for ax in axs: ax.axes['left']['item'].setPen(axis_pen) ax.axes['left']['item'].setTextPen(axis_pen) + ax.axes['right']['item'].setPen(axis_pen) + ax.axes['right']['item'].setTextPen(axis_pen) ax.axes['bottom']['item'].setPen(axis_pen) ax.axes['bottom']['item'].setTextPen(axis_pen) if ax.crosshair is not None: @@ -379,20 +390,44 @@ def setIndicator(self, indicatorName, activated): self.updateChart() pass - + + def _date_str2x(self, ax, date_str): + print(type(ax.getAxis('bottom').vb.datasrc)) + print(date_str) + + if ax.getAxis('bottom').vb.datasrc is None: + df = self.last_ax_data_xtick + else: + df = ax.getAxis('bottom').vb.datasrc.df + self.last_ax_data_xtick = df + + dftime = np.array(df.iloc[:, 0]) + lsttime = dftime.tolist() + # print(dftime) + # print(lsttime) + + xtime = dt.strptime(date_str, '%Y-%m-%d %H:%M:%S') + xint = int((xtime.timestamp()-_time.timezone)*1e9) + print(xint,lsttime[0]) + x = lsttime.index(xint) + + return [x] + def zoomTo(self, dateStr1, dateStr2): for win in fplt.windows: for ax in win.axs: - x1 = fplt._dateStr2x(ax,dateStr1) - x2 = fplt._dateStr2x(ax,dateStr2) + # x1 = self._date_str2x(ax, dateStr1) + # x2 = self._date_str2x(ax, dateStr2) + x1 = fplt._dateStr2x(ax, dateStr1) + x2 = fplt._dateStr2x(ax, dateStr2) # Do not zoom exactly on the trade, so take a little bit before & after - date1 = x1[0]; + date1 = x1[0] if date1 > 10: date1 = date1 - 10 - date2 = x2[0] + 10; + date2 = x2[0] + 10 ax.vb.update_y_zoom(date1,date2) @@ -429,4 +464,3 @@ def hidePnL(self): self.axPnL.hide() self.axPnL.ax_widget.hide() pass - \ No newline at end of file diff --git a/indicatorParametersUI.py b/indicatorParametersUI.py index 459ba84..9f51aac 100644 --- a/indicatorParametersUI.py +++ b/indicatorParametersUI.py @@ -1,4 +1,4 @@ -from PyQt5 import QtCore, QtWidgets, QtGui, uic +from PyQt6 import QtCore, QtWidgets, QtGui, uic import os diff --git a/loadDataFilesUI.py b/loadDataFilesUI.py index 535e605..b8ee276 100644 --- a/loadDataFilesUI.py +++ b/loadDataFilesUI.py @@ -1,6 +1,10 @@ -from PyQt5 import QtCore, QtWidgets, uic +from PyQt6 import QtCore, QtWidgets, uic +import pandas as pd +import os +from DataFile import DataFile -import os +from userConfig import UserConfig +from dataManager import DataManager class LoadDataFilesUI(QtWidgets.QWidget): @@ -20,7 +24,7 @@ def __init__(self, controller, parent = None): self.filePathLE = self.findChild(QtWidgets.QLineEdit, "filePathLE") self.datetimeFormatLE = self.findChild(QtWidgets.QLineEdit, "datetimeFormatLE") - + self.tabRB = self.findChild(QtWidgets.QRadioButton, "tabRB") self.commaRB = self.findChild(QtWidgets.QRadioButton, "commaRB") self.semicolonRB = self.findChild(QtWidgets.QRadioButton, "semicolonRB") @@ -30,64 +34,109 @@ def __init__(self, controller, parent = None): self.deletePB = self.findChild(QtWidgets.QLineEdit, "deletePB") self.importPB = self.findChild(QtWidgets.QPushButton, "importPB") + self.deleteDataFilePB = self.findChild(QtWidgets.QPushButton, "deleteDataFilePB") + self.errorLabel = self.findChild(QtWidgets.QLabel, "errorLabel") self.dataFilesListWidget = self.findChild(QtWidgets.QListWidget, "dataFilesListWidget") - # Default values - self.datetimeFormatLE.setText("%Y-%m-%d %H:%M:%S") - # Connect slots : open file - self.openFilePB.clicked.connect( self.openFile ) - self.loadFilePB.clicked.connect( self.loadFile ) + self.openFilePB.clicked.connect( self.openFileDialog ) + self.loadFilePB.clicked.connect( self.createDataFile ) + self.deleteDataFilePB.clicked.connect(self.deleteFile) self.importPB.clicked.connect( self.importFiles ) + + self.dataManager = DataManager() + self.userConfig = UserConfig() pass - def openFile(self): - self.dataFileName = QtWidgets.QFileDialog.getOpenFileName(self, 'Open data file', self.current_dir_path + "/data","CSV files (*.csv)")[0] - self.filePathLE.setText(self.dataFileName) + def openFileDialog(self): + self.dataFilePath = QtWidgets.QFileDialog.getOpenFileName(self, 'Open data file', self.current_dir_path + "/data","CSV files (*.csv)")[0] + self.filePathLE.setText(self.dataFilePath) + + self.datetimeFormatLE.setText(self.dataManager.DatetimeFormat(self.dataFilePath)) + pass - def loadFile(self): + def createDataFile(self): + + dataFile = DataFile() # try loading file by controller - separator = '\t' if self.tabRB.isChecked() else ',' if self.commaRB.isChecked() else ';' - success, errorMessage = self.controller.loadData(self.dataFileName, self.datetimeFormatLE.text(), separator) + dataFile.separator = '\t' if self.tabRB.isChecked() else ',' if self.commaRB.isChecked() else ';' + dataFile.timeFormat = self.datetimeFormatLE.text() + dataFile.filePath = self.dataFilePath + dataFile.fileName = os.path.basename(self.dataFilePath) + + if not dataFile.timeFormat in self.controller.dataFiles: + + dataFile.dataFrame, errorMessage = self.dataManager.loadDataFrame(dataFile) + + # Store data file in the user config parameters to later use + dataFile.timeFrame = self.dataManager.findTimeFrame(dataFile.dataFrame) + + if dataFile.dataFrame is not None: + + self.errorLabel.setStyleSheet("color:green") + self.errorLabel.setText("The file has been loaded correctly.") + + # Add file name + items = self.dataFilesListWidget.findItems(dataFile.fileName, QtCore.Qt.MatchFixedString) - if success: + if len(items) == 0: + self.dataFilesListWidget.addItem(os.path.basename(dataFile.filePath)) + + self.controller.dataFiles[dataFile.timeFrame] = dataFile; + self.userConfig.saveObject(dataFile.timeFrame, dataFile) - self.errorLabel.setStyleSheet("color:green") - self.errorLabel.setText("The file has been loaded correctly.") + else: + self.errorLabel.setStyleSheet("color:red") + self.errorLabel.setText(errorMessage) + else: + self.errorLabel.setStyleSheet("color:red") + self.errorLabel.setText("The file is already in the list") + pass + + + def loadDataFileFromConfig(self, dataPath, datetimeFormat, separator): + + fileName = os.path.basename(dataPath) + df, errorMessage = self.dataManager.loadDataFrame(dataPath, datetimeFormat, separator) + + if df is not None: # Add file name - fileName = os.path.basename(self.dataFileName) items = self.dataFilesListWidget.findItems(fileName, QtCore.Qt.MatchFixedString) if len(items) == 0: - self.dataFilesListWidget.addItem(os.path.basename(self.dataFileName)) + self.dataFilesListWidget.addItem(os.path.basename(dataPath)) - else: + return df + - self.errorLabel.setStyleSheet("color:red") - self.errorLabel.setText(errorMessage) + def deleteFile(self): - pass + listItems=self.dataFilesListWidget.selectedItems() + if not listItems: return + for item in listItems: + itemTaken = self.dataFilesListWidget.takeItem(self.dataFilesListWidget.row(item)) + # Delete from dataFrames + timeFrame = self.controller.datafileName_to_dataFile[itemTaken.text()].timeFrame - def importFiles(self): + # Delete from controler + self.controller.removeTimeframe(timeFrame) - # Get all element in list widget - items = [] - for x in range(self.dataFilesListWidget.count()): - items.append(self.dataFilesListWidget.item(x).text()) + # Delete from config + self.userConfig.removeParameter(timeFrame) - # Sort item by timeframe - + pass + + def importFiles(self): # Give all ordered data path to the controller - if self.controller.importData(items): - self.dataFilesListWidget.clear() + if self.controller.importData(): self.hide() pass diff --git a/main.py b/main.py index 04bed29..8d45805 100644 --- a/main.py +++ b/main.py @@ -18,6 +18,5 @@ ############################################################################### from SkinokBacktraderUI import SkinokBacktraderUI - skinokTrader = SkinokBacktraderUI() -skinokTrader.displayUI() +skinokTrader.displayUI() \ No newline at end of file diff --git a/qt.conf b/qt.conf new file mode 100644 index 0000000..62c2c18 --- /dev/null +++ b/qt.conf @@ -0,0 +1,2 @@ +[Platforms] +WindowsArguments = dpiawareness=2 \ No newline at end of file diff --git a/strategies/AiStableBaselinesModel.py b/strategies/AiStableBaselinesModel.py index d838962..85df0ad 100644 --- a/strategies/AiStableBaselinesModel.py +++ b/strategies/AiStableBaselinesModel.py @@ -20,12 +20,13 @@ import metaStrategy as mt -from stable_baselines3 import PPO +from stable_baselines3 import PPO, DQN import numpy as np from enum import Enum import pandas as pd +import pandas_ta as ta from custom_indicators import BollingerBandsBandwitch @@ -40,10 +41,14 @@ class AiStableBaselinesModel(mt.MetaStrategy): params = ( ('model', ""), # Model name - ('tradeSize', 5000), + ('tradeSize', 10.0), + ('use_ATR_SL', True), ('atrperiod', 14), # ATR Period (standard) - ('atrdist_SL', 3), # ATR distance for stop price - ('atrdist_TP', 5), # ATR distance for take profit price + ('atrdist_SL', 3.0), # ATR distance for stop price + ('atrdist_TP', 5.0), # ATR distance for take profit price + ('use_Fixed_SL', False), + ('fixed_SL', 50.0), # Fixed distance Stop Loss + ('fixed_TP', 100.0), # Fixed distance Take Profit ) def notify_order(self, order): @@ -60,7 +65,7 @@ def __init__(self, *argv): super().__init__(argv[0]) # Ichi indicator - self.ichimoku = bt.ind.Ichimoku() + self.ichimoku = bt.ind.Ichimoku(self.data) # To set the stop price self.atr = bt.indicators.ATR(self.data, period=self.p.atrperiod) @@ -86,6 +91,9 @@ def __init__(self, *argv): self.macd = bt.ind.MACDHisto(self.data) + self.normalization_bounds_df_min = self.loadNormalizationBoundsCsv( "C:/perso/AI/AI_Framework/prepared_data/normalization_bounds_min.csv" ).transpose() + self.normalization_bounds_df_max = self.loadNormalizationBoundsCsv( "C:/perso/AI/AI_Framework/prepared_data/normalization_bounds_max.csv" ).transpose() + pass def start(self): @@ -93,41 +101,45 @@ def start(self): # Load the model self.model = PPO.load(self.p.model) + #self.model = DQN.load(self.p.model) pass def next(self): self.obseravation = self.next_observation() + # Normalize observation + #self.normalizeObservations() + # Do nothing if a parameter is not valid yet (basically wait for all idicators to be loaded) + if pd.isna(self.obseravation).any(): print("Waiting indicators") return - + # Prepare data for Model action, _states = self.model.predict(self.obseravation) # deterministic=True if not self.position: # not in the market + # TP & SL calculation + loss_dist = self.atr[0] * self.p.atrdist_SL if self.p.use_ATR_SL else self.p.fixed_SL + profit_dist = self.atr[0] * self.p.atrdist_TP if self.p.use_ATR_SL else self.p.fixed_TP + if action == Action.SELL.value: self.order = self.sell(size=self.p.tradeSize) - ldist = self.atr[0] * self.p.atrdist_SL - self.lstop = self.data.close[0] + ldist - pdist = self.atr[0] * self.p.atrdist_TP - self.take_profit = self.data.close[0] - pdist + self.lstop = self.data.close[0] + loss_dist + self.take_profit = self.data.close[0] - profit_dist elif action == Action.BUY.value: self.order = self.buy(size=self.p.tradeSize) - ldist = self.atr[0] * self.p.atrdist_SL - self.lstop = self.data.close[0] - ldist - pdist = self.atr[0] * self.p.atrdist_TP - self.take_profit = self.data.close[0] + pdist + self.lstop = self.data.close[0] - loss_dist + self.take_profit = self.data.close[0] + profit_dist else: # in the market pclose = self.data.close[0] - pstop = self.lstop # seems to be the bug - if (not ((pstoppclose>self.take_profit))): + if (not ((self.lstoppclose>self.take_profit))): self.close() # Close position pass @@ -135,22 +147,22 @@ def next(self): # Here you have to transform self object price and indicators into a np.array input for AI Model # How you do it depend on your AI Model inputs # Strategy is in the data preparation for AI :D - def next_observation(self): - - # https://stackoverflow.com/questions/53979199/tensorflow-keras-returning-multiple-predictions-while-expecting-one + # https://stackoverflow.com/questions/53979199/tensorflow-keras-returning-multiple-predictions-while-expecting-one - # Ichimoku - #inputs = [ self.ichimoku.tenkan[0], self.ichimoku.kijun[0], self.ichimoku.senkou[0], self.ichimoku.senkou_lead[0], self.ichimoku.chikou[0] ] + def next_observation(self): # OHLCV inputs = [ self.data.open[0],self.data.high[0],self.data.low[0],self.data.close[0],self.data.volume[0] ] - # Stochastic - inputs = inputs + [self.stochastic.percK[0], self.stochastic.percD[0]] + # Ichimoku + inputs = inputs + [ self.ichimoku.senkou_span_a[0], self.ichimoku.senkou_span_b[0], self.ichimoku.tenkan_sen[0], self.ichimoku.kijun_sen[0], self.ichimoku.chikou_span[0] ] # Rsi inputs = inputs + [self.rsi.rsi[0]] + # Stochastic + inputs = inputs + [self.stochastic.percK[0], self.stochastic.percD[0]] + # bbands inputs = inputs + [self.bbands.bot[0]] # BBL inputs = inputs + [self.bbands.mid[0]] # BBM @@ -180,4 +192,87 @@ def next_observation(self): return np.array(inputs) - pass \ No newline at end of file + pass + + + def normalizeObservations(self): + + MIN_BITCOIN_VALUE = 10_000.0 + MAX_BITCOIN_VALUE = 80_000.0 + + self.obseravation_normalized = np.empty(len(self.obseravation)) + try: + # Normalize data + for index, value in enumerate(self.obseravation): + if value < 100.0: + self.obseravation_normalized[index] = (value - 0.0) / (100.0 - 0.0) + else: + self.obseravation_normalized[index] = (value - MIN_BITCOIN_VALUE) / (MAX_BITCOIN_VALUE - MIN_BITCOIN_VALUE) + + #self.obseravation_normalized = (self.obseravation-self.normalization_bounds_df_min) / (self.normalization_bounds_df_max-self.normalization_bounds_df_min) + + + except ValueError as err: + return None, "ValueError error:" + str(err) + except AttributeError as err: + return None, "AttributeError error:" + str(err) + except IndexError as err: + return None, "IndexError error:" + str(err) + except: + aie = 1 + + pass + + def loadNormalizationBoundsCsv(self, filePath): + + # Try importing data file + # We should code a widget that ask for options as : separators, date format, and so on... + try: + + # Python contains + if pd.__version__<'2.0.0': + df = pd.read_csv(filePath, + sep=";", + parse_dates=None, + date_parser=lambda x: pd.to_datetime(x, format=""), + skiprows=0, + header=None, + index_col=0) + else: + df = pd.read_csv(filePath, + sep=";", + parse_dates=None, + date_format="", + skiprows=0, + header=None, + index_col=0) + + return df + + except ValueError as err: + return None, "ValueError error:" + str(err) + except AttributeError as err: + return None, "AttributeError error:" + str(err) + except IndexError as err: + return None, "IndexError error:" + str(err) + + pass + + + # https://stackoverflow.com/questions/53321608/extract-dataframe-from-pandas-datafeed-in-backtrader + def __bt_to_pandas__(self, btdata, len): + get = lambda mydata: mydata.get(ago=0, size=len) + + fields = { + 'open': get(btdata.open), + 'high': get(btdata.high), + 'low': get(btdata.low), + 'close': get(btdata.close), + 'volume': get(btdata.volume) + } + time = [btdata.num2date(x) for x in get(btdata.datetime)] + + return pd.DataFrame(data=fields, index=time) + + pass + diff --git a/strategies/sma_crossover.py b/strategies/sma_crossover.py index 9289add..cef5774 100644 --- a/strategies/sma_crossover.py +++ b/strategies/sma_crossover.py @@ -53,11 +53,11 @@ class sma_crossover(mt.MetaStrategy): params = ( # period for the fast Moving Average - ('fast', 15), + ('fast', 5), # period for the slow moving average ('slow', 30), # Trade size - ('tradeSize', 2000) + ('tradeSize', 500) ) def __init__(self, *argv): diff --git a/strategyResultsUI.py b/strategyResultsUI.py index 97fcfb5..db49285 100644 --- a/strategyResultsUI.py +++ b/strategyResultsUI.py @@ -1,19 +1,21 @@ -from PyQt5 import QtCore, QtWidgets, uic +from PyQt6 import QtCore, QtWidgets, uic import os class StrategyResultsUI(QtWidgets.QWidget): - def __init__(self, controller): + def __init__(self, controller, parent = None): super(StrategyResultsUI, self).__init__() self.controller = controller + self.parent = parent + # It does not finish by a "/" self.current_dir_path = os.path.dirname(os.path.realpath(__file__)) uic.loadUi( self.current_dir_path + "/ui/strategyResults.ui", self) - self.SummaryGB = self.findChild(QtWidgets.QGroupBox, "SummaryGB") + self.summaryTableWidget= self.findChild(QtWidgets.QTableWidget, "summaryTableWidget") self.TradesGB = self.findChild(QtWidgets.QGroupBox, "TradesGB") \ No newline at end of file diff --git a/strategyTesterUI.py b/strategyTesterUI.py index c9bd13b..d373532 100644 --- a/strategyTesterUI.py +++ b/strategyTesterUI.py @@ -1,28 +1,56 @@ -from PyQt5 import QtCore, QtWidgets, uic +from PyQt6 import QtCore, QtWidgets, uic import os +import loadDataFilesUI class StrategyTesterUI(QtWidgets.QWidget): - def __init__(self, controller): + def __init__(self, controller, parentWindow): super(StrategyTesterUI, self).__init__() self.controller = controller + self.parent = parentWindow + # It does not finish by a "/" self.current_dir_path = os.path.dirname(os.path.realpath(__file__)) uic.loadUi( self.current_dir_path + "/ui/strategyTester.ui", self) + + # Data + self.importDataBtn = self.findChild(QtWidgets.QPushButton, "importDataBtn") + self.importDataBtn.clicked.connect( self.loadData ) - self.runBacktestPB = self.findChild(QtWidgets.QPushButton, "runBacktestPB") - self.runBacktestPB.clicked.connect(self.run) + # Strategy type PushButtons + self.strategyTypeAITensorFlowBtn = self.findChild(QtWidgets.QPushButton, "strategyTypeAITensorFlowBtn") + self.strategyTypeAiStablebaselinesBtn = self.findChild(QtWidgets.QPushButton, "strategyTypeAiStablebaselinesBtn") + self.strategyTypeAlgoBtn = self.findChild(QtWidgets.QPushButton, "strategyTypeAlgoBtn") + self.strategyTypeAiTorchBtn = self.findChild(QtWidgets.QPushButton, "strategyTypeAiTorchBtn") + + self.strategyTypeDetailsSW = self.findChild(QtWidgets.QStackedWidget, "strategyTypeDetailsSW") - self.runningStratPB = self.findChild(QtWidgets.QProgressBar, "runningStratPB") + # Ai Algo + self.AiModelPathLE = self.findChild(QtWidgets.QLineEdit, "AiModelPathLE") + self.AiModelPathBtn = self.findChild(QtWidgets.QPushButton, "AiModelPathBtn") + # Custom Algo + self.runningStratBtn = self.findChild(QtWidgets.QProgressBar, "runningStratBtn") self.strategyNameCB = self.findChild(QtWidgets.QComboBox, "strategyNameCB") + + # Run button + self.runBacktestBtn = self.findChild(QtWidgets.QPushButton, "runBacktestBtn") + + # Connect ui buttons + self.strategyTypeAITensorFlowBtn.clicked.connect(self.loadTFModel) + self.strategyTypeAiStablebaselinesBtn.clicked.connect(self.loadStableBaselinesModel) + self.strategyTypeAiTorchBtn.clicked.connect(self.loadTorchModel) + self.strategyTypeAlgoBtn.clicked.connect(self.strategyTypeAlgoActivated) + self.strategyNameCB.currentIndexChanged.connect(self.strategyNameActivated) + self.runBacktestBtn.clicked.connect(self.run) - self.runBacktestPB.setEnabled(False) + # Init Run button to false waiting for user inputs + self.runBacktestBtn.setEnabled(False) def initialize(self): @@ -32,16 +60,72 @@ def initialize(self): # Remove straty .py file name self.strategyBaseName = [] for stratName in self.strategyNames: - self.strategyBaseName.append(QtCore.QFileInfo(stratName).baseName()) + # here remove file extension + if not stratName.startswith('Ai'): + self.strategyBaseName.append(QtCore.QFileInfo(stratName).baseName()) self.strategyNameCB.addItems(self.strategyBaseName) - + self.strategyNameCB.setCurrentIndex(self.strategyNameCB.count()-1) + + # + self.loadDataFileUI = loadDataFilesUI.LoadDataFilesUI(self.controller, self.parent) + self.loadDataFileUI.hide() + pass + + def loadData(self): + self.loadDataFileUI.show() pass def run(self): self.controller.run() + pass def strategyNameActivated(self): stratBaseName = self.strategyNameCB.currentText() self.controller.addStrategy(stratBaseName) - \ No newline at end of file + pass + + def strategyTypeAlgoActivated(self): + if self.strategyTypeAlgoBtn.isChecked(): + self.strategyTypeDetailsSW.setCurrentIndex(0) + pass + + + # Load an AI Model from Tensor Flow framework + def loadTFModel(self): + + ai_model_dir = QtWidgets.QFileDialog.getExistingDirectory(self.parent,"Open Tensorflow Model", self.current_dir_path) + + self.controller.addStrategy("AiTensorFlowModel") + self.strategyTypeDetailsSW.setCurrentIndex(1) + + self.AiModelPathLE.setText(ai_model_dir) + self.controller.strategyParametersSave("model", ai_model_dir) + + pass + + # Load an AI Model from Stable Baselines framework + def loadStableBaselinesModel(self): + + ai_model_zip_file = QtWidgets.QFileDialog.getOpenFileName(self.parent,"Open Torch Model", self.current_dir_path, "*.zip")[0] + + self.controller.addStrategy("AiStableBaselinesModel") + self.strategyTypeDetailsSW.setCurrentIndex(1) + + self.AiModelPathLE.setText(ai_model_zip_file) + self.controller.strategyParametersSave("model", ai_model_zip_file) + + pass + + # Load an AI Model from Py Torch framework + def loadTorchModel(self): + + ai_model_zip_file = QtWidgets.QFileDialog.getOpenFileName(self.parent,"Open Torch Model", self.current_dir_path, "*.zip")[0] + + self.controller.addStrategy("AiTorchModel") + self.strategyTypeDetailsSW.setCurrentIndex(1) + + self.AiModelPathLE.setText(ai_model_zip_file) + self.controller.strategyParametersSave("model", ai_model_zip_file) + + pass \ No newline at end of file diff --git a/ui/loadDataFiles.ui b/ui/loadDataFiles.ui index 4c5ac2d..ba02cdb 100644 --- a/ui/loadDataFiles.ui +++ b/ui/loadDataFiles.ui @@ -27,7 +27,7 @@ - List of all files to import in cerebro + List of data files to import @@ -45,7 +45,34 @@ - + + + + + + 40 + 16777215 + + + + X + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + @@ -108,9 +135,6 @@ - - - @@ -137,6 +161,9 @@ + + + diff --git a/ui/loadDataFiles_ui.py b/ui/loadDataFiles_ui.py new file mode 100644 index 0000000..eb9b894 --- /dev/null +++ b/ui/loadDataFiles_ui.py @@ -0,0 +1,111 @@ +# Form implementation generated from reading ui file 'c:\perso\trading\anaconda3\backtrader-ichimoku\ui\loadDataFiles.ui' +# +# Created by: PyQt6 UI code generator 6.5.0 +# +# WARNING: Any manual changes made to this file will be lost when pyuic6 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt6 import QtCore, QtGui, QtWidgets + + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(488, 458) + self.gridLayout_2 = QtWidgets.QGridLayout(Form) + self.gridLayout_2.setObjectName("gridLayout_2") + self.dataFilesListWidget = QtWidgets.QListWidget(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.dataFilesListWidget.sizePolicy().hasHeightForWidth()) + self.dataFilesListWidget.setSizePolicy(sizePolicy) + self.dataFilesListWidget.setObjectName("dataFilesListWidget") + self.gridLayout_2.addWidget(self.dataFilesListWidget, 3, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=Form) + self.label_4.setObjectName("label_4") + self.gridLayout_2.addWidget(self.label_4, 2, 0, 1, 1) + self.importPB = QtWidgets.QPushButton(parent=Form) + self.importPB.setMinimumSize(QtCore.QSize(0, 40)) + self.importPB.setObjectName("importPB") + self.gridLayout_2.addWidget(self.importPB, 5, 0, 1, 2) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.deleteDataFilePB = QtWidgets.QPushButton(parent=Form) + self.deleteDataFilePB.setMaximumSize(QtCore.QSize(40, 16777215)) + self.deleteDataFilePB.setObjectName("deleteDataFilePB") + self.verticalLayout.addWidget(self.deleteDataFilePB) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout.addItem(spacerItem) + self.gridLayout_2.addLayout(self.verticalLayout, 3, 1, 1, 1) + self.groupBox = QtWidgets.QGroupBox(parent=Form) + self.groupBox.setObjectName("groupBox") + self.gridLayout = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout.setObjectName("gridLayout") + self.semicolonRB = QtWidgets.QRadioButton(parent=self.groupBox) + self.semicolonRB.setObjectName("semicolonRB") + self.gridLayout.addWidget(self.semicolonRB, 3, 3, 1, 1) + self.label = QtWidgets.QLabel(parent=self.groupBox) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.groupBox) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=self.groupBox) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 3, 0, 1, 1) + self.tabRB = QtWidgets.QRadioButton(parent=self.groupBox) + self.tabRB.setChecked(True) + self.tabRB.setObjectName("tabRB") + self.gridLayout.addWidget(self.tabRB, 3, 1, 1, 1) + self.commaRB = QtWidgets.QRadioButton(parent=self.groupBox) + self.commaRB.setObjectName("commaRB") + self.gridLayout.addWidget(self.commaRB, 3, 2, 1, 1) + self.filePathLE = QtWidgets.QLineEdit(parent=self.groupBox) + self.filePathLE.setObjectName("filePathLE") + self.gridLayout.addWidget(self.filePathLE, 0, 1, 1, 3) + self.openFilePB = QtWidgets.QToolButton(parent=self.groupBox) + self.openFilePB.setObjectName("openFilePB") + self.gridLayout.addWidget(self.openFilePB, 0, 4, 1, 1) + self.loadFilePB = QtWidgets.QPushButton(parent=self.groupBox) + self.loadFilePB.setMinimumSize(QtCore.QSize(0, 40)) + self.loadFilePB.setObjectName("loadFilePB") + self.gridLayout.addWidget(self.loadFilePB, 4, 1, 1, 4) + self.errorLabel = QtWidgets.QLabel(parent=self.groupBox) + self.errorLabel.setStyleSheet("color: red") + self.errorLabel.setText("") + self.errorLabel.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.errorLabel.setObjectName("errorLabel") + self.gridLayout.addWidget(self.errorLabel, 5, 0, 1, 5) + self.datetimeFormatLE = QtWidgets.QLineEdit(parent=self.groupBox) + self.datetimeFormatLE.setObjectName("datetimeFormatLE") + self.gridLayout.addWidget(self.datetimeFormatLE, 1, 1, 1, 3) + self.gridLayout_2.addWidget(self.groupBox, 0, 0, 1, 2) + self.label_5 = QtWidgets.QLabel(parent=Form) + self.label_5.setStyleSheet("font-style: italic") + self.label_5.setScaledContents(False) + self.label_5.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.label_5.setWordWrap(True) + self.label_5.setObjectName("label_5") + self.gridLayout_2.addWidget(self.label_5, 4, 0, 1, 1) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Import one or multiple data files")) + self.label_4.setText(_translate("Form", "List of data files to import")) + self.importPB.setText(_translate("Form", "Import all data files")) + self.deleteDataFilePB.setText(_translate("Form", "X")) + self.groupBox.setTitle(_translate("Form", "Loading a new data file")) + self.semicolonRB.setText(_translate("Form", "semicolon")) + self.label.setText(_translate("Form", "Import a new data file")) + self.label_3.setText(_translate("Form", "Date time format")) + self.label_2.setText(_translate("Form", "Separator")) + self.tabRB.setText(_translate("Form", "tab")) + self.commaRB.setText(_translate("Form", "comma")) + self.openFilePB.setText(_translate("Form", "...")) + self.loadFilePB.setText(_translate("Form", "Load .CSV file")) + self.label_5.setText(_translate("Form", "Files should be ordered from lower (on top) to higher timeframe (at bottom).")) diff --git a/ui/strategyResults.ui b/ui/strategyResults.ui index f10db6d..b950afe 100644 --- a/ui/strategyResults.ui +++ b/ui/strategyResults.ui @@ -6,42 +6,21 @@ 0 0 - 963 - 284 + 989 + 200 + + + 0 + 200 + + Form - - - - - - 200 - 0 - - - - - 250 - 16777215 - - - - - - - Strategy summary - - - - - - - - - + + 0 @@ -68,6 +47,54 @@ + + + + + 0 + 0 + + + + + 16 + + + + Results + + + Qt::AlignCenter + + + + + + + + 100 + 0 + + + + + 210 + 16777215 + + + + + true + + + + border:0 + + + true + + + diff --git a/ui/strategyResults_ui.py b/ui/strategyResults_ui.py new file mode 100644 index 0000000..86b0638 --- /dev/null +++ b/ui/strategyResults_ui.py @@ -0,0 +1,72 @@ +# Form implementation generated from reading ui file 'c:\perso\trading\anaconda3\backtrader-ichimoku\ui\strategyResults.ui' +# +# Created by: PyQt6 UI code generator 6.5.0 +# +# WARNING: Any manual changes made to this file will be lost when pyuic6 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt6 import QtCore, QtGui, QtWidgets + + +class Ui_StrategyResults(object): + def setupUi(self, StrategyResults): + StrategyResults.setObjectName("StrategyResults") + StrategyResults.resize(989, 200) + StrategyResults.setMinimumSize(QtCore.QSize(0, 200)) + self.gridLayout_4 = QtWidgets.QGridLayout(StrategyResults) + self.gridLayout_4.setObjectName("gridLayout_4") + self.ResultsTabWidget = QtWidgets.QTabWidget(parent=StrategyResults) + self.ResultsTabWidget.setObjectName("ResultsTabWidget") + self.tradeTab = QtWidgets.QWidget() + self.tradeTab.setObjectName("tradeTab") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tradeTab) + self.gridLayout_3.setObjectName("gridLayout_3") + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.gridLayout_3.addLayout(self.horizontalLayout, 0, 0, 1, 1) + self.ResultsTabWidget.addTab(self.tradeTab, "") + self.walletTab = QtWidgets.QWidget() + self.walletTab.setObjectName("walletTab") + self.gridLayout_5 = QtWidgets.QGridLayout(self.walletTab) + self.gridLayout_5.setObjectName("gridLayout_5") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.gridLayout_5.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) + self.ResultsTabWidget.addTab(self.walletTab, "") + self.gridLayout_4.addWidget(self.ResultsTabWidget, 0, 1, 3, 1) + self.label_4 = QtWidgets.QLabel(parent=StrategyResults) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth()) + self.label_4.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(16) + self.label_4.setFont(font) + self.label_4.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.label_4.setObjectName("label_4") + self.gridLayout_4.addWidget(self.label_4, 0, 0, 1, 1) + self.summaryTableWidget = QtWidgets.QTableWidget(parent=StrategyResults) + self.summaryTableWidget.setMinimumSize(QtCore.QSize(100, 0)) + self.summaryTableWidget.setMaximumSize(QtCore.QSize(210, 16777215)) + font = QtGui.QFont() + font.setKerning(True) + self.summaryTableWidget.setFont(font) + self.summaryTableWidget.setStyleSheet("border:0") + self.summaryTableWidget.setShowGrid(True) + self.summaryTableWidget.setObjectName("summaryTableWidget") + self.summaryTableWidget.setColumnCount(0) + self.summaryTableWidget.setRowCount(0) + self.gridLayout_4.addWidget(self.summaryTableWidget, 1, 0, 1, 1) + + self.retranslateUi(StrategyResults) + self.ResultsTabWidget.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(StrategyResults) + + def retranslateUi(self, StrategyResults): + _translate = QtCore.QCoreApplication.translate + StrategyResults.setWindowTitle(_translate("StrategyResults", "Form")) + self.ResultsTabWidget.setTabText(self.ResultsTabWidget.indexOf(self.tradeTab), _translate("StrategyResults", "Trades")) + self.ResultsTabWidget.setTabText(self.ResultsTabWidget.indexOf(self.walletTab), _translate("StrategyResults", "Wallet")) + self.label_4.setText(_translate("StrategyResults", "Results")) diff --git a/ui/strategyTester.ui b/ui/strategyTester.ui index d5af77e..2ca941a 100644 --- a/ui/strategyTester.ui +++ b/ui/strategyTester.ui @@ -6,177 +6,360 @@ 0 0 - 238 - 699 + 270 + 694 + + + 270 + 0 + + Form - - - - - Back testing - - - - - - 0 - - - - - - - - 0 - 0 - - - - - 200 - 0 - - - - - - - - Parameters - - - - - - - Qt::Vertical - - - QSizePolicy::Preferred - - - - 20 - 20 - - - - - - - - Strategy - - - - - - - - - - - - - - true - - - - 0 - 0 - - - - - 0 - 50 - - - - Run - - - - - - - - 0 - 0 - - - - - 0 - 50 - - - - - 16777215 - 250 - - - - true - - - - - 0 - 0 - 198 - 69 - + + + + + + 0 + 0 + + + + + 12 + 50 + false + false + false + + + + Data + + + + + + + + + Import data + + + + + + + + + + 0 + 0 + + + + + 12 + 50 + false + + + + Strategy + + + + + + + + + + 0 + 0 + + + + Ai +TF + + + true + + + true + + + + + + + + 0 + 0 + + + + Ai + SB3 + + + true + + + true + + + + + + + + 0 + 0 + + + + Ai +Torch + + + true + + + true + + + + + + + + 0 + 0 + + + + Algorithm + + + true + + + true + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + 1 + + + + + + + + + + Custom strategy - - - - - - - - - - - 9 - - - - - Starting cash - - - - - - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - + + + + + + + + + AI Model + + + + + + + + + + + + + + + 0 + 0 + + + + + 12 + 50 + false + + + + Parameters + + + + + + + + + 9 + + + + + + + + + + + + Starting cash + + + + + + + + + + 0 + 0 + + + + + 0 + 50 + + + + + 16777215 + 250 + + + + true + + + + + 0 + 0 + 248 + 69 + - - - + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + true + + + + 0 + 0 + + + + + 0 + 50 + + + + Run + + + + + + + 0 + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 16 + + + + BackTest + + + Qt::AlignCenter + diff --git a/ui/strategyTester_ui.py b/ui/strategyTester_ui.py new file mode 100644 index 0000000..7cabd95 --- /dev/null +++ b/ui/strategyTester_ui.py @@ -0,0 +1,232 @@ +# Form implementation generated from reading ui file 'c:\perso\trading\anaconda3\backtrader-ichimoku\ui\strategyTester.ui' +# +# Created by: PyQt6 UI code generator 6.5.0 +# +# WARNING: Any manual changes made to this file will be lost when pyuic6 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt6 import QtCore, QtGui, QtWidgets + + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(270, 694) + Form.setMinimumSize(QtCore.QSize(270, 0)) + self.gridLayout = QtWidgets.QGridLayout(Form) + self.gridLayout.setObjectName("gridLayout") + self.label_7 = QtWidgets.QLabel(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_7.sizePolicy().hasHeightForWidth()) + self.label_7.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(12) + font.setBold(False) + font.setUnderline(False) + font.setWeight(50) + font.setStrikeOut(False) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 1, 0, 1, 1) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.importDataBtn = QtWidgets.QPushButton(parent=Form) + self.importDataBtn.setObjectName("importDataBtn") + self.horizontalLayout_2.addWidget(self.importDataBtn) + self.gridLayout.addLayout(self.horizontalLayout_2, 2, 0, 1, 2) + self.label_6 = QtWidgets.QLabel(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_6.sizePolicy().hasHeightForWidth()) + self.label_6.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(12) + font.setBold(False) + font.setWeight(50) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 3, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.strategyTypeAITensorFlowBtn = QtWidgets.QPushButton(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.strategyTypeAITensorFlowBtn.sizePolicy().hasHeightForWidth()) + self.strategyTypeAITensorFlowBtn.setSizePolicy(sizePolicy) + self.strategyTypeAITensorFlowBtn.setCheckable(True) + self.strategyTypeAITensorFlowBtn.setAutoExclusive(True) + self.strategyTypeAITensorFlowBtn.setObjectName("strategyTypeAITensorFlowBtn") + self.horizontalLayout.addWidget(self.strategyTypeAITensorFlowBtn) + self.strategyTypeAiStablebaselinesBtn = QtWidgets.QPushButton(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.strategyTypeAiStablebaselinesBtn.sizePolicy().hasHeightForWidth()) + self.strategyTypeAiStablebaselinesBtn.setSizePolicy(sizePolicy) + self.strategyTypeAiStablebaselinesBtn.setCheckable(True) + self.strategyTypeAiStablebaselinesBtn.setAutoExclusive(True) + self.strategyTypeAiStablebaselinesBtn.setObjectName("strategyTypeAiStablebaselinesBtn") + self.horizontalLayout.addWidget(self.strategyTypeAiStablebaselinesBtn) + self.strategyTypeAiTorchBtn = QtWidgets.QPushButton(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.strategyTypeAiTorchBtn.sizePolicy().hasHeightForWidth()) + self.strategyTypeAiTorchBtn.setSizePolicy(sizePolicy) + self.strategyTypeAiTorchBtn.setCheckable(True) + self.strategyTypeAiTorchBtn.setAutoExclusive(True) + self.strategyTypeAiTorchBtn.setObjectName("strategyTypeAiTorchBtn") + self.horizontalLayout.addWidget(self.strategyTypeAiTorchBtn) + self.strategyTypeAlgoBtn = QtWidgets.QPushButton(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.strategyTypeAlgoBtn.sizePolicy().hasHeightForWidth()) + self.strategyTypeAlgoBtn.setSizePolicy(sizePolicy) + self.strategyTypeAlgoBtn.setCheckable(True) + self.strategyTypeAlgoBtn.setAutoExclusive(True) + self.strategyTypeAlgoBtn.setObjectName("strategyTypeAlgoBtn") + self.horizontalLayout.addWidget(self.strategyTypeAlgoBtn) + self.gridLayout.addLayout(self.horizontalLayout, 4, 0, 1, 2) + self.strategyTypeDetailsSW = QtWidgets.QStackedWidget(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.strategyTypeDetailsSW.sizePolicy().hasHeightForWidth()) + self.strategyTypeDetailsSW.setSizePolicy(sizePolicy) + self.strategyTypeDetailsSW.setBaseSize(QtCore.QSize(0, 0)) + self.strategyTypeDetailsSW.setObjectName("strategyTypeDetailsSW") + self.page = QtWidgets.QWidget() + self.page.setObjectName("page") + self.gridLayout_4 = QtWidgets.QGridLayout(self.page) + self.gridLayout_4.setObjectName("gridLayout_4") + self.strategyNameCB = QtWidgets.QComboBox(parent=self.page) + self.strategyNameCB.setObjectName("strategyNameCB") + self.gridLayout_4.addWidget(self.strategyNameCB, 1, 0, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=self.page) + self.label_5.setObjectName("label_5") + self.gridLayout_4.addWidget(self.label_5, 0, 0, 1, 1) + self.strategyTypeDetailsSW.addWidget(self.page) + self.page_2 = QtWidgets.QWidget() + self.page_2.setObjectName("page_2") + self.gridLayout_5 = QtWidgets.QGridLayout(self.page_2) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_2 = QtWidgets.QLabel(parent=self.page_2) + self.label_2.setObjectName("label_2") + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.AiModelPathLE = QtWidgets.QLineEdit(parent=self.page_2) + self.AiModelPathLE.setObjectName("AiModelPathLE") + self.gridLayout_5.addWidget(self.AiModelPathLE, 1, 0, 1, 1) + self.strategyTypeDetailsSW.addWidget(self.page_2) + self.gridLayout.addWidget(self.strategyTypeDetailsSW, 5, 0, 1, 2) + self.label_3 = QtWidgets.QLabel(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) + self.label_3.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(12) + font.setBold(False) + font.setWeight(50) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 6, 0, 1, 1) + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setSpacing(9) + self.gridLayout_3.setObjectName("gridLayout_3") + self.startingCashLE = QtWidgets.QLineEdit(parent=Form) + self.startingCashLE.setInputMask("") + self.startingCashLE.setObjectName("startingCashLE") + self.gridLayout_3.addWidget(self.startingCashLE, 0, 2, 1, 1) + self.label = QtWidgets.QLabel(parent=Form) + self.label.setObjectName("label") + self.gridLayout_3.addWidget(self.label, 0, 1, 1, 1) + self.verticalLayout_3.addLayout(self.gridLayout_3) + self.parametersScrollArea = QtWidgets.QScrollArea(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.parametersScrollArea.sizePolicy().hasHeightForWidth()) + self.parametersScrollArea.setSizePolicy(sizePolicy) + self.parametersScrollArea.setMinimumSize(QtCore.QSize(0, 50)) + self.parametersScrollArea.setMaximumSize(QtCore.QSize(16777215, 250)) + self.parametersScrollArea.setWidgetResizable(True) + self.parametersScrollArea.setObjectName("parametersScrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 248, 69)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout.setObjectName("verticalLayout") + self.parametersLayout = QtWidgets.QFormLayout() + self.parametersLayout.setObjectName("parametersLayout") + self.verticalLayout.addLayout(self.parametersLayout) + self.parametersScrollArea.setWidget(self.scrollAreaWidgetContents) + self.verticalLayout_3.addWidget(self.parametersScrollArea) + self.gridLayout.addLayout(self.verticalLayout_3, 7, 0, 1, 2) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 1, 1, 1) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.runBacktestBtn = QtWidgets.QPushButton(parent=Form) + self.runBacktestBtn.setEnabled(True) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.runBacktestBtn.sizePolicy().hasHeightForWidth()) + self.runBacktestBtn.setSizePolicy(sizePolicy) + self.runBacktestBtn.setMinimumSize(QtCore.QSize(0, 50)) + self.runBacktestBtn.setObjectName("runBacktestBtn") + self.verticalLayout_2.addWidget(self.runBacktestBtn) + self.runningStratPB = QtWidgets.QProgressBar(parent=Form) + self.runningStratPB.setProperty("value", 0) + self.runningStratPB.setObjectName("runningStratPB") + self.verticalLayout_2.addWidget(self.runningStratPB) + self.runLabel = QtWidgets.QLabel(parent=Form) + self.runLabel.setText("") + self.runLabel.setObjectName("runLabel") + self.verticalLayout_2.addWidget(self.runLabel) + self.gridLayout.addLayout(self.verticalLayout_2, 9, 0, 1, 2) + self.label_4 = QtWidgets.QLabel(parent=Form) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth()) + self.label_4.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(16) + self.label_4.setFont(font) + self.label_4.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 0, 0, 1, 2) + + self.retranslateUi(Form) + self.strategyTypeDetailsSW.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.label_7.setText(_translate("Form", "Data")) + self.importDataBtn.setText(_translate("Form", "Import data")) + self.label_6.setText(_translate("Form", "Strategy")) + self.strategyTypeAITensorFlowBtn.setText(_translate("Form", "Ai\n" +"TF")) + self.strategyTypeAiStablebaselinesBtn.setText(_translate("Form", "Ai\n" +" SB3")) + self.strategyTypeAiTorchBtn.setText(_translate("Form", "Ai\n" +"Torch")) + self.strategyTypeAlgoBtn.setText(_translate("Form", "Algorithm")) + self.label_5.setText(_translate("Form", "Custom strategy")) + self.label_2.setText(_translate("Form", "AI Model")) + self.label_3.setText(_translate("Form", "Parameters")) + self.label.setText(_translate("Form", "Starting cash")) + self.runBacktestBtn.setText(_translate("Form", "Run")) + self.label_4.setText(_translate("Form", "BackTest")) diff --git a/userConfig.py b/userConfig.py new file mode 100644 index 0000000..c8eeb8b --- /dev/null +++ b/userConfig.py @@ -0,0 +1,52 @@ +import json +from Singleton import Singleton + +class UserConfig(Singleton): + + def __init__(self): + self.data = {} + pass + + def loadConfigFile(self): + try: + with open("userData.json") as userFile: + self.data = json.load(userFile) + except: + print(" Can't load user config file") + + def saveObject(self, name, obj): + + obj_dict = {} + + # Get all objects attributes and store them in the config file + # https://stackoverflow.com/questions/11637293/iterate-over-object-attributes-in-python + for attributeName in [a for a in dir(obj) if not a.startswith('__') and not callable(getattr(obj, a))]: + + # we should use decorator here instead of a hardcoded + if attributeName != "dataFrame": + obj_dict[attributeName] = getattr(obj, attributeName) + + self.data[name] = obj_dict + + self.saveConfig() + pass + + def saveParameter(self, parameter, value): + self.data[parameter] = value + self.saveConfig() + pass + + def removeParameter(self, parameter): + if parameter in self.data: + del self.data[parameter] + self.saveConfig() + pass + + def saveConfig(self): + try: + with open("userData.json", "w+") as userFile: + json.dump(self.data, userFile, indent = 4) + except: + print(" Can't save user config file") + + diff --git a/userData.json b/userData.json new file mode 100644 index 0000000..d3c4b1f --- /dev/null +++ b/userData.json @@ -0,0 +1,9 @@ +{ + "M5": { + "fileName": "BTC_USDT_USDT-5m-futures-train.csv", + "filePath": "C:/perso/AI/AI_Framework/freqtrade_data/binance/futures/BTC_USDT_USDT-5m-futures-train.csv", + "separator": ",", + "timeFormat": "%Y-%m-%d %H:%M:%S", + "timeFrame": "M5" + } +} \ No newline at end of file diff --git a/userInterface.py b/userInterface.py index 1bef389..e48f1a9 100644 --- a/userInterface.py +++ b/userInterface.py @@ -17,35 +17,26 @@ # ############################################################################### -from PyQt5 import QtWidgets +from PyQt6 import QtWidgets +from PyQt6 import QtGui +from PyQt6 import QtCore -from PyQt5 import QtGui -from PyQt5 import QtCore from numpy import NaN from pyqtgraph.dockarea import DockArea, Dock -import sys, os - -sys.path.append('../finplot') -import finplot as fplt +import os import backtrader as bt # Ui made with Qt Designer import strategyTesterUI import strategyResultsUI import indicatorParametersUI -import loadDataFilesUI # Import Chart lib import finplotWindow - -import datetime - import qdarkstyle - -import pandas as pd import functools class UserInterface: @@ -53,9 +44,9 @@ class UserInterface: ######### # ######### - def __init__(self,controller): + def __init__(self, controller): - self.controller = controller + self.controller = controller # SkinokBacktraderUI # It does not finish by a "/" self.current_dir_path = os.path.dirname(os.path.realpath(__file__)) @@ -78,7 +69,7 @@ def __init__(self,controller): self.win.setWindowTitle("Skinok Backtrader UI v0.3") # Set width/height of QSplitter - self.app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) + self.app.setStyleSheet(qdarkstyle.load_stylesheet()) pass @@ -93,7 +84,7 @@ def initialize(self): self.createUIs() # Enable run button - self.strategyTesterUI.runBacktestPB.setEnabled(False) + self.strategyTesterUI.runBacktestBtn.setEnabled(False) self.strategyTesterUI.initialize() @@ -149,6 +140,20 @@ def createChartDock(self, timeframe): pass + def deleteChartDock(self, timeframe): + + del self.dockAreaTimeframes[timeframe] + del self.dock_charts[timeframe] + del self.dock_rsi[timeframe] + + self.fpltWindow[timeframe].resetPlots() + del self.fpltWindow[timeframe] + + self.controlPanelLayout.removeWidget(self.timeFramePB[timeframe]) + del self.timeFramePB[timeframe] + + pass + ######### # Create all main window docks ######### @@ -165,13 +170,13 @@ def createMainDocks(self): self.dock_stackedCharts.addWidget( self.stackedCharts, 1 , 0 ) # Create Strategy Tester Tab - self.dock_strategyTester = Dock("Strategy Tester", size = (200, 500), closable = False, hideTitle=True) + self.dock_strategyTester = Dock("Strategy Tester", closable = False, hideTitle=True) self.dockArea.addDock(self.dock_strategyTester, position='left') # Create Strategy Tester Tab - self.dock_strategyResultsUI = Dock("Strategy Tester", size = (1000, 250), closable = False, hideTitle=True) + self.dock_strategyResultsUI = Dock("Strategy Tester", size = (1000, 200), closable = False, hideTitle=True) self.dockArea.addDock(self.dock_strategyResultsUI, position='bottom') - + self.dock_strategyResultsUI.hide() pass ######### @@ -181,7 +186,6 @@ def createUIs(self): self.createStrategyTesterUI() self.createTradesUI() - self.createLoadDataFilesUI() #self.createOrdersUI() self.createSummaryUI() @@ -196,25 +200,25 @@ def createUIs(self): def createActions(self): # Data sources - self.backtestDataActionGroup = QtWidgets.QActionGroup(self.win) + #self.backtestDataActionGroup = QtGui.QActionGroup(self.win) - self.openCSVAction = QtWidgets.QAction(QtGui.QIcon(""),"Open CSV File", self.backtestDataActionGroup) - self.openCSVAction.triggered.connect( self.loadDataFileUI.show ) + #self.openCSVAction = QtGui.QAction(QtGui.QIcon(""),"Open CSV File", self.backtestDataActionGroup) + # AI - self.aiActionGroup = QtWidgets.QActionGroup(self.win) + #self.aiActionGroup = QtGui.QActionGroup(self.win) - self.loadTFModelAction = QtWidgets.QAction(QtGui.QIcon(""),"Load Tensorflow Model", self.aiActionGroup) - self.loadTFModelAction.triggered.connect( self.loadTFModel ) + #self.loadTFModelAction = QtGui.QAction(QtGui.QIcon(""),"Load Tensorflow Model", self.aiActionGroup) + #self.loadTFModelAction.triggered.connect( self.loadTFModel ) #self.loadTorchModelAction = QtWidgets.QAction(QtGui.QIcon(""),"Load Torch Model", self.aiActionGroup) #self.loadTorchModelAction.triggered.connect( self.loadTorchModel ) - self.loadStableBaselines3Action = QtWidgets.QAction(QtGui.QIcon(""),"Load Stable Baselines 3 Model", self.aiActionGroup) - self.loadStableBaselines3Action.triggered.connect( self.loadStableBaselinesModel ) + #self.loadStableBaselines3Action = QtGui.QAction(QtGui.QIcon(""),"Load Stable Baselines 3 Model", self.aiActionGroup) + #self.loadStableBaselines3Action.triggered.connect( self.loadStableBaselinesModel ) # Options - self.optionsActionGroup = QtWidgets.QActionGroup(self.win) + #self.optionsActionGroup = QtGui.QActionGroup(self.win) pass @@ -223,19 +227,19 @@ def createActions(self): ######### def createMenuBar(self): - self.menubar = self.win.menuBar() + #self.menubar = self.win.menuBar() #self.indicatorsMenu = self.menubar.addMenu("Indicators") #self.indicatorsMenu.addActions(self.indicatorsActionGroup.actions()) - self.backtestDataMenu = self.menubar.addMenu("Backtest Data") - self.backtestDataMenu.addActions(self.backtestDataActionGroup.actions()) + #self.backtestDataMenu = self.menubar.addMenu("Backtest Data") + #self.backtestDataMenu.addActions(self.backtestDataActionGroup.actions()) - self.aiMenu = self.menubar.addMenu("Artificial Intelligence") - self.aiMenu.addActions(self.aiActionGroup.actions()) + #self.aiMenu = self.menubar.addMenu("Artificial Intelligence") + #self.aiMenu.addActions(self.aiActionGroup.actions()) - self.optionsMenu = self.menubar.addMenu("Options") - self.optionsMenu.addActions(self.optionsActionGroup.actions()) + #self.optionsMenu = self.menubar.addMenu("Options") + #self.optionsMenu.addActions(self.optionsActionGroup.actions()) pass @@ -252,13 +256,13 @@ def createTradesUI(self): self.tradeTableWidget.verticalHeader().setVisible(False) self.tradeTableWidget.horizontalHeader().setStretchLastSection(True) - self.tradeTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch) + self.tradeTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.ResizeMode.Stretch) #self.tradeTableWidget.setStyleSheet("alternate-background-color: #AAAAAA;background-color: #CCCCCC;") self.tradeTableWidget.setAlternatingRowColors(True) self.tradeTableWidget.setSortingEnabled(True) - self.tradeTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) - self.tradeTableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.tradeTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) + self.tradeTableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) self.strategyResultsUI.ResultsTabWidget.widget(0).layout().addWidget(self.tradeTableWidget) @@ -280,31 +284,31 @@ def fillTradesUI(self, trades): # Trade id item = QtWidgets.QTableWidgetItem( str(trade.ref) ) - item.setTextAlignment(QtCore.Qt.AlignCenter) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.tradeTableWidget.setItem(row,0,item) item = QtWidgets.QTableWidgetItem( "Buy" if trade.long else "Sell" ) - item.setTextAlignment(QtCore.Qt.AlignCenter) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.tradeTableWidget.setItem(row,1,item) item = QtWidgets.QTableWidgetItem( str(bt.num2date(trade.dtopen)) ) - item.setTextAlignment(QtCore.Qt.AlignCenter) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.tradeTableWidget.setItem(row,2,item) item = QtWidgets.QTableWidgetItem( str(bt.num2date(trade.dtclose)) ) - item.setTextAlignment(QtCore.Qt.AlignCenter) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.tradeTableWidget.setItem(row,3,item) item = QtWidgets.QTableWidgetItem( str(trade.price) ) - item.setTextAlignment(QtCore.Qt.AlignCenter) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.tradeTableWidget.setItem(row,4,item) item = QtWidgets.QTableWidgetItem( str(trade.commission) ) - item.setTextAlignment(QtCore.Qt.AlignCenter) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.tradeTableWidget.setItem(row,5,item) item = QtWidgets.QTableWidgetItem( str(trade.pnlcomm) ) - item.setTextAlignment(QtCore.Qt.AlignCenter) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.tradeTableWidget.setItem(row,6,item) row += 1 @@ -339,13 +343,13 @@ def createOrdersUI(self): self.orderTableWidget.setHorizontalHeaderLabels( labels ) self.orderTableWidget.horizontalHeader().setStretchLastSection(True) - self.orderTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch) + self.orderTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.ResizeMode.Stretch) self.orderTableWidget.setStyleSheet("alternate-background-color: #AAAAAA;background-color: #CCCCCC;") self.orderTableWidget.setAlternatingRowColors(True) self.orderTableWidget.setSortingEnabled(True) - self.orderTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) - self.orderTableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.orderTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) + self.orderTableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) self.dock_orders.addWidget(self.orderTableWidget) @@ -372,24 +376,15 @@ def fillOrdersUI(self, orders): pass - ######### - # UI parameters for testing stategies - ######### - def createLoadDataFilesUI(self): - - self.loadDataFileUI = loadDataFilesUI.LoadDataFilesUI(self.controller, self.win) - self.loadDataFileUI.hide() - pass - ######### # UI parameters for testing stategies ######### def createStrategyTesterUI(self): - self.strategyTesterUI = strategyTesterUI.StrategyTesterUI(self.controller) + self.strategyTesterUI = strategyTesterUI.StrategyTesterUI(self.controller, self.win) self.dock_strategyTester.addWidget(self.strategyTesterUI) - self.strategyResultsUI = strategyResultsUI.StrategyResultsUI(self.controller) + self.strategyResultsUI = strategyResultsUI.StrategyResultsUI(self.controller, self.win) self.dock_strategyResultsUI.addWidget(self.strategyResultsUI) # @@ -408,7 +403,7 @@ def createStrategyTesterUI(self): ######### def createSummaryUI(self): - self.summaryTableWidget = QtWidgets.QTableWidget(self.strategyResultsUI.SummaryGB) + self.summaryTableWidget = self.strategyResultsUI.summaryTableWidget self.summaryTableWidget.setColumnCount(2) @@ -416,7 +411,7 @@ def createSummaryUI(self): self.summaryTableWidget.horizontalHeader().hide() self.summaryTableWidget.setShowGrid(False) - self.strategyResultsUI.SummaryGB.layout().addWidget(self.summaryTableWidget) + self.summaryTableWidget.setStyleSheet("QTableWidget { border: 0; }") pass @@ -428,36 +423,52 @@ def fillSummaryUI(self, brokerCash, brokerValue, tradeAnalysis): self.summaryTableWidget.setRowCount(8) self.summaryTableWidget.setItem(0,0,QtWidgets.QTableWidgetItem("Cash")) - self.summaryTableWidget.setItem(0,1,QtWidgets.QTableWidgetItem(str(brokerCash))) + item = QtWidgets.QTableWidgetItem(str(round(brokerCash,2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(0,1,item) self.summaryTableWidget.setItem(1,0,QtWidgets.QTableWidgetItem("Value")) - self.summaryTableWidget.setItem(1,1,QtWidgets.QTableWidgetItem(str(brokerValue))) + item = QtWidgets.QTableWidgetItem(str(round(brokerValue,2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(1,1,item) # if there are some trades if len(tradeAnalysis) > 1: self.summaryTableWidget.setItem(2,0,QtWidgets.QTableWidgetItem("Profit total")) - self.summaryTableWidget.setItem(2,1,QtWidgets.QTableWidgetItem(str(tradeAnalysis["pnl"]["net"]["total"]))) + item = QtWidgets.QTableWidgetItem(str(round(tradeAnalysis["pnl"]["net"]["total"],2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(2,1, item ) self.summaryTableWidget.setItem(3,0,QtWidgets.QTableWidgetItem("Number of trades")) - self.summaryTableWidget.setItem(3,1,QtWidgets.QTableWidgetItem(str(tradeAnalysis["total"]["total"]))) + item = QtWidgets.QTableWidgetItem(str(round(tradeAnalysis["total"]["total"],2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(3,1,item) self.summaryTableWidget.setItem(4,0,QtWidgets.QTableWidgetItem("Won")) - self.summaryTableWidget.setItem(4,1,QtWidgets.QTableWidgetItem(str(tradeAnalysis["won"]['total']))) + item = QtWidgets.QTableWidgetItem(str(round(tradeAnalysis["won"]['total'],2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(4,1,item) self.summaryTableWidget.setItem(5,0,QtWidgets.QTableWidgetItem("Lost")) - self.summaryTableWidget.setItem(5,1,QtWidgets.QTableWidgetItem(str(tradeAnalysis["lost"]['total']))) + item = QtWidgets.QTableWidgetItem(str(round(tradeAnalysis["lost"]['total'],2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(5,1,item) self.summaryTableWidget.setItem(6,0,QtWidgets.QTableWidgetItem("Long")) - self.summaryTableWidget.setItem(6,1,QtWidgets.QTableWidgetItem(str(tradeAnalysis["long"]["total"]))) + item = QtWidgets.QTableWidgetItem(str(round(tradeAnalysis["long"]["total"],2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(6,1,item) self.summaryTableWidget.setItem(7,0,QtWidgets.QTableWidgetItem("Short")) - self.summaryTableWidget.setItem(7,1,QtWidgets.QTableWidgetItem(str(tradeAnalysis["short"]["total"]))) + item = QtWidgets.QTableWidgetItem(str(round(tradeAnalysis["short"]["total"],2))) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignHCenter) + self.summaryTableWidget.setItem(7,1,item) self.summaryTableWidget.horizontalHeader().setStretchLastSection(True) - self.summaryTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch) + self.summaryTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.ResizeMode.Stretch) - self.summaryTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) + self.summaryTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) pass @@ -542,11 +553,11 @@ def createControlPanel(self): self.ResetPB.setText("Reset") self.ResetPB.setCheckable(True) self.ResetPB.setMaximumWidth(100) - self.ResetPB.toggled.connect(self.resetChart) + self.ResetPB.toggled[bool].connect(self.resetChart) self.controlPanelLayout.addWidget(self.ResetPB) # Spacer - spacer = QtWidgets.QSpacerItem(50,20,QtWidgets.QSizePolicy.Minimum) + spacer = QtWidgets.QSpacerItem(50,20,QtWidgets.QSizePolicy.Policy.Minimum) self.controlPanelLayout.addSpacerItem(spacer) # SMA @@ -554,7 +565,7 @@ def createControlPanel(self): self.SmaPB.setText("SMA") self.SmaPB.setCheckable(True) self.SmaPB.setMaximumWidth(100) - self.SmaPB.toggled.connect(self.addSma) + self.SmaPB.toggled[bool].connect(self.addSma) self.controlPanelLayout.addWidget(self.SmaPB) # EMA @@ -562,11 +573,11 @@ def createControlPanel(self): self.EmaPB.setText("EMA") self.EmaPB.setCheckable(True) self.EmaPB.setMaximumWidth(100) - self.EmaPB.toggled.connect(self.addEma) + self.EmaPB.toggled[bool].connect(self.addEma) self.controlPanelLayout.addWidget(self.EmaPB) # Spacer - spacer = QtWidgets.QSpacerItem(50,20,QtWidgets.QSizePolicy.Minimum) + spacer = QtWidgets.QSpacerItem(50,20,QtWidgets.QSizePolicy.Policy.Minimum) self.controlPanelLayout.addSpacerItem(spacer) # RSI @@ -574,7 +585,7 @@ def createControlPanel(self): self.RsiPB.setText("RSI") self.RsiPB.setCheckable(True) self.RsiPB.setMaximumWidth(100) - self.RsiPB.toggled.connect(self.toogleRsi) + self.RsiPB.toggled[bool].connect(self.toogleRsi) self.controlPanelLayout.addWidget(self.RsiPB) # Stochastic @@ -582,7 +593,7 @@ def createControlPanel(self): self.StochasticPB.setText("Stochastic") self.StochasticPB.setCheckable(True) self.StochasticPB.setMaximumWidth(100) - self.StochasticPB.toggled.connect(self.toogleStochastic) + self.StochasticPB.toggled[bool].connect(self.toogleStochastic) self.controlPanelLayout.addWidget(self.StochasticPB) # Stochastic RSI @@ -602,7 +613,7 @@ def createControlPanel(self): self.controlPanelLayout.addWidget(self.IchimokuPB) # Spacer - spacer = QtWidgets.QSpacerItem(50,20,QtWidgets.QSizePolicy.Minimum) + spacer = QtWidgets.QSpacerItem(50,20,QtWidgets.QSizePolicy.Policy.Minimum) self.controlPanelLayout.addSpacerItem(spacer) # Dark mode @@ -621,7 +632,7 @@ def createControlPanel(self): self.controlPanelLayout.addWidget(self.volumesCB) # Spacer - self.controlPanelLayout.insertSpacerItem(0, QtWidgets.QSpacerItem( 0,0, hPolicy=QtWidgets.QSizePolicy.Expanding, vPolicy=QtWidgets.QSizePolicy.Preferred) ) + self.controlPanelLayout.insertSpacerItem(0, QtWidgets.QSpacerItem( 0,0, hPolicy=QtWidgets.QSizePolicy.Policy.Expanding, vPolicy=QtWidgets.QSizePolicy.Policy.Preferred) ) return self.controlPanel @@ -673,7 +684,7 @@ def addSma(self): paramDialog.addParameterColor("Plot color", "#FFFF00") paramDialog.adjustSize() - if (paramDialog.exec() == QtWidgets.QDialog.Accepted ): + if paramDialog.exec() == QtWidgets.QDialog.DialogCode.Accepted: period = paramDialog.getValue("SMA Period") width = paramDialog.getValue("Plot width") qColor = paramDialog.getColorValue("Plot color") @@ -685,8 +696,6 @@ def addSma(self): def addEma(self): # Show indicator parameter dialog - - paramDialog = indicatorParametersUI.IndicatorParametersUI() paramDialog.setWindowFlags(QtCore.Qt.CustomizeWindowHint) paramDialog.setTitle("EMA Indicator parameters") @@ -695,7 +704,7 @@ def addEma(self): paramDialog.addParameterColor("Plot color", "#FFFF00") paramDialog.adjustSize() - if (paramDialog.exec() == QtWidgets.QDialog.Accepted ): + if paramDialog.exec() == QtWidgets.QDialog.DialogCode.Accepted: period = paramDialog.getValue("EMA Period") width = paramDialog.getValue("Plot width") qColor = paramDialog.getColorValue("Plot color") @@ -709,13 +718,13 @@ def toogleRsi(self): if self.RsiPB.isChecked(): # Show indicator parameter dialog paramDialog = indicatorParametersUI.IndicatorParametersUI() - paramDialog.setWindowFlags(QtCore.Qt.CustomizeWindowHint) + paramDialog.setWindowFlags(QtCore.Qt.WindowType.CustomizeWindowHint) paramDialog.setTitle("RSI Indicator parameters") paramDialog.addParameter("RSI Period", 14) paramDialog.addParameterColor("Plot color", "#FFFF00") paramDialog.adjustSize() - if (paramDialog.exec() == QtWidgets.QDialog.Accepted ): + if paramDialog.exec() == QtWidgets.QDialog.DialogCode.Accepted: period = paramDialog.getValue("RSI Period") qColor = paramDialog.getColorValue("Plot color") self.fpltWindow[self.current_timeframe].drawRsi( period, qColor ) @@ -735,14 +744,14 @@ def toogleStochastic(self): if self.StochasticPB.isChecked(): # Show indicator parameter dialog paramDialog = indicatorParametersUI.IndicatorParametersUI() - paramDialog.setWindowFlags(QtCore.Qt.CustomizeWindowHint) + paramDialog.setWindowFlags(QtCore.Qt.WindowType.CustomizeWindowHint) paramDialog.setTitle("Stochastic Indicator parameters") paramDialog.addParameter("Stochastic Period K", 14) paramDialog.addParameter("Stochastic Smooth K", 3) paramDialog.addParameter("Stochastic Smooth D", 3) paramDialog.adjustSize() - if (paramDialog.exec() == QtWidgets.QDialog.Accepted ): + if paramDialog.exec() == QtWidgets.QDialog.DialogCode.Accepted: period = paramDialog.getValue("Stochastic Period K") smooth_k = paramDialog.getValue("Stochastic Smooth K") smooth_d = paramDialog.getValue("Stochastic Smooth D") @@ -764,14 +773,14 @@ def toogleStochasticRsi(self): if self.StochasticRsiPB.isChecked(): # Show indicator parameter dialog paramDialog = indicatorParametersUI.IndicatorParametersUI() - paramDialog.setWindowFlags(QtCore.Qt.CustomizeWindowHint) + paramDialog.setWindowFlags(QtCore.Qt.WindowType.CustomizeWindowHint) paramDialog.setTitle("Stochastic Indicator parameters") paramDialog.addParameter("Stochastic Rsi Period K", 14) paramDialog.addParameter("Stochastic Rsi Smooth K", 3) paramDialog.addParameter("Stochastic Rsi Smooth D", 3) paramDialog.adjustSize() - if (paramDialog.exec() == QtWidgets.QDialog.Accepted ): + if (paramDialog.exec() == QtWidgets.QDialog.DialogCode.Accepted ): period = paramDialog.getValue("Stochastic Rsi Period K") smooth_k = paramDialog.getValue("Stochastic Rsi Smooth K") smooth_d = paramDialog.getValue("Stochastic Rsi Smooth D") @@ -813,21 +822,21 @@ def createTransactionsUI(self, trades): row = 0 for date,values in trades: #for trade in trades: - self.transactionTableWidget.setItem(row,0,QtWidgets.QTableWidgetItem( date.strftime("%Y/%m/%d %H:%M:%S") )) - self.transactionTableWidget.setItem(row,1,QtWidgets.QTableWidgetItem( str(values[0][0]) )) - self.transactionTableWidget.setItem(row,2,QtWidgets.QTableWidgetItem( str(values[0][1]) )) - self.transactionTableWidget.setItem(row,3,QtWidgets.QTableWidgetItem( str(values[0][2]) )) + self.transactionTableWidget.setItem(row, 0, QtWidgets.QTableWidgetItem(date.strftime("%Y/%m/%d %H:%M:%S"))) + self.transactionTableWidget.setItem(row, 1, QtWidgets.QTableWidgetItem(str(values[0][0]))) + self.transactionTableWidget.setItem(row, 2, QtWidgets.QTableWidgetItem(str(values[0][1]))) + self.transactionTableWidget.setItem(row, 3, QtWidgets.QTableWidgetItem(str(values[0][2]))) row += 1 self.transactionTableWidget.horizontalHeader().setStretchLastSection(True) - self.transactionTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch) + self.transactionTableWidget.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.ResizeMode.Stretch) self.transactionTableWidget.setStyleSheet("alternate-background-color: #AAAAAA;background-color: #CCCCCC;") self.transactionTableWidget.setAlternatingRowColors(True) self.transactionTableWidget.setSortingEnabled(True) - self.transactionTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) - self.transactionTableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.transactionTableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) + self.transactionTableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) self.dock_transactions.addWidget(self.transactionTableWidget) @@ -842,62 +851,32 @@ def fillStrategyParameters(self, strategy): # Insert parameters row = 0 for parameterName, parameterValue in strategy.params._getitems(): - label = QtWidgets.QLabel(parameterName) - lineEdit = QtWidgets.QLineEdit(str(parameterValue)) - lineEdit.setObjectName(parameterName) - # Save the parameter to inject it in the addStrategy method - self.controller.strategyParametersSave(parameterName, parameterValue) - # Connect the parameter changed slot - lineEdit.textChanged.connect(functools.partial(self.controller.strategyParametersChanged, lineEdit, parameterName, parameterValue)) + if parameterName is not 'model': + label = QtWidgets.QLabel(parameterName) + + if type(parameterValue) == bool: + checkBox = QtWidgets.QCheckBox(str()) + checkBox.setObjectName(parameterName) + checkBox.setChecked(parameterValue) + checkBox.stateChanged.connect(functools.partial(self.controller.strategyParametersChanged, checkBox, parameterName, parameterValue)) + self.strategyTesterUI.parametersLayout.addRow(label, checkBox ) + + else: + lineEdit = QtWidgets.QLineEdit(str(parameterValue)) + lineEdit.setObjectName(parameterName) + # Connect the parameter changed slot + lineEdit.textChanged.connect(functools.partial(self.controller.strategyParametersChanged, lineEdit, parameterName, parameterValue)) + self.strategyTesterUI.parametersLayout.addRow(label, lineEdit ) - self.strategyTesterUI.parametersLayout.addRow(label, lineEdit ) - row = row + 1 + # Save the parameter to inject it in the addStrategy method + self.controller.strategyParametersSave(parameterName, parameterValue) + + row = row + 1 pass # Parameter box size self.strategyTesterUI.parametersLayout.update() self.strategyTesterUI.parametersScrollArea.adjustSize() - pass - - # Load an AI Model from Tensor Flow framework - def loadTFModel(self): - - ai_model_dir = QtWidgets.QFileDialog.getExistingDirectory(self.win,"Open Tensorflow Model", self.current_dir_path) - - # Add the AI Model Strategy - self.controller.addStrategy("AiTensorFlowModel") - - self.strategyTesterUI.findChild(QtWidgets.QLineEdit, "model").setText(ai_model_dir) - self.controller.strategyParametersSave("model", ai_model_dir) - - pass - - # Load an AI Model from Py Torch framework - def loadTorchModel(self): - - ai_model_zip_file = QtWidgets.QFileDialog.getOpenFileName(self.win,"Open Torch Model", self.current_dir_path, "*.zip")[0] - - # Add the AI Model Strategy - self.controller.addStrategy("AiTorchModel") - - self.strategyTesterUI.findChild(QtWidgets.QLineEdit, "model").setText(ai_model_zip_file) - self.controller.strategyParametersSave("model", ai_model_zip_file) - - pass - - # Load an AI Model from Stable Baselines framework - def loadStableBaselinesModel(self): - - ai_model_zip_file = QtWidgets.QFileDialog.getOpenFileName(self.win,"Open Torch Model", self.current_dir_path, "*.zip")[0] - - # Add the AI Model Strategy - self.controller.addStrategy("AiStableBaselinesModel") - - self.strategyTesterUI.findChild(QtWidgets.QLineEdit, "model").setText(ai_model_zip_file) - self.controller.strategyParametersSave("model", ai_model_zip_file) - - pass - - \ No newline at end of file + pass \ No newline at end of file diff --git a/wallet.py b/wallet.py index 737bed0..5955a6c 100644 --- a/wallet.py +++ b/wallet.py @@ -28,6 +28,7 @@ def __init__(self, startingCash): def reset(self, startingCash): + self.starting_cash = startingCash # todo: change it by initial cash settings self.current_value = startingCash # todo: change it by initial cash settings self.current_cash = startingCash # todo: change it by initial cash settings self.current_equity = startingCash # todo: change it by initial cash settings pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy