├── 20160808-东方证券-衍生品系列研究之一:国内商品期货市场速览.pdf ├── 20170925-华泰期货-CTA量化策略因子系列(二):动量因子.pdf ├── FuturesMarketData.db ├── README.md ├── adjclose(1).csv ├── logreturns.csv ├── main(new_adjclose).py ├── main.py ├── pnl(1).csv ├── point1 high+low+adj.jpeg ├── point2 price_openinterest.jpeg ├── point3 pricediff(1)_opendiff(1).png ├── point4.jpeg ├── position(1).csv ├── research_momentum.py ├── 原始文件.py └── 报告.docx /20160808-东方证券-衍生品系列研究之一:国内商品期货市场速览.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/20160808-东方证券-衍生品系列研究之一:国内商品期货市场速览.pdf -------------------------------------------------------------------------------- /20170925-华泰期货-CTA量化策略因子系列(二):动量因子.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/20170925-华泰期货-CTA量化策略因子系列(二):动量因子.pdf -------------------------------------------------------------------------------- /FuturesMarketData.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/FuturesMarketData.db -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CTA- 2 | 根据20170925-华泰期货-CTA量化策略因子系列(二):动量因子研报进行复现 3 | 策略实现逻辑(复现在main.py) 4 | 策略参照华泰CTA动量因子报告,并参考了作为范例的几个csv文件,选择面板动量进行复现。以过去15天的平均收益率(但这里先使用期货价格/对应的成交量再计算收益率)作为动量因子,instruments选取26只期货,做多动量因子排名前20%的期货(5只)并同时做空排名后20%的期货(5只)。 5 | 同时,交易和持仓也采取和研报一样的方法,进行滚动下单。持仓计算: 6 | 7 | 1. 以dataframe为数据结构,先获取今日(行)的做空和做多情况,不在名单里的品种(列)对应位置记为0,在做多名单里的对应位置记为1/H,在做空名单里的对应位置记为-1/H, 8 | 9 | 2. 初始化各类参数,如每手交易单位数,交易首日持仓情况直接按1中方法决定等。 10 | 11 | 3. 先根据今日因子排名初始化今日多空情况,再根据前一日多空(持仓)情况决定今日持仓情况,记今日为i日(对应第i行),前一日为第i-1行,以期货j(对应第j列)为例子分为如下几种情况: 12 | 13 | a) 前一日持仓情况为0,则今日持仓 = 初始化的今日持仓情况 14 | 15 | b) 前一日持仓情况不为0,初始化今日持仓情况也不为0,即df.iloc[i][j]!=0, df.iloc[i-1][j]!=0,则先判断两者是否同号,如果同号则先取绝对值再进行相加,若相加后<=1,则今日持仓绝对值则为相加后的数,再根据正负号情况乘1或-1;若两者异号,则今日持仓 = 初始化今日持仓 16 | 17 | c) 前一日持仓情况不为0,初始化今日持仓情况为0,即df.iloc[i][j]==0, df.iloc[i-1][j]!=0,则还需考虑第i-2行的情况,令第i-2和第i-1日的持仓情况先取绝对值再做差,若差值=0或小于0,则证明昨日不加仓,只要不加仓则今日持仓情况=初始化持仓情况下再平1/H仓位。若差值>0则今日持平昨日持仓。 18 | 19 | 二.改进想法(文件在main(new_adjclose).py) 20 | 21 | Point1由于只采用adj close或许无法准确反映价格情况,因此,新的调整价格为(最高价+最低价+adjclose)/3,以此作为原价格的替代来构造动量因子,但实际效果不佳,夏普比率0.0158,pot为15.3455, 22 | 23 | Point2 是并不考虑交易量,直接用价格计算收益率,但效果表现非常差,此处不详述。 24 | 25 | Point3 使用每日价格的一阶差分/每日未平仓头寸(OpenInterest)的一阶差分代替当日价格/当日成交量,先计算增长率进而计算其15天滚动均值作为动量因子,得到夏普比率为0.5313,pot为1204.6849 26 | 27 | Point4 续Point3,直接使用每日价格一阶差分/每日未平仓头寸的一阶差分计算其15日滚动均值,得到夏普比率为0.32195,pot为319.146,累计持仓收益如下。 28 | 29 | pnl(1)等括号内有(1)的以及logreturns是复现得到的数据,其余csv数据如pnl,signal等是格式参考。 30 | -------------------------------------------------------------------------------- /main(new_adjclose).py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ''' 3 | 为避免对复现策略实施干扰,idea的实现和结果运行统一放在此处 4 | ''' 5 | 6 | import pandas as pd 7 | import numpy as np 8 | import sqlite3 9 | import sqlalchemy 10 | from sqlalchemy import create_engine 11 | from matplotlib import pyplot as plt 12 | 13 | def load_data_df_from_sql(instruments, start_date): 14 | ''' 15 | Parameters 16 | ---------- 17 | instruments : list 18 | 所需品种列表 19 | start_date : int(length:8) 20 | 年月日如20180101 21 | Returns 22 | ------- 23 | dict 24 | ''' 25 | connect_info = "sqlite:///FuturesMarketData.db" 26 | engine = create_engine(connect_info) 27 | 28 | dict_data = {} 29 | sql_cmd = 'select * from AdjustedFuturesDaily' 30 | df = pd.read_sql(sql=sql_cmd, con=engine, index_col='Instrument') 31 | df1 = pd.DataFrame(columns=df.columns) 32 | for i in instruments: 33 | df1 = df1.append(df.loc[i]) 34 | df1.reset_index(inplace=True) 35 | df1.drop(df1.loc[df1['TradingDay'] < start_date].index, inplace=True) 36 | # 删除起始日前的数据,此项需放后面,否则可能因部分合约在start_date后不交易而报错 37 | df1['adjclose'] = df1['ClosePrice']*df1['factor_multiply'] 38 | ''' 39 | adjprice 40 | ''' 41 | df2 = pd.DataFrame( 42 | {'TradingDay': df1['TradingDay'], 'Instrument': df1['index'], 'adjclose': df1['adjclose']} 43 | ) 44 | #先设为双重索引,后利用unstack()使其与标准类似 45 | df2.reset_index(drop=True) 46 | df2 = df2.set_index('TradingDay') 47 | df2 = df2.set_index('Instrument', append=True) 48 | df2 = df2.unstack() 49 | #调整列名,此时列名是双重索引('adjclose',品种名) 50 | list1 = [] 51 | for i in range(df2.shape[1]): 52 | list1.append(df2.columns[i][1]) 53 | df2.columns = list1 54 | dict_data['adjclose'] = df2 55 | 56 | ''' 57 | other data 58 | ''' 59 | list2 = ['ClosePrice','HighestPrice','LowestPrice', 60 | 'OpenInterest','OpenPrice','SettlementPrice', 61 | 'TotalVolume','Turnover'] 62 | for i in list2: 63 | dfi = pd.DataFrame({'TradingDay': df1['TradingDay'], 64 | 'Instrument': df1['index'], 65 | i:df1[i]}) 66 | dfi.reset_index(drop=True) 67 | dfi = dfi.set_index('TradingDay') 68 | dfi = dfi.set_index('Instrument', append=True) 69 | dfi = dfi.unstack() 70 | listi = [] 71 | for j in range(dfi.shape[1]): 72 | listi.append(dfi.columns[j][1]) 73 | dfi.columns = listi 74 | dict_data[i] = dfi 75 | ''' 76 | #point1 adjclose = (adjclose + highest + close)/3 77 | 78 | df_high = dict_data['HighestPrice'] 79 | df_low = dict_data['LowestPrice'] 80 | df_new_adjclose = (df_high+df_low+df2)/3#新的adjclose加入了对当日最高价和最低价的考量 81 | dict_data['adjclose'] = df_new_adjclose 82 | ''' 83 | return dict_data 84 | 85 | 86 | instruments = ['hc', 'rb', 'i', 'j', 'jm', 87 | 'au', 'ag', 88 | 'v', 'ru', 'l', 'pp', 'bu', 'TA', 'FG', 'MA', 89 | 'y', 'p', 'm', 'a', 'c', 'cs', 'jd', 'RM', 'CF', 'SR', 'OI'] 90 | dict_data = {} 91 | dict_data = load_data_df_from_sql(instruments, start_date=20180101) 92 | dict_data['adjclose'].to_csv('adjclose(1).csv') 93 | 94 | data = {} 95 | data['price'] = dict_data['adjclose'] 96 | data['volume'] = dict_data['TotalVolume'] 97 | data['openinterest'] = dict_data['OpenInterest'] 98 | 99 | dict_parameter ={} 100 | dict_parameter['window'] = 15 # lookback period for momentum 101 | dict_parameter['trade_percent'] = 0.2 # long short percent 102 | dict_parameter['hold_period'] = 2 # days to hold the position 103 | 104 | #logreturns的数据接口一个是data,另一个是dict_parameter#即参数设置 105 | def logreturns(data,dict_parameter): 106 | period = dict_parameter['window'] 107 | df = data['price'] 108 | volume = data['volume'] 109 | #df1 = (df/volume).pct_change().rolling(period).mean()#pct_change(periods)计算与前periods位相差百分比 110 | ''' 111 | #point3:每日价格/每日未平仓头寸的“收益率”作为动量因子 112 | openinterest = data['openinterest'] 113 | df1 = (df.diff(1) / openinterest.diff(1)).pct_change().rolling(period).mean() 114 | ''' 115 | #''' 116 | #point4:直接以每日价格/每日未平仓头寸作为因子 117 | openinterest = data['openinterest'] 118 | df1 = (df.diff(1) / openinterest.diff(1)).rolling(period).mean() # pct_change(periods) 119 | #''' 120 | return df1 121 | 122 | signal = logreturns(data=data,dict_parameter=dict_parameter) 123 | signal.to_csv('logreturns.csv') 124 | 125 | #deltaneutral有三个参数,data,dict_parameter,以及signal(即因子表) 126 | def deltaneutral(data,signal,dict_parameter): 127 | #获取long和short的df 128 | signal_rank = signal.rank(axis = 1) 129 | number = int(len(data['price'].columns)*dict_parameter['trade_percent'])#做多/做空组合的合约数 130 | long_max = number 131 | short_min = data['price'].shape[1] - number + 1 132 | position = signal_rank[(signal_rank<=long_max) | (signal_rank>=short_min)].fillna(0) 133 | #参数设置 134 | window = dict_parameter['window']#signal从0到window-1行是nan 135 | hold_period = dict_parameter['hold_period']#持有期H 136 | daily_fund = 100000#每个品种每日金额 137 | rules ={ 138 | 'IF':300,'IC':200,'IH':300,'TF':1000000,'T':1000000, 139 | 'TS':2000000,'ag':15,'al':5,'au':1000,'bu':10, 140 | 'cu':5,'fu':50,'hc':10,'ni':1,'pb':25, 141 | 'rb':10,'ru':10,'sc':1000,'sn':1,'sp':10, 142 | 'wr':10,'zn':5,'AP':10,'CF':5,'CJ':5, 143 | 'CY':5,'FG':20,'JR':20,'LR':20,'MA':10, 144 | 'OI':10,'PM':50,'RI':20,'RM':10,'RS':10, 145 | 'SM':5,'SF':5,'SR':10,'TA':5,'WH':20, 146 | 'ZC':100,'a':10,'b':10,'bb':500,'c':10, 147 | 'cs':10,'eg':10,'fb':10,'i':100,'j':100, 148 | 'jd':5,'jm':60,'l':5,'m':10,'p':10, 149 | 'pp':5,'v':5,'y':10,'UR':20,'nr':10, 150 | 'rr':10,'ss':5,'eb':5,'SA':20}#各品种交易1手单位数 151 | #交易首日设定 152 | firstday = position.iloc[window] 153 | firstday[(firstday>0)&(firstday<=long_max)] = 1/hold_period 154 | firstday[firstday>=short_min] = -1/hold_period 155 | position.iloc[window] = firstday 156 | danwei = []#用于记录所选每个instrument的1手单位数 157 | for i in position.columns: 158 | danwei.append(rules[i]) 159 | #计算每日仓位(1/持有期为单位,暂不考虑资金等因素),行列遍历 160 | length = position.shape[0] - window#自交易首日起有多少天 161 | for i in range(window+1,position.shape[0]): 162 | daily = position.iloc[i] 163 | daily[(daily>0)&(daily<=long_max)] = 1/hold_period 164 | daily[daily>=short_min] = -1/hold_period 165 | position.iloc[i] = daily#最新一日当日根据因子排名的持仓状况 166 | for j in range(position.shape[1]): 167 | if position.iloc[i-1][j]==0 : 168 | position.iloc[i][j] = position.iloc[i][j] 169 | elif position.iloc[i][j]!=0 and position.iloc[i-1][j]!=0: 170 | if (position.iloc[i][j]*position.iloc[i-1][j])>0: 171 | #同号则相加,加后绝对值<=1则为此数,>1则改为1 172 | agg = np.abs(position.iloc[i][j]) + np.abs(position.iloc[i-1][j]) 173 | if agg>1: 174 | agg = 1 175 | if position.iloc[i][j] >0: 176 | symbol = 1 177 | else: 178 | symbol = -1 179 | position.iloc[i][j] = symbol*agg 180 | #异号则仓位直接是今天的数 181 | elif position.iloc[i][j]==0 and position.iloc[i-1][j]!=0: 182 | delta = np.abs(position.iloc[i-1][j]) - np.abs(position.iloc[i-2][j]) 183 | if position.iloc[i-1][j]>0: 184 | symbol = 1 185 | else: 186 | symbol = -1 187 | if delta == 0 or delta<0: 188 | today_value = np.abs(position.iloc[i-1][j]) - 1/hold_period 189 | today_value = today_value*symbol 190 | position.iloc[i][j] = today_value 191 | else: 192 | position.iloc[i][j] = position.iloc[i-1][j] 193 | #计算考虑资金,1手交易单位数等因素的仓位计算 194 | #由于data['price']的列和signal的是一样的,因此不用另行调整 195 | #注意计算真实仓位的时候要把hold_period即H乘回去,否则每日投入的金额就不是10万,而是10万乘i/H(i=0..H) 196 | return position* daily_fund*hold_period/danwei/data['price'] 197 | 198 | position= deltaneutral(data,signal,dict_parameter) 199 | position.to_csv('position(1).csv') 200 | 201 | #cal_bkt根据仓位计算策略每日盈亏,成交量,成交额等指标,有两个参数,一个是每日adjclose,一个是持仓position 202 | def cal_bkt(adjclose, position): 203 | #每日盈亏,注意仓位是手数,但价格变动要乘上每手交易单位数 204 | rules ={ 205 | 'IF':300,'IC':200,'IH':300,'TF':1000000,'T':1000000, 206 | 'TS':2000000,'ag':15,'al':5,'au':1000,'bu':10, 207 | 'cu':5,'fu':50,'hc':10,'ni':1,'pb':25, 208 | 'rb':10,'ru':10,'sc':1000,'sn':1,'sp':10, 209 | 'wr':10,'zn':5,'AP':10,'CF':5,'CJ':5, 210 | 'CY':5,'FG':20,'JR':20,'LR':20,'MA':10, 211 | 'OI':10,'PM':50,'RI':20,'RM':10,'RS':10, 212 | 'SM':5,'SF':5,'SR':10,'TA':5,'WH':20, 213 | 'ZC':100,'a':10,'b':10,'bb':500,'c':10, 214 | 'cs':10,'eg':10,'fb':10,'i':100,'j':100, 215 | 'jd':5,'jm':60,'l':5,'m':10,'p':10, 216 | 'pp':5,'v':5,'y':10,'UR':20,'nr':10, 217 | 'rr':10,'ss':5,'eb':5,'SA':20}#各品种交易1手单位数 218 | danwei = []#用于记录所选每个instrument的1手单位数 219 | for i in position.columns: 220 | danwei.append(rules[i]) 221 | pnl = position.shift(axis=0, periods=1).fillna(0) * adjclose.diff(axis=0, periods=1)*danwei 222 | pnl.to_csv('pnl(1).csv') 223 | #每日成交量 224 | volume = np.abs(position).diff(axis = 0,periods = 1).fillna(0) 225 | #成交额 226 | turnover = volume*adjclose*danwei 227 | bkt_result ={'pnl':pnl,'volume':volume,'turnover':turnover,'pnl_ptf':pnl.sum(axis=1)} 228 | return bkt_result 229 | 230 | bkt_result = cal_bkt(dict_data['adjclose'],position) 231 | 232 | #cal_perf根据回测结果计算策略评价指标,有1个参数bkt_result 233 | def cal_perf(bkt_result): 234 | #sharpe ratio = 16 * mean(portfolio daily pnl) / std(portfolio daily pnl),16约为sqrt(250) 235 | pnl = bkt_result['pnl'] 236 | daily_pnl_mean = pnl.sum(axis = 1).mean() 237 | daily_pnl_std = pnl.sum(axis = 1).std() 238 | sharpe_ratio = 16*daily_pnl_mean/daily_pnl_std 239 | # pot = sum(portfolio daily pnl) / sum(portfolio daily turnovers) * 10000 240 | turnover = bkt_result['turnover'] 241 | pot = (pnl.sum().sum())/(turnover.sum().sum()) * 10000 242 | 243 | performance ={} 244 | performance['sharpe_ratio'] = sharpe_ratio 245 | performance['pot'] = pot 246 | return performance 247 | 248 | performance = cal_perf(bkt_result) 249 | print(performance) 250 | plt.plot(bkt_result['pnl_ptf'].values.cumsum()) 251 | plt.show() -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from sqlalchemy import create_engine 4 | 5 | def load_data_df_from_sql(instruments, start_date): 6 | ''' 7 | Parameters 8 | ---------- 9 | instruments : list 10 | 所需品种列表 11 | start_date : int(length:8) 12 | 年月日如20180101 13 | Returns 14 | ------- 15 | dict:key是表名,value是df 16 | ''' 17 | connect_info = "sqlite:///FuturesMarketData.db" 18 | engine = create_engine(connect_info) 19 | 20 | dict_data = {} 21 | sql_cmd = 'select * from AdjustedFuturesDaily' 22 | df = pd.read_sql(sql=sql_cmd, con=engine, index_col='Instrument') 23 | df1 = pd.DataFrame(columns=df.columns) 24 | for i in instruments: 25 | df1 = df1.append(df.loc[i]) 26 | df1.reset_index(inplace=True) 27 | df1.drop(df1.loc[df1['TradingDay'] < start_date].index, inplace=True) 28 | # 删除起始日前的数据,此项需放后面,否则可能因部分合约在start_date后不交易而报错 29 | df1['adjclose'] = df1['ClosePrice']*df1['factor_multiply'] 30 | ''' 31 | adjprice 32 | ''' 33 | df2 = pd.DataFrame( 34 | {'TradingDay': df1['TradingDay'], 'Instrument': df1['index'], 'adjclose': df1['adjclose']} 35 | ) 36 | #先设为双重索引,后利用unstack()使其与标准类似 37 | df2.reset_index(drop=True) 38 | df2 = df2.set_index('TradingDay') 39 | df2 = df2.set_index('Instrument', append=True) 40 | df2 = df2.unstack() 41 | #调整列名,此时列名是双重索引('adjclose',品种名) 42 | list1 = [] 43 | for i in range(df2.shape[1]): 44 | list1.append(df2.columns[i][1]) 45 | df2.columns = list1 46 | dict_data['adjclose'] = df2 47 | 48 | ''' 49 | other data 50 | ''' 51 | list2 = ['ClosePrice','HighestPrice','LowestPrice', 52 | 'OpenInterest','OpenPrice','SettlementPrice', 53 | 'TotalVolume','Turnover'] 54 | for i in list2: 55 | dfi = pd.DataFrame({'TradingDay': df1['TradingDay'], 56 | 'Instrument': df1['index'], 57 | i:df1[i]}) 58 | dfi.reset_index(drop=True) 59 | dfi = dfi.set_index('TradingDay') 60 | dfi = dfi.set_index('Instrument', append=True) 61 | dfi = dfi.unstack() 62 | listi = [] 63 | for j in range(dfi.shape[1]): 64 | listi.append(dfi.columns[j][1]) 65 | dfi.columns = listi 66 | dict_data[i] = dfi 67 | return dict_data 68 | 69 | #logreturns的数据接口一个是data,另一个是dict_parameter#即参数设置 70 | def logreturns(data,dict_parameter): 71 | period = dict_parameter['window'] 72 | df = data['price'] 73 | volume = data['volume'] 74 | df1 = (df/volume).pct_change().rolling(period).mean()#pct_change(periods)计算与前periods位相差百分比 75 | return df1 76 | 77 | #deltaneutral有三个参数,data,dict_parameter,以及signal(即因子表) 78 | def deltaneutral(data,signal,dict_parameter): 79 | #获取long和short的df 80 | signal_rank = signal.rank(axis = 1) 81 | number = int(len(data['price'].columns)*dict_parameter['trade_percent'])#做多/做空组合的合约数 82 | long_max = number 83 | short_min = data['price'].shape[1] - number + 1 84 | position = signal_rank[(signal_rank<=long_max) | (signal_rank>=short_min)].fillna(0) 85 | #参数设置 86 | window = dict_parameter['window']#signal从0到window-1行是nan 87 | hold_period = dict_parameter['hold_period']#持有期H 88 | daily_fund = 100000#每个品种每日金额 89 | rules ={ 90 | 'IF':300,'IC':200,'IH':300,'TF':1000000,'T':1000000, 91 | 'TS':2000000,'ag':15,'al':5,'au':1000,'bu':10, 92 | 'cu':5,'fu':50,'hc':10,'ni':1,'pb':25, 93 | 'rb':10,'ru':10,'sc':1000,'sn':1,'sp':10, 94 | 'wr':10,'zn':5,'AP':10,'CF':5,'CJ':5, 95 | 'CY':5,'FG':20,'JR':20,'LR':20,'MA':10, 96 | 'OI':10,'PM':50,'RI':20,'RM':10,'RS':10, 97 | 'SM':5,'SF':5,'SR':10,'TA':5,'WH':20, 98 | 'ZC':100,'a':10,'b':10,'bb':500,'c':10, 99 | 'cs':10,'eg':10,'fb':10,'i':100,'j':100, 100 | 'jd':5,'jm':60,'l':5,'m':10,'p':10, 101 | 'pp':5,'v':5,'y':10,'UR':20,'nr':10, 102 | 'rr':10,'ss':5,'eb':5,'SA':20}#各品种交易1手单位数 103 | #交易首日设定 104 | firstday = position.iloc[window] 105 | firstday[(firstday>0)&(firstday<=long_max)] = 1/hold_period 106 | firstday[firstday>=short_min] = -1/hold_period 107 | position.iloc[window] = firstday 108 | danwei = []#用于记录所选每个instrument的1手单位数 109 | for i in position.columns: 110 | danwei.append(rules[i]) 111 | #计算每日仓位(1/持有期为单位,暂不考虑资金等因素),行列遍历 112 | length = position.shape[0] - window#自交易首日起有多少天 113 | for i in range(window+1,position.shape[0]): 114 | daily = position.iloc[i] 115 | daily[(daily>0)&(daily<=long_max)] = 1/hold_period 116 | daily[daily>=short_min] = -1/hold_period 117 | position.iloc[i] = daily#最新一日当日根据因子排名的持仓状况 118 | for j in range(position.shape[1]): 119 | if position.iloc[i-1][j]==0 : 120 | position.iloc[i][j] = position.iloc[i][j] 121 | elif position.iloc[i][j]!=0 and position.iloc[i-1][j]!=0: 122 | if (position.iloc[i][j]*position.iloc[i-1][j])>0: 123 | #同号则相加,加后绝对值<=1则为此数,>1则改为1 124 | agg = np.abs(position.iloc[i][j]) + np.abs(position.iloc[i-1][j]) 125 | if agg>1: 126 | agg = 1 127 | if position.iloc[i][j] >0: 128 | symbol = 1 129 | else: 130 | symbol = -1 131 | position.iloc[i][j] = symbol*agg 132 | #异号则仓位直接是今天的数 133 | elif position.iloc[i][j]==0 and position.iloc[i-1][j]!=0: 134 | delta = np.abs(position.iloc[i-1][j]) - np.abs(position.iloc[i-2][j]) 135 | if position.iloc[i-1][j]>0: 136 | symbol = 1 137 | else: 138 | symbol = -1 139 | if delta == 0 or delta<0: 140 | today_value = np.abs(position.iloc[i-1][j]) - 1/hold_period 141 | today_value = today_value*symbol 142 | position.iloc[i][j] = today_value 143 | else: 144 | position.iloc[i][j] = position.iloc[i-1][j] 145 | #计算考虑资金,1手交易单位数等因素的仓位计算 146 | #由于data['price']的列和signal的是一样的,因此不用另行调整 147 | #注意计算真实仓位的时候要把hold_period即H乘回去,否则每日投入的金额就不是10万,而是10万乘i/H(i=0..H) 148 | return position* daily_fund*hold_period/danwei/data['price'] 149 | 150 | #cal_bkt根据仓位计算策略每日盈亏,成交量,成交额等指标,有两个参数,一个是每日adjclose,一个是持仓position 151 | def cal_bkt(adjclose, position): 152 | #每日盈亏,注意仓位是手数,但价格变动要乘上每手交易单位数 153 | rules ={ 154 | 'IF':300,'IC':200,'IH':300,'TF':1000000,'T':1000000, 155 | 'TS':2000000,'ag':15,'al':5,'au':1000,'bu':10, 156 | 'cu':5,'fu':50,'hc':10,'ni':1,'pb':25, 157 | 'rb':10,'ru':10,'sc':1000,'sn':1,'sp':10, 158 | 'wr':10,'zn':5,'AP':10,'CF':5,'CJ':5, 159 | 'CY':5,'FG':20,'JR':20,'LR':20,'MA':10, 160 | 'OI':10,'PM':50,'RI':20,'RM':10,'RS':10, 161 | 'SM':5,'SF':5,'SR':10,'TA':5,'WH':20, 162 | 'ZC':100,'a':10,'b':10,'bb':500,'c':10, 163 | 'cs':10,'eg':10,'fb':10,'i':100,'j':100, 164 | 'jd':5,'jm':60,'l':5,'m':10,'p':10, 165 | 'pp':5,'v':5,'y':10,'UR':20,'nr':10, 166 | 'rr':10,'ss':5,'eb':5,'SA':20}#各品种交易1手单位数 167 | danwei = []#用于记录所选每个instrument的1手单位数 168 | for i in position.columns: 169 | danwei.append(rules[i]) 170 | pnl = position.shift(axis=0, periods=1).fillna(0) * adjclose.diff(axis=0, periods=1)*danwei 171 | pnl.to_csv('pnl(1).csv') 172 | #每日成交量 173 | volume = np.abs(position).diff(axis = 0,periods = 1).fillna(0) 174 | #成交额 175 | turnover = volume*adjclose*danwei 176 | bkt_result ={'pnl':pnl,'volume':volume,'turnover':turnover,'pnl_ptf':pnl.sum(axis=1)} 177 | return bkt_result 178 | 179 | #cal_perf根据回测结果计算策略评价指标,有1个参数bkt_result 180 | def cal_perf(bkt_result): 181 | #sharpe ratio = 16 * mean(portfolio daily pnl) / std(portfolio daily pnl),16约为sqrt(250) 182 | pnl = bkt_result['pnl'] 183 | daily_pnl_mean = pnl.sum(axis = 1).mean() 184 | daily_pnl_std = pnl.sum(axis = 1).std() 185 | sharpe_ratio = 16*daily_pnl_mean/daily_pnl_std 186 | # pot = sum(portfolio daily pnl) / sum(portfolio daily turnovers) * 10000 187 | turnover = bkt_result['turnover'] 188 | pot = (pnl.sum().sum())/(turnover.sum().sum()) * 10000 189 | 190 | performance ={} 191 | performance['sharpe_ratio'] = sharpe_ratio 192 | performance['pot'] = pot 193 | return performance 194 | -------------------------------------------------------------------------------- /point1 high+low+adj.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/point1 high+low+adj.jpeg -------------------------------------------------------------------------------- /point2 price_openinterest.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/point2 price_openinterest.jpeg -------------------------------------------------------------------------------- /point3 pricediff(1)_opendiff(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/point3 pricediff(1)_opendiff(1).png -------------------------------------------------------------------------------- /point4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/point4.jpeg -------------------------------------------------------------------------------- /position(1).csv: -------------------------------------------------------------------------------- 1 | TradingDay,CF,FG,MA,OI,RM,SR,TA,a,ag,au,bu,c,cs,hc,i,j,jd,jm,l,m,p,pp,rb,ru,v,y 2 | 20180102,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 3 | 20180103,0.0,0.0,0.0,10.187152848013186,11.013412399193879,20.21996871866944,0.0,4.8003316416560295,0.0,0.0,0.0,0.0,37.11254417637772,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 4 | 20180104,5.444419907317918,0.0,0.0,0.0,0.0,0.0,0.0,19.148992615774777,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.956776931983356,2.58011873484866,0.0,0.0,40.86604210489332,0.0 5 | 20180105,2.6934984445893853,0.0,0.0,6.721758467407614,0.0,0.0,0.0,0.0,0.0,3.214848848391563,0.0,60.14041411827544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.600199218564772,0.0,0.0,0.0,0.0,0.0,0.0 6 | 20180108,0.0,14.190060330295628,30.651186310929706,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.004899256756288,0.0,0.0,0.0,9.592562090213528,0.0,0.0,0.0,5.157529820694435,0.0,0.0,0.0,0.0 7 | 20180109,5.360494772636402,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,43.54574572781501,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.994568222572791,15.927040113250627,0.0,0.0,0.0,0.0,4.423689981802822 8 | 20180110,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.504552747196653,0.0,0.0,42.81945700284058,0.0,0.0,0.0,0.0,0.0,56.16259375357826,0.0,3.109566102990843,0.0,0.0,7.688689246151013,0.0,0.0,0.0,0.0 9 | 20180111,5.346466654160415,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.87240050541734,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.108258520735214,9.26857283648039,0.0,0.0,2.5511888320908054,0.0,0.0,0.0,0.0 10 | 20180112,7.934052699887567,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.7970169069138,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.694002908719206,0.0,2.576573402537839,16.34641684195733,0.0 11 | 20180115,0.0,0.0,0.0,0.0,0.0,0.0,30.654158826514582,0.0,8.34809933310575,0.0,42.05700228412903,0.0,22.538446341648577,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5498177078074358,0.0,0.0 12 | 20180116,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.194303036472143,0.0,24.465463745590423,22.548998048737364,0.0,0.0,0.0,0.0,0.0,0.0,16.12233892006611,0.0,0.0,7.5258072015298945,0.0,0.0,0.0 13 | 20180117,0.0,0.0,19.491678946291536,0.0,0.0,0.0,31.114629023479395,0.0,0.0,3.203972401076848,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.2058426993402214,0.0,0.0,14.906093176795556,0.0,0.0,0.0 14 | 20180118,7.900813033403992,0.0,0.0,17.225415682793717,0.0,0.0,0.0,4.8722367480775075,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.228308687382689,0.0,10.400880138165453,0.0,0.0 15 | 20180119,0.0,0.0,0.0,0.0,27.5335309979847,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.889335064035839,0.0,0.0,0.0,0.0,9.47527187591533,12.777243564276853,0.0,2.5953792596851115,0.0,0.0,0.0,0.0 16 | 20180122,7.898267668380343,0.0,0.0,0.0,5.4875690798763594,0.0,30.697425105733373,0.0,0.0,0.0,42.41956264864738,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.300880152066379,0.0,0.0,0.0,0.0,0.0,0.0,0.0 17 | 20180123,0.0,0.0,0.0,1.7241414520889191,0.0,0.0,0.0,2.4857647150890765,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.5633643929738208,0.0,0.0,1.2883008719040914,0.0,0.0,4.150457401278228,0.0 18 | 20180124,0.0,0.0,0.0,1.7140587535386913,0.0,0.0,3.02386175702636,2.4942365062225806,0.0,0.0,0.0,0.0,0.0,1.9643222554082633,0.0,0.0,5.635949605098832,1.2934889048139946,0.0,0.0,0.0,1.2937270101452372,0.0,0.0,8.179200509263838,0.0 19 | 20180125,0.0,0.0,0.0,0.0,2.7283766785907946,0.0,3.019663406790989,0.0,0.0,0.3991461624766544,5.062416941608124,0.0,0.0,1.9475120473327836,0.0,0.4901418402331981,5.677289088754814,1.2640691420054884,0.0,0.0,0.0,2.574981748999124,0.0,0.0,8.13743945633543,0.0 20 | 20180126,0.0,0.0,0.0,1.7087992912694718,2.748560492139987,0.0,0.0,0.0,0.0,0.40171256037791525,5.065891489955144,0.0,0.0,0.0,0.0,0.4955451677222951,0.0,0.0,1.5563362813170951,0.0,0.0,2.5607597781053184,0.0,0.0,8.049371929751715,2.2110817593655576 21 | 20180129,0.0,2.3887075505908477,0.0,1.7103737377909116,5.398454710203153,0.0,0.0,0.0,0.0,0.0,10.083338662383394,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.5633643929738208,1.5812293940834068,0.0,1.2846638870085025,0.0,0.0,4.056883452594864,4.408472610004394 22 | 20180130,0.0,4.787008304196116,0.0,0.0,5.391542476259231,0.0,0.0,0.0,0.0,0.0,10.201802212667095,6.218760455422119,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.5834850708224704,0.0,0.0,3.637185576867929,0.0,0.0,4.474661270000968 23 | 20180131,0.0,4.838829774336262,0.0,0.0,2.693472072894537,0.0,3.0386483670851687,0.0,2.138220118852634,0.0,5.093860525096373,12.465345342412123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.285519615274151,0.0,4.048051340579055,2.225673823772625 24 | 20180201,0.0,2.444220918137046,0.0,0.0,0.0,0.0,3.0740813692455258,0.0,2.1393366828833664,0.4073879053714811,0.0,12.34794319791295,0.0,1.9480023575158985,1.0677254092295814,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.255866012159323,0.0,4.1566428817570324,0.0 25 | 20180202,0.0,4.809542976778075,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4068720379080948,0.0,6.177393977891596,0.0,1.9185383992197245,1.0531702429888665,0.49457588622063786,0.0,1.252202176721922,0.0,0.0,0.0,0.0,7.200911207724893,0.0,8.300914802556456,0.0 26 | 20180205,0.0,4.812779546748988,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.273148387793434,0.0,0.0,2.0543320789165547,0.9525855307946357,0.0,2.435803065456887,0.0,0.0,0.0,1.2933184647736125,3.595009994176746,0.0,8.215338361292986,0.0 27 | 20180206,0.0,2.4128847525199046,0.0,0.0,0.0,2.581263301706655,0.0,0.0,0.0,0.40746170752825134,0.0,12.27991045302087,0.0,0.0,2.0760188858916813,0.9543832859836795,0.0,2.453726561155613,0.0,0.0,0.0,1.304856140117812,7.233783741769795,0.0,4.135073941673786,0.0 28 | 20180207,0.0,4.806310757035616,0.0,0.0,0.0,2.591122293484007,0.0,0.0,0.0,0.4129982786551501,0.0,12.21262327245637,0.0,0.0,1.0271660394582773,0.938443690393138,0.0,1.2187918116266365,0.0,0.0,0.0,0.0,7.244808050240868,0.0,8.215338361292986,2.2754669526425375 29 | 20180208,0.0,4.878438203594132,0.0,0.0,0.0,0.0,3.0904619094013634,0.0,0.0,0.0,0.0,6.102967544423022,0.0,1.9213969118582441,2.0641332815831412,0.4710795003824892,0.0,0.0,0.0,0.0,2.7766243420306322,0.0,7.257712288498294,0.0,8.257904881299686,2.2722393399437544 30 | 20180209,0.0,2.4644350125668493,0.0,0.0,2.7061662429038944,0.0,3.1059087022366434,0.0,0.0,0.4118638757656011,0.0,0.0,0.0,1.954892714515702,2.0661047555865633,0.0,0.0,0.0,0.0,1.5851810562606952,5.564094872897321,1.329998421232877,3.6614646076762902,0.0,4.153547838658182,0.0 31 | 20180212,0.0,0.0,0.0,1.7679291715070504,5.307724378939235,0.0,0.0,0.0,2.2205039283044155,0.4120902575221597,0.0,0.0,0.0,0.0,2.0680799991387495,0.0,0.0,0.0,0.0,3.125724842369734,5.486934851547436,1.3350565484460848,0.0,0.0,0.0,0.0 32 | 20180213,0.0,0.0,3.3753533103533924,3.5369811941868585,5.327871793283585,2.578587493169986,0.0,2.4662192469558293,2.2073436140741634,0.0,0.0,0.0,0.0,0.0,1.0223117576082854,0.0,0.0,0.0,0.0,3.123525950465147,2.753011765484566,0.0,0.0,0.0,0.0,0.0 33 | 20180214,0.0,0.0,3.3728705201287856,3.5698569809276974,2.6538621894696175,5.183144438433019,0.0,2.4613808123345593,0.0,0.0,5.500002906754578,6.1501207152960475,0.0,1.9421348805354288,0.0,0.0,0.0,0.0,0.0,1.5541099540028724,0.0,0.0,0.0,0.0,0.0,2.274659190146037 34 | 20180222,0.0,0.0,6.721022311638086,1.7855007663504996,5.126779229657215,5.192160170627197,3.0503682591040806,4.861448512820209,0.0,0.0,10.814657730204607,6.126453400833666,0.0,1.9703247680298315,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.265010582764718 35 | 20180223,1.35478685027921,0.0,6.633515330365402,0.0,5.133028858949769,5.144730923980655,3.02386175702636,4.841348808384623,0.0,0.0,10.6277953936136,0.0,0.0,0.0,0.0,0.0,5.516922158317442,0.0,1.6244969943674787,0.0,2.7100614297216787,0.0,0.0,0.0,0.0,0.0 36 | 20180226,1.3401236931591005,0.0,3.395347998604283,0.0,2.5613106289285033,2.56970805965356,5.96683832302115,4.836016926437064,2.19904978406959,0.0,5.283467359244556,0.0,0.0,1.896437589228713,0.0,0.4437945095749032,5.509649653494983,0.0,1.628742935283233,0.0,2.6936616631272963,0.0,0.0,0.0,0.0,0.0 37 | 20180227,0.0,2.396712602704087,0.0,0.0,0.0,0.0,5.9464458475494455,4.8108500347355285,2.2031888936389605,0.0,0.0,0.0,0.0,3.7752941517702605,0.0,0.4448681272580622,0.0,1.1671733974835414,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 38 | 20180228,0.0,4.780608560473929,0.0,0.0,2.5335708026224184,0.0,2.975256591985239,2.39951003781686,0.0,0.0,5.279688054981863,0.0,0.0,3.786378940079838,0.0,0.0,0.0,1.1803944766762755,0.0,1.4760944609661593,2.6724358113728224,0.0,0.0,0.0,0.0,0.0 39 | 20180301,0.0,4.777415101181695,0.0,0.0,2.520427777708575,0.0,0.0,0.0,0.0,0.0,5.310074748823485,0.0,0.0,1.8899524582445404,0.0,0.44782275285419715,5.540323736931725,0.0,1.6093931999983597,1.453861211062936,2.667431249928304,1.325121377841816,0.0,0.0,4.110696202887205,0.0 40 | 20180302,0.0,2.387112952760012,0.0,0.0,4.900071381642894,0.0,2.9854668067827173,2.3665337478872828,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.45111850460357017,11.019299306989966,0.0,1.618589732569779,2.8380262950375243,0.0,1.326552085440436,0.0,0.0,4.104646613184649,0.0 41 | 20180305,0.0,0.0,3.4245089410866947,0.0,4.915324522130498,0.0,3.0071380141599855,2.3735693887593805,0.0,0.0,0.0,0.0,3.645523753565169,0.0,0.0,0.0,11.354578177509628,0.0,0.0,2.8462129093501325,2.711093048080918,0.0,0.0,0.0,0.0,0.0 42 | 20180306,1.3244852967397398,0.0,3.4373444318703776,0.0,2.4624530257067017,0.0,0.0,0.0,0.0,0.0,0.0,5.937143705975726,3.6538203483616303,1.9142665423189382,0.0,0.0,5.658841358165846,0.0,0.0,1.4217393975620258,5.4201228594433575,0.0,3.5931984497100404,0.0,0.0,0.0 43 | 20180307,1.3423249475828178,0.0,0.0,0.0,4.948054846014641,0.0,0.0,2.3897161192951586,0.0,0.0,0.0,12.002174190755454,0.0,1.9608376492785478,0.0,0.0,0.0,0.0,1.6450819615611534,2.8489522865487373,5.465879844442495,0.0,3.6661708603853858,0.0,0.0,0.0 44 | 20180308,0.0,0.0,0.0,0.0,4.957764529778406,0.0,0.0,4.752276373598327,0.0,0.0,5.451258420136369,12.086788217046028,3.66717373474212,0.0,0.0,0.0,0.0,0.0,1.6742532161186592,2.8507814693972438,2.774461019598197,0.0,0.0,0.0,0.0,0.0 45 | 20180309,0.0,2.4475668742193695,0.0,0.0,4.979260552572085,0.0,0.0,4.833355387126971,0.0,0.0,10.951044363300658,12.165959318904408,3.684003352616109,0.0,0.0,0.0,0.0,0.0,0.0,1.4336752142674223,0.0,0.0,3.8450807891343084,0.0,0.0,0.0 46 | 20180312,0.0,2.4276274292155455,0.0,0.0,2.509412797353075,0.0,3.1248743803753007,2.4320705451148457,0.0,0.4126951606524675,10.814657730204607,12.24617443529279,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.907722422125872,2.8072689938149673,0.0,3.8450807891343084,0.0,0.0,0.0 47 | 20180313,0.0,4.8618561566750484,0.0,1.7496000283528772,0.0,0.0,6.2184776804609285,0.0,0.0,0.4129982786551501,5.541294219868352,6.113010826174678,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.9020210056119,2.786401188305388,1.3833061715097184,0.0,0.0,4.448337119073315,0.0 48 | 20180314,0.0,4.8717918300197525,3.325175831845601,1.7545610870344073,0.0,0.0,6.258741205010675,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.5004491278185078,0.0,1.2879932006992965,0.0,2.898174721972918,5.577166356545475,1.3757166515898913,0.0,0.0,4.406172786191104,0.0 49 | 20180315,0.0,2.454286344018187,3.351913356809272,0.0,0.0,0.0,3.1170370028537575,2.414020543817952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0119136441432761,0.0,2.595030658840839,0.0,1.4602155777820145,5.57498351257031,0.0,0.0,1.4376314125401408,0.0,0.0 50 | 20180316,0.0,0.0,0.0,1.7567750442420216,0.0,0.0,0.0,4.7407323824073995,0.0,0.0,0.0,6.113010826174678,0.0,1.995735198362948,0.0,1.0134345564340725,0.0,2.587981681498237,0.0,2.8809918678900748,2.7929574263955184,0.0,0.0,1.4639156116565346,0.0,0.0 51 | 20180319,0.0,2.411257723017194,3.2882161865292825,3.477350540272999,0.0,0.0,0.0,4.729244339477495,0.0,0.0,0.0,6.130328137296987,0.0,2.028169164889423,0.0,0.5200039523502336,0.0,1.2965063750429542,1.667086803208574,2.922382663185522,0.0,1.4030518916694437,0.0,0.0,0.0,0.0 52 | 20180320,0.0,2.444220918137046,6.581151736081929,3.4879489875155256,0.0,0.0,0.0,2.369087331645457,0.0,0.0,5.310074748823485,0.0,0.0,0.0,1.1782198687903769,1.0426883374445406,0.0,0.0,1.672455842832434,1.4680582932048116,0.0,1.4112710102629586,3.9083049183061527,0.0,0.0,0.0 53 | 20180321,0.0,0.0,6.604850517990759,1.756825395768873,2.5519967720960364,0.0,0.0,0.0,0.0,0.41474988485265496,5.298638837663061,0.0,0.0,0.0,1.1680408634444557,1.0336307484120637,0.0,1.2909850548240334,0.0,2.922382663185522,0.0,0.0,3.9428821252140307,0.0,0.0,0.0 54 | 20180322,0.0,0.0,6.508754396188905,3.490076434290467,5.133028858949769,0.0,0.0,0.0,0.0,0.4111862203941403,10.544291286949491,0.0,0.0,0.0,0.0,0.5148422943859529,0.0,1.3071793009057147,0.0,2.9155637703047557,0.0,0.0,0.0,0.0,0.0,0.0 55 | 20180323,0.0,2.600651056897817,3.3716304942022677,3.5061153884921694,5.048914477168417,0.0,0.0,0.0,0.0,0.8134497741612831,10.604890662161845,6.179342754042936,0.0,0.0,1.236120959485218,0.0,0.0,0.0,0.0,2.8715335886126945,0.0,0.0,0.0,0.0,0.0,0.0 56 | 20180326,1.3644960696224087,2.5800109691446598,0.0,1.7552086852819693,4.9990240179078596,0.0,0.0,0.0,0.0,0.8144807624682049,5.190579395826051,12.302477728628972,0.0,0.0,1.2318973115598701,0.0,0.0,0.0,0.0,2.830644437189083,0.0,0.0,0.0,0.0,0.0,2.2493239402289404 57 | 20180327,1.365818255736384,0.0,0.0,0.0,2.5325452073101493,2.6383002316542123,0.0,0.0,0.0,0.8155143674967177,0.0,12.401179555678144,0.0,2.157085409549247,0.0,0.5493795151120068,0.0,0.0,0.0,1.4306004761063569,0.0,0.0,4.182875787989394,0.0,0.0,2.272608867146424 58 | 20180328,0.0,2.604439332290239,0.0,0.0,0.0,2.646252555047496,0.0,0.0,0.0,0.8202730217198934,0.0,6.197038466397011,3.700988153688567,2.1619070589698657,0.0,0.5693260272002276,0.0,0.0,0.0,0.0,2.8149423733410894,0.0,8.407424062035968,0.0,0.0,0.0 59 | 20180329,0.0,2.5912284081409407,3.404170357917657,0.0,0.0,0.0,0.0,2.3450485282802958,0.0,0.41490290085887244,5.176019565823734,0.0,3.7406539167523305,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.853149176013184,0.0,8.210594736168906,1.6594585427911548,0.0,0.0 60 | 20180330,0.0,0.0,3.3728705201287856,1.7704147011198081,2.457740140945761,0.0,3.2031246080677924,2.3450485282802958,0.0,0.0,5.115040818340017,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.9818115728781374,3.2718705805031787,0.0,2.263237284189119 61 | 20180402,0.0,0.0,0.0,1.7450382171452334,4.8851026517214695,2.6557577725584425,6.387428065298609,4.667662364288975,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.2902439358148596,0.0,4.462073507446028 62 | 20180403,0.0,2.572586477147121,0.0,0.0,4.905946766992585,2.6701443260392574,6.380398614016182,4.638081192717036,0.0,0.0,0.0,0.0,0.0,2.092337848581165,0.0,0.0,6.281364934086706,0.0,0.0,0.0,0.0,0.0,4.025737341571188,1.6659918441407262,0.0,4.474198707194522 63 | 20180404,0.0,2.5818737929490965,0.0,1.740791090361795,4.821780695885202,0.0,3.2221131200089133,4.56522559759455,0.0,0.0,0.0,0.0,0.0,2.1100695252640564,0.0,0.0,6.262262962670325,0.0,0.0,1.3569176715659736,0.0,0.0,4.069416227736517,0.0,4.297635171710518,2.2123011410783797 64 | 20180409,0.0,0.0,3.344578754277961,3.465766392501042,2.331771896258644,0.0,0.0,2.235046568308817,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.221013674924382,0.0,1.67152947176846,1.3145012490102597,0.0,1.3656686659199657,0.0,0.0,4.197914595121427,0.0 65 | 20180410,1.3823384503955034,0.0,3.348242038784289,3.4615730877309256,0.0,2.6514719880949267,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.315419711286868,0.0,3.3268915440249196,0.0,0.0,2.7205296659852123,0.0,1.6444116389057426,0.0,0.0 66 | 20180411,2.7574654840298956,2.5646740415526916,0.0,1.735511165914231,0.0,2.6567120513125055,3.1855250223091782,0.0,0.0,0.0,5.238469766404999,0.0,0.0,0.0,0.0,0.0,12.221013674924382,0.0,3.328680195392675,0.0,0.0,2.7364708569522898,0.0,1.6587357821017858,0.0,0.0 67 | 20180412,2.7664856524434702,5.106668577947954,0.0,0.0,0.0,0.0,3.177377899489973,0.0,0.0,0.0,10.388464322117725,0.0,0.0,2.057167497280228,0.0,0.0,12.20290846948005,0.0,1.6679270375620625,0.0,0.0,1.3692951372612006,0.0,0.0,4.220025507210103,0.0 68 | 20180413,2.745826831012886,5.058211138887134,0.0,0.0,0.0,0.0,0.0,2.2636866122745833,0.0,0.0,10.417789556619116,0.0,0.0,2.0345612610463797,0.0,0.5432845203022119,12.10724627667668,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.252019635392136,0.0 69 | 20180416,2.7476109939960005,2.5646740415526916,0.0,0.0,0.0,0.0,0.0,2.2989213362727337,2.2411541289505728,0.41006173665559664,5.291042222842039,6.214835819832958,0.0,0.0,0.0,0.5473295940501665,6.065510468997815,0.0,0.0,0.0,0.0,0.0,4.022139721069337,0.0,0.0,0.0 70 | 20180417,1.3760407809176194,0.0,3.2418493011032936,0.0,0.0,0.0,3.163507934122974,0.0,2.23504077889888,0.40946452313052023,0.0,6.218407564557,0.0,0.0,0.0,1.0695438961517523,12.077658675805035,0.0,0.0,0.0,0.0,0.0,3.990048180741656,0.0,4.25524575044175,0.0 71 | 20180418,0.0,0.0,3.19173606199901,0.0,0.0,0.0,3.142928554717765,0.0,0.0,0.0,0.0,0.0,0.0,2.018635145500028,0.0,1.0325634480946415,12.211954361599755,0.0,1.6806040074458133,0.0,0.0,1.381986538310076,0.0,0.0,8.48474114838461,0.0 72 | 20180419,0.0,0.0,0.0,1.7525207699905727,0.0,0.0,6.1962830857884255,0.0,0.0,0.0,0.0,0.0,0.0,3.989313765443978,0.0,0.5046936737320257,6.157709855643434,0.0,1.6661316370910593,0.0,0.0,2.7422312099638226,0.0,0.0,8.364524830845976,0.0 73 | 20180420,0.0,0.0,0.0,3.495406422736237,0.0,2.6885925959282555,6.238510266071776,2.3250252172523465,2.184975865451545,0.0,0.0,0.0,0.0,4.026015007222526,0.0,0.0,0.0,0.0,0.0,1.3531391260696577,0.0,2.811059500412659,0.0,0.0,4.22957307623094,0.0 74 | 20180423,1.3675851616299626,0.0,0.0,3.491141131189274,0.0,2.698897477204856,3.101456244972916,2.3370876048904905,2.193750868927254,0.0,0.0,0.0,0.0,3.924270606224783,0.0,0.4947644168840749,0.0,0.0,0.0,1.3645384260396674,0.0,1.399964869973612,0.0,1.6303327721342895,8.352068353063629,0.0 75 | 20180424,1.371577463431672,0.0,3.1858732110401577,1.7644095942088254,0.0,0.0,6.194076432267846,0.0,0.0,0.0,0.0,0.0,0.0,1.9648048749533609,0.0,0.4929778030495696,0.0,0.0,0.0,0.0,0.0,2.795186775960865,3.79065778877871,1.6515426520839982,8.278101696062327,0.0 76 | 20180425,0.0,0.0,3.2345941366845614,3.5158097167552813,0.0,0.0,6.211773793502896,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.668826189603875,1.3658168817792422,2.8645846436525155,2.7673724173896983,3.778987697629377,3.281738350457303,4.142107754122767,0.0 77 | 20180426,0.0,0.0,0.0,3.5364526044618168,0.0,0.0,3.119255133035888,0.0,2.232604767150761,0.0,0.0,0.0,0.0,0.0,1.196894057715398,0.49876694739644606,0.0,0.0,1.67152947176846,1.3769980023479638,5.736066361085896,1.38585548158642,0.0,3.334901362264186,8.241607493140672,0.0 78 | 20180427,0.0,0.0,3.2345941366845614,1.776460823973679,0.0,0.0,6.234038215701832,0.0,2.2399287849762968,0.0,0.0,0.0,0.0,0.0,1.209889650090158,0.5044272743265192,0.0,0.0,3.33765237920775,0.0,5.726873947045694,2.7587359452890614,0.0,1.686650733262046,8.175530465134441,0.0 79 | 20180502,0.0,0.0,3.204710598836404,3.5408294022396163,0.0,0.0,6.17867375552686,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.961164165161268,5.9977887501691995,0.0,3.28802186055782,0.0,2.866882746054162,2.6947609037706544,0.0,0.0,4.087765232567221,0.0 80 | 20180503,1.358359563045244,0.0,0.0,3.516890174566208,0.0,0.0,3.094833918471194,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9635870644936634,6.0197051524231675,0.0,3.263756016568464,0.0,0.0,2.690659734876993,0.0,1.6408691752286515,0.0,0.0 81 | 20180504,1.3574874220737865,0.0,3.14314856123643,1.7644095942088254,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.47949697501835964,0.0,1.2304908886090737,3.2449398131186453,0.0,0.0,2.6663124960824582,0.0,3.278912919247267,0.0,0.0 82 | 20180507,2.688222072320308,0.0,3.138598219490159,3.508265060710742,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.1989777165918745,3.2330784143239564,0.0,0.0,1.3340184812511298,0.0,3.237107824654229,4.011740986467974,0.0 83 | 20180508,2.6899321372518097,0.0,0.0,3.507189895200258,0.0,0.0,3.0675426140755047,0.0,2.243505993576206,0.0,0.0,0.0,0.0,0.0,0.0,0.47261991652403096,0.0,2.400837591156326,1.6207709851911978,0.0,0.0,0.0,0.0,1.6226916726483596,4.020368386438872,0.0 84 | 20180509,1.350981891297075,0.0,3.127279798215402,3.4626204623414343,0.0,0.0,6.141584259113034,0.0,2.2482934163419057,0.0,0.0,6.193491220566216,3.680292972959647,0.0,0.0,0.48130822020226177,0.0,2.438946124349283,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 85 | 20180510,2.6925013178986594,0.0,3.119405352680327,1.7297401191110098,0.0,0.0,6.064493243308268,2.3771695822830714,0.0,0.0,0.0,6.1758157319230484,3.678596985414504,0.0,0.0,0.0,5.9760313544612105,1.2071898927329148,0.0,0.0,0.0,1.3341622952314285,0.0,1.6303327721342895,0.0,0.0 86 | 20180511,2.69250131789866,0.0,0.0,0.0,0.0,0.0,6.003785509771526,2.3967738007057307,0.0,0.0,0.0,0.0,0.0,1.9168191970941333,0.0,0.46244252175736306,6.000701712165397,2.3770292056827405,0.0,0.0,2.8049994842672787,1.3360347026413397,0.0,1.6303327721342895,0.0,0.0 87 | 20180514,2.682692569928173,0.0,0.0,0.0,0.0,0.0,3.001892754885763,4.799932187987662,0.0,0.0,0.0,0.0,3.6650851507573345,1.9158020470824093,1.1417093931690936,0.4585592472224524,0.0,2.3770292056827405,0.0,0.0,2.8193840970071107,0.0,3.682117001262548,0.0,0.0,0.0 88 | 20180515,1.348716319496856,2.538369692408562,0.0,0.0,0.0,0.0,5.946313374977132,4.833408109899594,0.0,0.0,5.07918447503541,6.123389452365127,3.6752096953726867,0.0,1.1475884322688314,0.9092649583364326,0.0,1.1791599030944881,0.0,0.0,0.0,0.0,3.668112752955654,0.0,0.0,0.0 89 | 20180516,2.591433819748798,2.538369692408562,0.0,0.0,0.0,0.0,5.948346997882392,2.4442411060371247,0.0,0.0,10.138359030930824,6.113010826174678,0.0,0.0,0.0,0.9026091817819037,0.0,0.0,1.6370558337996763,0.0,0.0,1.3344500162353603,0.0,0.0,0.0,0.0 90 | 20180517,2.5921939939405694,0.0,0.0,0.0,0.0,2.6832261436409737,5.962621399317145,0.0,0.0,0.0,10.111801443423474,0.0,0.0,1.8769581272299456,0.0,0.4536612728277193,0.0,0.0,1.651025376914767,0.0,0.0,1.34008548463094,3.670106834365252,1.6638083685913938,0.0,0.0 91 | 20180518,2.519039146335063,0.0,0.0,1.7221912156566501,0.0,2.689570621608841,2.986429708414854,2.4429155956759336,0.0,0.0,4.777450743845187,0.0,0.0,1.9001731356456844,0.0,0.0,6.000701712165397,0.0,0.0,0.0,0.0,0.0,3.7186238071136777,1.6185539123271144,0.0,2.267132701201493 92 | 20180521,2.4404278722296056,0.0,0.0,1.7014511787152007,0.0,5.35479242353989,0.0,2.436309550257664,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.928983659520686,0.0,0.0,0.0,0.0,1.329575574835274,0.0,3.1140289089989373,0.0,2.2733933368969064 93 | 20180522,1.2366063987326337,0.0,0.0,3.371324385929722,2.590645384126769,5.35867341098221,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.9193668036825096,1.2218293505844686,0.0,11.969430685733641,0.0,0.0,0.0,2.7691354846621565,1.329575574835274,0.0,3.13324340247281,0.0,0.0 94 | 20180523,0.0,0.0,3.1205278447107987,3.377792393163648,5.110113440528035,2.6827393464451026,0.0,0.0,0.0,0.4216496056727546,0.0,6.1338033800052045,0.0,1.946793722149798,1.2204910928072676,0.0,6.024107667161654,0.0,0.0,1.467565656193669,2.7788253055649403,0.0,0.0,1.6055891044290473,0.0,0.0 95 | 20180524,1.2383393112869117,0.0,3.1284079655307755,3.338378246218915,4.993103342008245,0.0,0.0,0.0,0.0,0.4189392776289444,0.0,6.061640987299261,0.0,3.8275419641948587,0.0,0.0,0.0,0.0,0.0,1.4367101364839465,5.521157733420646,0.0,0.0,0.0,0.0,0.0 96 | 20180525,2.4642468838102065,0.0,0.0,1.6869045737084964,2.5134202633757723,0.0,2.9987873485876055,0.0,0.0,0.0,0.0,12.164169940786037,3.589278533430519,3.8366938976905427,0.0,0.0,0.0,0.0,0.0,0.0,5.585884084339997,0.0,3.7874678944263014,0.0,0.0,0.0 97 | 20180528,2.472520796122944,2.4331984762202854,0.0,0.0,0.0,0.0,3.0578352007398224,2.436309550257664,0.0,0.0,0.0,12.130077536243475,3.5876653745390894,3.814399321422927,0.0,0.0,5.942974903967557,1.2520874691864163,0.0,0.0,2.8395465577723584,0.0,3.7726524290667127,0.0,0.0,0.0 98 | 20180529,2.381242070962921,2.4297858556365264,0.0,0.0,0.0,0.0,0.0,4.850321785654288,0.0,0.0,0.0,6.051470448729966,0.0,1.8750085472484033,0.0,0.0,5.954431241131832,1.2294810479126361,1.6751475009281318,0.0,0.0,1.3475271614293043,0.0,1.5961682127852894,0.0,0.0 99 | 20180530,1.1810731522779205,0.0,0.0,1.6418881819280402,0.0,0.0,3.059987090395516,4.854241765545712,0.0,0.4160358137314613,4.955301926863814,0.0,0.0,3.7345011199656586,0.0,0.0,0.0,0.0,1.6806040074458133,0.0,0.0,1.3482611886443763,0.0,1.6338298394275848,0.0,0.0 100 | 20180531,0.0,0.0,0.0,1.6456658941671614,0.0,0.0,3.0503273626461085,2.443578171101937,2.244103306141056,0.4155053491237891,4.914296882274871,0.0,0.0,3.701952276571956,0.0,0.0,0.0,0.0,0.0,0.0,2.8049994842672787,2.696228638467697,0.0,0.0,0.0,2.253942675219143 101 | 20180601,1.1741681272048101,0.0,0.0,0.0,0.0,0.0,6.056046873888619,0.0,2.2543065038421517,0.0,0.0,0.0,0.0,1.850976138285978,0.0,0.0,0.0,0.0,0.0,0.0,2.803899052927825,2.6643034339217935,0.0,1.6303327721342895,4.081815064834227,2.2470216639339258 102 | 20180604,1.204907189165994,0.0,0.0,0.0,2.5234498733653004,0.0,6.056046873888619,0.0,0.0,0.0,4.837318547652771,0.0,0.0,0.0,1.219155763384065,0.0,0.0,0.0,0.0,0.0,5.6099989685345575,1.333012650858114,0.0,1.6282417082965799,4.084787981851585,4.477240310666442 103 | 20180605,0.0,0.0,0.0,0.0,2.549905396231227,0.0,3.0513976529487916,2.414760846114404,0.0,0.0,4.864751356051558,6.14076569939227,0.0,0.0,2.3860992885075705,0.0,0.0,0.0,0.0,0.0,5.667834009447285,2.6637299721409233,0.0,0.0,8.063858949075811,4.517160834698448 104 | 20180606,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.450223746764439,2.25129594494279,0.4187085841941267,9.56081783536077,6.137282565132831,0.0,0.0,2.3683493469352506,0.0,6.01091939934252,0.0,0.0,0.0,2.8395465577723584,2.692708757738627,3.5758270772324585,0.0,8.122250396932985,2.265572926381265 105 | 20180607,1.2460221834945573,2.374828396256125,0.0,0.0,0.0,0.0,0.0,0.0,2.2417159621983527,0.41909321453051673,9.455432213170633,0.0,0.0,0.0,1.1879620125085666,0.4598832873973006,5.967372530958007,0.0,0.0,0.0,0.0,2.6643034339217935,3.5467094939925827,0.0,8.012019855831753,0.0 106 | 20180608,1.2534452943749506,2.3846349828889792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.837318547652771,0.0,0.0,0.0,2.3860992885075705,0.9208744603339828,0.0,0.0,0.0,0.0,0.0,2.6597226414284827,7.095282734434979,0.0,7.871458103975056,0.0 107 | 20180611,2.482941648031301,0.0,3.0718904996285192,0.0,0.0,0.0,0.0,0.0,2.2198714821874654,0.0,0.0,0.0,0.0,0.0,2.3708688675170966,0.9224299915169795,0.0,0.0,1.655439883270154,0.0,0.0,2.626698387045894,7.100879854656726,0.0,3.9440322778356025,0.0 108 | 20180612,2.4955632096423046,0.0,3.045994689304991,0.0,0.0,0.0,0.0,0.0,2.2187028212334314,0.0,4.768598148272899,0.0,3.663403147475665,0.0,1.176671982822635,0.892493552380659,6.0669996687201335,0.0,1.6572123028453898,0.0,0.0,1.3197919857701537,7.003279586944898,0.0,0.0,0.0 109 | 20180613,2.442451444262963,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.904930369792772,6.161747814538258,3.633388920504995,0.0,2.36332633665543,0.4490777590280032,11.981037406398595,0.0,0.0,0.0,0.0,0.0,6.9978352130758035,0.0,0.0,0.0 110 | 20180614,1.2573689990528458,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.185338869034432,0.0,9.797411677733276,12.274565130265662,0.0,1.8146916098149284,2.35334396564527,0.8737256879648829,12.001403424330794,0.0,0.0,0.0,0.0,0.0,3.4647993440158493,0.0,0.0,0.0 111 | 20180615,0.0,2.3458866825576754,0.0,0.0,2.657044278425816,2.8328082907290053,0.0,0.0,2.1796876177568674,0.0,9.760253352786123,12.295487684464977,3.615287798165523,1.8197222569187503,1.1754307676508813,0.8703437807027238,5.981817877196104,0.0,0.0,1.490066662847405,0.0,0.0,0.0,0.0,0.0,0.0 112 | 20180619,0.0,4.746403602928337,3.126152444286701,0.0,2.576921508823734,2.8960554793586772,0.0,0.0,4.515859639895957,0.0,5.042691314208898,6.137282565132831,3.605490270257215,0.0,0.0,0.45811959310239253,0.0,0.0,0.0,1.432005781092709,0.0,0.0,3.582468305553135,0.0,0.0,2.413345729934165 113 | 20180620,0.0,4.733435287073342,3.1082246883338027,1.7646816697052337,0.0,0.0,0.0,0.0,4.524343541527538,0.0,0.0,12.226021652349356,7.159242563542129,0.0,0.0,0.0,5.83492081480451,0.0,0.0,0.0,0.0,0.0,3.5374176168796865,0.0,4.075882194100456,2.397532033851597 114 | 20180621,1.3079913151781233,2.3715774333591284,0.0,3.519053083652657,0.0,2.8819448991630106,0.0,0.0,2.263994632786947,0.0,0.0,12.246778904730254,7.175330749078179,0.0,0.0,0.44844555195288166,5.879345622340495,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.093732773052721,4.798557739155073 115 | 20180622,1.3045156960943904,0.0,3.168413182481297,3.5342682606665967,0.0,2.87466160140074,0.0,0.0,0.0,0.0,0.0,6.123389452365127,3.5780167899370126,1.865803078928579,0.0,0.45269420711112773,11.789546589073046,0.0,0.0,1.473499210059681,0.0,0.0,3.5910433626674902,0.0,0.0,4.79681026729085 116 | 20180625,2.602883453709396,0.0,3.1603304957912934,1.7660433067960555,0.0,0.0,0.0,0.0,0.0,0.0,5.01322104029469,12.184717525145473,7.136839926999977,1.875982830723201,0.0,0.0,11.71132210933512,0.0,0.0,1.4558407641335331,0.0,0.0,3.626731948329241,0.0,0.0,2.391438088958002 117 | 20180626,2.625308771640939,0.0,0.0,0.0,0.0,0.0,0.0,2.4778527824127727,2.2452988859525322,0.0,5.01322104029469,12.157336137448517,7.1464238660245964,0.0,0.0,0.0,5.884946332626126,0.0,0.0,2.8602653076894264,3.0042617427124956,1.3662717432729885,0.0,0.0,0.0,0.0 118 | 20180627,1.3138253531584003,0.0,0.0,0.0,2.5406851677996958,0.0,2.9895095602970287,4.917834452430591,2.246495740369351,0.0,9.828593764549742,6.0582470113825195,7.111407980712226,0.0,0.0,0.0,0.0,0.0,0.0,2.798045844822222,2.989183892058982,1.3634118597076932,0.0,0.0,0.0,0.0 119 | 20180628,0.0,2.4078350452659394,3.100445792081269,0.0,2.5406851677996958,0.0,2.9987873485876055,4.913811135452873,0.0,0.0,9.75408768421203,0.0,3.576413735819657,0.0,0.0,0.464014309886667,0.0,1.2658408592155024,0.0,1.4021627622498023,0.0,0.0,0.0,0.0,0.0,0.0 120 | 20180629,0.0,2.3780882842400044,3.054577978320292,1.764474006187142,0.0,0.0,0.0,2.441591522182342,0.0,0.0,9.644422738355805,0.0,0.0,0.0,0.0,0.4513045908909519,5.841817884325557,1.2479155825752164,1.6706274051350178,0.0,2.9436320782178855,0.0,0.0,0.0,0.0,0.0 121 | 20180702,0.0,0.0,0.0,1.7605094899958886,2.443495124672891,0.0,0.0,0.0,0.0,0.0,9.698945228710832,0.0,0.0,0.0,1.2033567686101896,0.0,5.937263251008434,0.0,1.679692122471616,1.3741367537792497,2.933964977796809,0.0,3.5996595690828483,0.0,0.0,0.0 122 | 20180703,0.0,0.0,0.0,0.0,2.4615669064435357,0.0,2.954972242916771,0.0,0.0,0.0,9.58455667542374,0.0,3.5415064145294917,0.0,1.2033567686101896,0.0,0.0,0.0,3.3466730613137163,1.389086951597799,0.0,0.0,3.597741285273052,0.0,4.064068042813208,0.0 123 | 20180704,0.0,2.3683353589457874,3.012138548263741,0.0,0.0,0.0,2.9600011269244573,0.0,2.245897153707915,0.0,4.807198257816826,0.0,3.5493799281233773,1.8562102610420566,0.0,0.46730438690053333,0.0,0.0,3.33765237920775,0.0,0.0,0.0,0.0,0.0,4.058186612939383,0.0 124 | 20180705,0.0,4.74965679251225,6.007583568030004,1.762886058978934,2.476993882747138,0.0,0.0,0.0,2.2488932811808446,0.0,9.543090731834145,0.0,0.0,1.8745217849048808,0.0,0.4749689220733552,0.0,0.0,1.6897776101065436,0.0,0.0,0.0,0.0,0.0,0.0,0.0 125 | 20180706,0.0,4.7399105747437575,5.9683048041647,1.766861298137786,2.4847801110622565,0.0,2.958993981253507,0.0,0.0,0.0,9.507833007455446,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.3462844663307223 126 | 20180709,1.3368818949082302,2.3732018014641687,2.999635724818855,0.0,0.0,0.0,5.881963686779882,0.0,2.244700936848417,0.0,9.358012608550087,0.0,3.5446516244891093,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.3462844663307223 127 | 20180710,1.3380965059575107,4.714115143044472,5.94579834107049,0.0,0.0,0.0,5.862139070376849,0.0,2.250694797827985,0.0,9.301639038619063,0.0,3.5430783215044275,1.833585047093347,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.496199648790721,0.0,0.0,0.0 128 | 20180711,0.0,4.723755460310412,5.976531275293803,0.0,0.0,0.0,2.94297235563589,0.0,0.0,0.0,9.257026860975806,6.082207338514091,0.0,1.8270895535054659,0.0,0.0,0.0,1.3072623532997794,0.0,0.0,0.0,0.0,6.961754598416996,0.0,4.046474674662501,0.0 129 | 20180712,0.0,4.660221425874495,2.9708622406479304,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.724822767474799,6.085505715595715,0.0,3.5896882502876464,0.0,0.4617721532793384,0.0,1.2987625980767639,1.6634457720124598,0.0,0.0,1.3285764305493,6.791912999813765,0.0,4.03773498854012,0.0 130 | 20180713,1.3149984115094346,2.3316787551397624,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.144667250604433,3.560461845829382,3.587904554262659,0.0,0.47168680711332217,5.968813925289155,0.0,1.65809993664445,0.0,0.0,2.648622675348685,3.4105387834376772,0.0,0.0,0.0 131 | 20180716,1.310318701859935,0.0,0.0,0.0,2.521437552892122,0.0,2.944965564139538,0.0,0.0,0.0,0.0,12.046884100438538,7.008389340078555,1.780241103415582,0.0,0.0,11.817737757387423,1.315874094757617,0.0,0.0,0.0,2.6525966028435817,0.0,0.0,0.0,0.0 132 | 20180717,0.0,0.0,3.0300303565518205,0.0,2.495566449350214,0.0,2.9670703892541983,0.0,0.0,0.0,0.0,12.053353963005906,7.011467244927075,0.0,1.1981810405731563,0.0,11.926105043772733,1.304984892753961,0.0,0.0,0.0,2.648622675348685,3.4261159714868725,0.0,0.0,0.0 133 | 20180718,0.0,0.0,3.0226374626878036,1.8241752840621686,0.0,0.0,5.922017916856694,0.0,0.0,0.0,4.795254908107965,6.026676981502953,3.496520130683081,0.0,2.393788115430796,0.0,11.928983659520686,0.0,0.0,0.0,0.0,1.32601408449231,3.426985544068468,0.0,0.0,0.0 134 | 20180719,1.317743710907158,0.0,0.0,1.8188117231836198,0.0,0.0,5.834608058305304,0.0,0.0,0.0,4.789305460331155,0.0,6.980809320812833,0.0,2.383547310658899,0.47285377101018833,5.958738763129275,0.0,0.0,0.0,3.058528902421288,0.0,0.0,0.0,0.0,0.0 135 | 20180720,1.323665267427112,0.0,0.0,0.0,0.0,0.0,5.786083373854994,0.0,0.0,0.0,0.0,0.0,6.956475344966862,1.7780492281343512,1.179162293897392,0.46514357323513783,0.0,0.0,0.0,0.0,3.083069463716053,1.3193698774591396,0.0,0.0,4.0290329734786114,0.0 136 | 20180723,0.0,0.0,0.0,0.0,0.0,0.0,5.780314596812267,0.0,0.0,0.0,0.0,0.0,3.5057336224635374,1.769769096924902,2.3459123531221797,0.9101309249634196,0.0,0.0,0.0,0.0,0.0,2.625583844397312,3.3663233716354437,0.0,4.026140631071232,0.0 137 | 20180724,0.0,0.0,0.0,0.0,0.0,0.0,2.8290446684788733,0.0,0.0,0.0,4.693228207935454,0.0,0.0,0.0,2.348384336634427,0.9019702418231154,0.0,1.2712114186521402,1.6387890850795066,0.0,3.0546897448031856,2.6037638229679634,3.3899882108033554,0.0,0.0,0.0 138 | 20180725,1.3107074051236134,0.0,0.0,0.0,2.4953271225351865,0.0,0.0,0.0,0.0,0.0,4.6564296755451275,0.0,0.0,1.7607066362969033,1.16926376467265,0.4462467761903295,0.0,2.503128917095317,1.6387890850795066,0.0,3.059810767007382,1.304764306859961,6.722590512138294,0.0,0.0,0.0 139 | 20180726,1.316565751690018,0.0,0.0,1.802079324626273,4.944995912677127,0.0,2.822617108375221,0.0,0.0,0.0,0.0,0.0,0.0,1.763717126393161,0.0,0.0,0.0,2.505221834250079,0.0,0.0,6.081389829304135,0.0,6.722590512138294,0.0,0.0,2.364838847092637 140 | 20180727,0.0,0.0,0.0,1.8026321096951767,4.988651574827568,0.0,2.802604998680005,0.0,0.0,0.0,0.0,0.0,0.0,3.439227394833818,0.0,0.43027351247707823,0.0,1.25313480291221,0.0,0.0,6.021202878416177,0.0,6.544994204377006,0.0,0.0,4.70840232739482 141 | 20180730,0.0,0.0,0.0,0.0,4.929309962121451,0.0,0.0,0.0,0.0,0.0,0.0,6.085505715595715,3.5088155860876813,3.461485098491659,0.0,0.42061508416003107,0.0,0.0,0.0,0.0,3.009360465820121,1.289000046929146,3.2693276134696765,0.0,3.988914579717089,4.680867810860349 142 | 20180731,1.287786261344127,0.0,0.0,0.0,2.4705325366594395,0.0,0.0,0.0,0.0,0.0,0.0,6.052682060171789,3.5057336224635374,3.429426699336785,1.1417093931690936,0.0,0.0,0.0,0.0,1.3843533839188724,0.0,1.2883291120723226,0.0,0.0,3.9804215039618356,4.676042173941935 143 | 20180801,1.2999101684824066,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.42017394855214635,0.0,12.098838317583285,0.0,1.7278434829991864,1.1729561765610899,0.41495330925383883,0.0,0.0,1.636148984494762,1.404807520682213,2.9994693878716574,0.0,0.0,0.0,0.0,2.3404339054301744 144 | 20180802,0.0,0.0,2.8734085090958614,0.0,2.510444209303372,0.0,2.6131259948629975,0.0,0.0,0.4212602708568056,0.0,12.12498383528741,0.0,0.0,0.0,0.4067407836610303,0.0,0.0,3.2412154552999137,0.0,2.97502383458827,1.270083071691988,0.0,0.0,0.0,0.0 145 | 20180803,0.0,0.0,5.557159167222883,0.0,2.550619557749343,3.008147907923922,2.5258447025570887,0.0,0.0,0.0,4.645222865255007,6.082207338514091,0.0,0.0,0.0,0.0,0.0,1.2458400473027418,3.215760883661433,0.0,0.0,1.250069641471387,0.0,0.0,0.0,0.0 146 | 20180806,1.287786261344127,0.0,5.377951553768254,0.0,0.0,5.941732893265685,0.0,0.0,0.0,0.0,4.639639664695807,0.0,3.427877882252617,0.0,0.0,0.0,0.0,1.21699647187778,3.1890463591865714,0.0,0.0,2.4295938724752384,0.0,0.0,0.0,0.0 147 | 20180807,2.5525099148883306,0.0,2.6790073773405343,1.7756702455374758,0.0,5.971800050763722,0.0,2.545183598524736,0.0,0.0,0.0,0.0,3.427877882252617,0.0,0.0,0.0,0.0,0.0,1.588748910448354,0.0,0.0,2.4120992628194196,0.0,1.7905005759412873,0.0,0.0 148 | 20180808,2.5621308568696435,0.0,0.0,3.5363807297164294,0.0,2.9731694438782945,0.0,4.909000194779302,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.7627341233566804,0.0,3.162772032849298,0.0,0.0,1.2080754039355435,0.0,1.7926491766324166,3.783828832376568,0.0 149 | 20180809,2.5569413557127896,0.0,0.0,3.529477884448214,0.0,0.0,0.0,4.928511324329299,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.37982436250046714,11.39874998166384,0.0,3.162772032849298,0.0,0.0,0.0,0.0,3.5624983637369176,3.7889629284856268,0.0 150 | 20180810,1.2762549574441653,0.0,0.0,1.764738942224107,2.438548396326069,0.0,2.3863808846244883,2.4642556621646494,0.0,0.4233712633054199,0.0,0.0,0.0,0.0,0.0,0.3844534964371595,11.425041306583106,0.0,1.5846499710509125,0.0,2.93791086119904,0.0,3.2148388199118485,3.620050841341714,0.0,0.0 151 | 20180813,0.0,0.0,0.0,0.0,2.4973322066031134,0.0,2.345271825457831,0.0,0.0,0.42227404048308076,4.528070617040365,0.0,0.0,0.0,0.0,0.0,11.184272749194,1.2155465157953202,3.162772032849298,0.0,2.9665617594797298,1.2108270116093915,3.1075542102715223,1.7962416599523212,0.0,0.0 152 | 20180814,0.0,0.0,0.0,0.0,4.905966742095619,0.0,4.65977282833407,2.466870257031667,0.0,0.0,4.581816262346482,0.0,0.0,0.0,0.0,0.0,5.654554943973526,1.226260467456978,3.1401346052113173,1.370764639046049,0.0,1.2002484699353722,0.0,0.0,0.0,0.0 153 | 20180815,0.0,0.0,0.0,1.7727241863065692,4.861837983758428,0.0,4.633341899075227,4.906410376686566,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.2293479038507,0.0,1.571674331574549,1.3574400739034385,0.0,0.0,0.0,0.0,0.0,2.3133768660610388 154 | 20180816,0.0,0.0,0.0,1.78483847459568,2.4685702391720215,0.0,4.435830446956082,4.964025016818461,0.0,0.0,0.0,5.959464970556823,0.0,0.0,0.0,0.36279520004917915,11.558338392089002,1.2102594411912284,0.0,0.0,0.0,0.0,0.0,0.0,3.7659685479351412,2.3324104775747396 155 | 20180817,0.0,0.0,0.0,3.5120757075190654,0.0,0.0,2.237967607690308,2.502044893464995,0.0,0.0,0.0,6.016982594937532,0.0,0.0,0.0,0.692130671718962,11.546363941540347,1.1849578500861853,0.0,0.0,2.9665617594797298,0.0,0.0,0.0,3.8331718301906754,4.6267537321220775 156 | 20180820,0.0,0.0,0.0,3.474183078691266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6973171136201907,11.466180858612985,2.3047787099191392,1.5879274270406765,0.0,2.9533610396762193,1.2217157437281811,0.0,0.0,0.0,4.631478123271283 157 | 20180821,1.3029768984581835,0.0,0.0,1.7381191001497416,0.0,3.0701529578571143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3620189411111241,5.740472724476858,2.3735914127744215,1.5970107352556777,0.0,5.90194704129314,1.2321809093249658,0.0,1.7713924670280798,0.0,4.6251810761968155 158 | 20180822,1.3052864586917874,0.0,0.0,3.4507226527341612,2.5023590427677735,3.0664709834923047,0.0,2.5142202944064302,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.1480668142432922,3.175854854081353,0.0,5.894798942333156,0.0,0.0,1.7812491818684588,3.859662305865801,2.31652753254529 159 | 20180823,0.0,0.0,2.687913113560161,3.483966608926205,2.5791949635830496,6.134168064938825,0.0,2.5528687535024392,0.0,0.4284606248477841,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.3625983224798275,3.1956832922962213,0.0,2.960546832960103,0.0,0.0,0.0,7.8883211251240315,0.0 160 | 20180824,0.0,2.28459853879831,2.694427292569092,1.7461241056622423,0.0,6.028115650456582,0.0,5.087582532280846,2.387776775599378,0.4282997308842663,0.0,0.0,0.0,1.632785593967244,0.0,0.0,0.0,2.3726714161028037,1.606198558523362,0.0,0.0,0.0,0.0,0.0,7.950080222900803,0.0 161 | 20180827,1.2911731918970486,4.5723159834516345,0.0,0.0,0.0,3.0075581906316406,0.0,5.172469893776077,2.3790155286101626,0.8529161961823153,0.0,5.962631530052336,0.0,1.674412484258999,0.0,0.0,5.819910075494423,1.2126569440462032,0.0,0.0,0.0,0.0,0.0,0.0,3.9665705657583907,0.0 162 | 20180828,1.3010584990199354,4.587974599833318,0.0,1.764738942224107,0.0,0.0,0.0,5.148132227516959,0.0,0.8502140762913165,0.0,5.946832294413618,0.0,3.295432214037523,0.0,0.3597099683518147,11.463232496345405,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 163 | 20180829,0.0,2.300289462828518,0.0,1.7815918379888664,2.633838924675911,0.0,2.071141421924347,5.126847226576288,0.0,0.8541937340159529,0.0,0.0,0.0,3.3592300174163565,0.0,0.36075583955268253,11.489822468630742,0.0,0.0,1.4570240375905184,0.0,0.0,0.0,0.0,0.0,0.0 164 | 20180830,0.0,0.0,2.696060773801326,0.0,2.606230550203417,0.0,2.074823918737522,2.5479728408244893,0.0,0.42645809809115764,0.0,0.0,0.0,1.6950094540364251,0.0,0.0,5.7987137328677525,0.0,1.6137948733035568,2.87375737832162,2.984754084251682,0.0,0.0,0.0,0.0,2.3468925019267046 165 | 20180831,0.0,0.0,2.7266414754048354,0.0,0.0,0.0,4.158097107696424,0.0,0.0,0.0,4.4395401966957,5.893735577499211,3.4017330509473,0.0,0.0,0.0,0.0,1.226260467456978,1.6370211321410812,2.8811687448679044,2.9994693878716574,0.0,0.0,0.0,0.0,2.3590989469783343 166 | 20180903,0.0,0.0,0.0,0.0,2.606230550203417,0.0,4.118266583347428,2.5479728408244893,0.0,0.0,4.4472122131646445,5.832470134905663,6.780481419117929,0.0,0.0,0.0,0.0,1.2508157444922832,0.0,2.8535713430971392,0.0,0.0,0.0,0.0,0.0,0.0 167 | 20180904,0.0,0.0,0.0,1.7549890033167914,2.637191286480759,3.0930553085508063,2.1015131896242925,2.573353865248862,0.0,0.0,0.0,0.0,6.791954314920159,0.0,1.1440718923649622,0.0,0.0,0.0,0.0,1.4322733087468333,0.0,1.2532729769610123,0.0,0.0,0.0,2.31652753254529 168 | 20180905,0.0,0.0,2.710851719832543,1.7544650478000525,5.267677849351822,3.0918086115300283,0.0,0.0,0.0,0.0,0.0,0.0,3.403175074283861,0.0,1.1475957277623903,0.0,5.835145442184199,1.2331773274668079,0.0,0.0,0.0,2.49707569962864,0.0,0.0,0.0,2.3236480065182774 169 | 20180906,0.0,0.0,2.7149891614073787,3.493805396912174,5.234408305040126,6.167459027301306,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.804754059672823,2.384687282253694,1.6449125034261747,0.0,0.0,2.5068029037891617,0.0,0.0,0.0,4.63305506509058 170 | 20180907,0.0,0.0,5.3005390302566,3.5005692792889214,2.6597603176016897,6.227543872706312,0.0,0.0,0.0,0.0,0.0,0.0,3.3916730039018286,0.0,0.0,0.0,0.0,2.404356737449031,3.288063858561743,0.0,0.0,2.485653824604927,3.090479736588711,0.0,0.0,4.634633081120924 171 | 20180910,0.0,0.0,5.2411929833650985,3.475724191989517,0.0,3.153454127525591,0.0,2.441612199792435,0.0,0.0,0.0,0.0,3.380248421151843,1.6876823238316565,0.0,0.0,5.767207138200166,1.1593735328684154,3.2688149482668103,0.0,0.0,2.456193483975821,3.019782487712499,0.0,0.0,2.3000815967158608 172 | 20180911,0.0,0.0,2.664560962483695,1.7432751935942676,0.0,0.0,0.0,2.4655622664393917,0.0,0.4271768476946821,4.2326537291961746,5.850715609780239,0.0,1.770599444806001,1.1347799379092063,0.0,5.833618316970333,0.0,1.6519912016657712,0.0,0.0,1.2487928876755832,6.355562848125937,0.0,0.0,0.0 173 | 20180912,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.949494874406272,0.0,0.4274970702191908,4.211871468660023,11.787471154998421,3.403175074283861,0.0,2.271866339106846,0.4152475181285785,0.0,0.0,0.0,0.0,0.0,0.0,6.388517618449554,0.0,0.0,0.0 174 | 20180913,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.050285565576642,2.4631361828947416,0.0,0.0,11.925263060104673,3.433742515070841,0.0,2.219976641192787,0.8260716272757607,5.7836677709246604,0.0,0.0,0.0,0.0,1.2512209540760988,3.1777814240629687,1.8041960312323033,0.0,0.0 175 | 20180914,0.0,0.0,2.7291514245997464,1.7479419029167986,0.0,0.0,0.0,2.5094713623878535,2.458107908388978,0.0,0.0,5.968974755084307,0.0,0.0,1.1144149938589911,0.8238775459284147,11.392923889161073,0.0,0.0,0.0,0.0,2.4909710019826092,6.326038228538066,1.8173653453288898,0.0,0.0 176 | 20180917,0.0,2.4790684366234808,2.724970739206671,3.4788105239640528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.8170058719281338,11.289063352313823,0.0,0.0,1.4150388610798352,0.0,2.4584158365802025,6.310608867005047,0.0,0.0,0.0 177 | 20180918,0.0,2.4717501534157362,0.0,3.503699912121793,0.0,0.0,0.0,2.4846649396231326,0.0,0.42613942960762236,0.0,0.0,0.0,1.747701864321069,0.0,0.4060077173325238,5.667494428971177,0.0,0.0,1.405691325350777,0.0,2.4332201319863955,3.105316413192594,0.0,4.1709718869214445,0.0 178 | 20180919,0.0,4.918093183374923,2.665359452433495,1.770854505832839,0.0,0.0,0.0,2.5101486825936266,0.0,0.42566231884485956,0.0,0.0,0.0,1.7648189845391806,0.0,0.8029074099449047,0.0,0.0,1.6112547974274232,0.0,0.0,2.4274233002246643,0.0,0.0,4.183469180964655,0.0 179 | 20180920,0.0,4.925325673350474,2.6629654169971775,0.0,0.0,0.0,0.0,5.017588815219523,0.0,0.0,0.0,0.0,0.0,0.0,1.113305018765506,0.8049910796938966,0.0,0.0,1.6053589356490685,0.0,0.0,2.4240545525835917,0.0,1.782666245656739,0.0,0.0 180 | 20180921,1.369195743003316,2.4464729422047644,0.0,0.0,0.0,3.1118771461281947,0.0,5.014883186308647,0.0,0.0,0.0,0.0,0.0,0.0,2.2310543689432496,0.7805155698269193,0.0,0.0,0.0,0.0,0.0,1.2158841649991685,0.0,1.7976826881592627,0.0,0.0 181 | 20180925,1.3794550929352796,0.0,0.0,0.0,2.535016257029017,6.174906150296639,0.0,4.969329879246265,0.0,0.0,0.0,0.0,0.0,0.0,2.249010540926696,0.4018003834741556,0.0,0.0,0.0,1.3649030920250824,0.0,0.0,0.0,3.5810011518825746,0.0,0.0 182 | 20180926,0.0,0.0,0.0,0.0,5.04534079726879,6.089126545112919,0.0,4.960053796805006,0.0,0.0,0.0,0.0,0.0,0.0,1.1177582388405682,0.0,0.0,1.1895632051195557,0.0,1.3574400739034385,0.0,0.0,3.1832549649016597,3.583864807341897,0.0,0.0 183 | 20180927,0.0,0.0,2.737551398205778,0.0,4.9986810311501,3.0707674800664533,0.0,2.501371938948194,0.0,0.42653783969513887,4.146273040845232,0.0,0.0,0.0,2.2467502288252623,0.0,0.0,1.206443092933629,0.0,2.6887441175030804,0.0,0.0,3.227731581177731,1.8240223612458453,0.0,0.0 184 | 20180928,0.0,0.0,2.755360747450611,0.0,2.4784130232197565,0.0,0.0,0.0,0.0,0.430563300620914,8.319353881523515,0.0,0.0,1.816363193702512,2.255818847306898,0.41111980920085905,0.0,0.0,0.0,2.6544061320404633,0.0,0.0,6.560217128478877,0.0,0.0,0.0 185 | 20181008,0.0,0.0,0.0,0.0,4.8166291067300655,0.0,0.0,2.428224769976341,0.0,0.0,8.19136382180777,0.0,0.0,1.8060933426972547,1.1222472277515745,0.7982583642514643,0.0,0.0,1.5805721275844922,1.2956488035053986,0.0,1.1772512192597377,6.51561227769345,0.0,0.0,0.0 186 | 20181009,0.0,0.0,0.0,1.72713612861316,4.764936651770908,0.0,0.0,2.4307634262962323,0.0,0.0,4.012661331628806,0.0,0.0,3.56093701364835,0.0,0.7738625265082282,5.472687353091982,0.0,1.562876154654793,0.0,0.0,2.310237347800026,3.202958201871836,1.757499192776879,0.0,0.0 187 | 20181010,0.0,0.0,0.0,3.4466748842265553,4.739504279249065,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.568169178184828,0.0,0.7570223210300139,10.786477420345337,0.0,0.0,1.2720446123797666,0.0,2.3082747145991385,0.0,1.7805414944700206,0.0,0.0 188 | 20181011,0.0,0.0,0.0,3.501090662857478,2.3861266265777927,0.0,0.0,0.0,0.0,0.42329270118567497,0.0,0.0,3.3974143039507525,1.7977767194768528,1.0926277994531457,0.3790507894607513,10.75784536155581,0.0,0.0,1.277864662078959,0.0,1.1710498192923702,3.189533574299888,0.0,0.0,0.0 189 | 20181012,0.0,0.0,0.0,1.7365782144226585,0.0,2.9981540610537425,0.0,0.0,2.3817044413296995,0.41801802578149205,0.0,0.0,3.3759840202841156,0.0,1.0852021736316195,0.7354828596136294,5.362101416681174,0.0,1.6053589356490685,0.0,0.0,0.0,3.150693662289417,0.0,0.0,2.299304279515213 190 | 20181015,0.0,0.0,0.0,3.469567927738023,0.0,2.998740095858483,0.0,0.0,2.3623464175632862,0.828445384670275,0.0,0.0,0.0,1.7710456644241477,0.0,0.7513683392217557,10.501887203365673,0.0,1.6129472919625358,0.0,0.0,0.0,6.234577434872455,0.0,0.0,2.3000815967158608 191 | 20181016,0.0,0.0,0.0,3.4855164161365817,2.3971692488373115,0.0,0.0,0.0,0.0,0.8287463639199282,0.0,6.049419158791642,0.0,1.780468506824175,0.0,0.3800570504905634,10.604308082370904,1.1191027885823095,0.0,1.304727802420473,0.0,0.0,6.2845509727278825,0.0,0.0,0.0 192 | 20181017,1.4243696526988074,0.0,0.0,1.737091539345633,2.4092480086182753,0.0,0.0,0.0,0.0,0.4155053491237891,0.0,6.039651528287673,3.3745649433525124,3.5358536837408896,0.0,0.7406046065468718,10.394150426273557,1.0935141574750327,0.0,1.2956488035053986,0.0,0.0,3.0823798373505706,0.0,0.0,0.0 193 | 20181018,1.4396854554159988,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.751968040568231,3.6468651771847522,0.0,0.7738625265082282,10.430629662678353,2.210723096260467,0.0,2.601858936413461,0.0,1.1966070819369383,0.0,0.0,0.0,0.0 194 | 20181019,0.0,0.0,0.0,0.0,0.0,2.9468986420307335,0.0,0.0,2.366325664757385,0.41317231782097485,0.0,5.981701780148453,6.746294117845065,1.8205982374183984,0.0,0.3953982103786465,5.222646576650337,2.2571874091243487,0.0,2.598077164703558,0.0,1.2092702169154026,0.0,0.0,0.0,0.0 195 | 20181022,0.0,2.5239046404508834,0.0,0.0,0.0,2.9542758194515697,0.0,0.0,2.36765506119826,0.4134718808572779,0.0,5.943682489172933,6.690075000196356,3.602927042519876,0.0,0.7889526817517121,0.0,1.1240345673054046,0.0,1.3260215796113115,0.0,0.0,3.1142869950313785,0.0,0.0,0.0 196 | 20181023,1.4392165024989252,5.063070986966474,2.6733707522604666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.363255132063522,3.6289745398580004,0.0,0.782649022814251,5.254657140297888,2.2043544305168288,0.0,0.0,0.0,0.0,3.1233095551328693,0.0,0.0,0.0 197 | 20181024,1.4373437419231296,5.036423244929808,2.6431811271234986,0.0,2.4529833710478095,0.0,0.0,2.5081178179636963,0.0,0.0,0.0,0.0,0.0,1.7913609983265404,0.0,0.7643282859352316,5.3287725529867656,2.194083244998292,0.0,1.3096989224179718,0.0,0.0,0.0,1.875940955036016,0.0,0.0 198 | 20181025,0.0,2.5334504219957052,0.0,0.0,2.4724979563385636,0.0,0.0,2.5074415931543235,2.3361563242421854,0.4095375882746144,0.0,0.0,0.0,0.0,0.0,0.7576386632413145,10.594227941608194,2.163071467683828,0.0,1.317809709020973,0.0,0.0,0.0,1.9014098182354864,0.0,0.0 199 | 20181026,0.0,5.032639305602288,0.0,0.0,4.859937343420758,0.0,0.0,0.0,2.3518002281991643,0.4098319020283152,0.0,0.0,3.3119183169288893,0.0,0.0,0.38185050805340354,10.267275720471508,1.086141279905116,0.0,0.0,0.0,0.0,3.0597796067550487,0.0,0.0,0.0 200 | 20181029,0.0,5.0669008439914105,0.0,0.0,4.888603902662328,0.0,0.0,0.0,0.0,0.8209913142665475,4.475571247567434,5.9154836792612,6.621105154833508,0.0,1.038808772156662,0.0,5.1633670579438595,0.0,0.0,0.0,0.0,0.0,3.1172887174362276,0.0,0.0,0.0 201 | 20181030,0.0,5.040212878673171,0.0,0.0,2.5043754481205274,3.017021500572665,0.0,0.0,0.0,0.8227680312676654,4.483368410019641,11.750442449799474,6.604763472016147,0.0,1.036881483154516,0.0,10.274374551345305,1.0978285964033776,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 202 | 20181031,0.0,2.5239046404508834,0.0,0.0,0.0,3.012282413196937,2.3439259018851146,0.0,0.0,0.8298015157110231,0.0,11.868506123277099,3.3270161625510264,0.0,0.0,0.0,10.365150239080977,2.197233400411067,0.0,1.3512829523102872,0.0,1.236542391103523,0.0,0.0,0.0,0.0 203 | 20181101,0.0,0.0,0.0,0.0,0.0,6.080679480940151,2.3773520861669453,0.0,0.0,0.4142979234815842,0.0,11.874785756146558,0.0,0.0,0.0,0.0,5.192232841636068,2.209925001279868,0.0,2.741529278092098,0.0,1.2550740261991005,3.1887473939759294,0.0,0.0,2.415208151610052 204 | 20181102,0.0,2.5050272684205854,0.0,0.0,0.0,6.115827917246163,0.0,0.0,2.365868796019581,0.0,0.0,11.937949510168615,0.0,0.0,1.0990739811608339,0.0,0.0,1.1248607595636224,0.0,2.8783850069501575,0.0,2.475588411263745,3.1832549649016597,0.0,0.0,2.4930895430874007 205 | 20181105,0.0,2.5144305239326745,0.0,0.0,0.0,3.024754402683754,0.0,0.0,4.729105192822451,0.0,0.0,11.887364978345866,0.0,0.0,1.0841496012032668,0.38677044394270343,0.0,2.21152176789929,0.0,1.4222446604997196,0.0,2.4808625673595692,6.354002051748696,0.0,0.0,0.0 206 | 20181106,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.731737592039162,0.0,4.614680455501388,5.9405360188239795,0.0,0.0,0.0,0.7727379598307199,0.0,2.2341212604179685,0.0,2.8300777221596705,0.0,2.481617853304574,6.530413012296994,0.0,0.0,2.457962920189854 207 | 20181107,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.3777808626848547,0.0,9.109569795933714,11.855966761287371,0.0,1.8926768641085425,0.0,0.7769314866425752,5.220200372164787,1.1244475116725263,0.0,2.7946796268230893,0.0,1.2459931889566531,6.583586858707555,0.0,0.0,2.46598092174176 208 | 20181108,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.909821583443534,11.843453867607913,0.0,1.8891153753857575,1.0747675373467,0.39239708544218616,10.394150426273557,2.2538631272257854,0.0,1.4177324629727537,0.0,2.4848960803234705,3.2455464569393744,0.0,0.0,0.0 209 | 20181109,0.0,0.0,3.1351090915652353,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.485973504970263,11.713645657159182,0.0,0.0,2.1290633120772724,0.7916373357091829,10.317174537904949,2.2781884084649175,0.0,0.0,0.0,2.546746753432959,0.0,0.0,0.0,0.0 210 | 20181112,0.0,0.0,3.1810817213056417,1.8404574624510732,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.683157250971886,0.0,0.0,2.1495350746934,0.8081369414903556,5.252180864548455,2.249721519127245,0.0,0.0,0.0,1.2907137298882758,0.0,0.0,4.428970147968132,0.0 211 | 20181113,0.0,0.0,6.368997130519565,1.844790669473011,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.911853255566977,0.0,0.0,2.18739381377802,0.809015160292236,10.487064497362333,1.1480668142432922,0.0,1.4327325178871817,0.0,0.0,0.0,0.0,4.414965499278904,0.0 212 | 20181114,0.0,0.0,6.551973843661565,0.0,0.0,0.0,0.0,0.0,0.0,0.42045062585178367,0.0,0.0,0.0,0.0,1.0915607801177423,0.7916373357091829,10.260186692356106,0.0,0.0,1.451816999119597,0.0,0.0,3.285940608930746,0.0,8.788247610681061,0.0 213 | 20181115,0.0,0.0,3.247281669503678,0.0,0.0,3.070878359350894,0.0,0.0,2.4204346765655913,0.8361966967851752,0.0,0.0,0.0,0.0,0.0,0.3906673753678188,5.156200691451224,1.1073611167773578,0.0,0.0,0.0,0.0,3.3264973456827835,0.0,8.67899200712947,0.0 214 | 20181116,0.0,0.0,0.0,0.0,0.0,6.131920071304468,0.0,0.0,2.4094576485539556,0.8348407021417397,0.0,0.0,0.0,0.0,1.0727046438009291,0.7722570025943107,0.0,1.104962500639934,1.679841925932527,0.0,0.0,0.0,0.0,0.0,8.612076108847825,0.0 215 | 20181119,0.0,0.0,0.0,0.0,0.0,6.180173679613765,0.0,0.0,4.803937035376296,0.4162952288307867,0.0,5.950629286002079,3.3745649433525124,0.0,2.118972964626669,0.7876171714990643,0.0,0.0,1.6817850629203033,0.0,0.0,0.0,3.3707004109849783,0.0,4.356420714967094,0.0 216 | 20181120,0.0,2.588270060184175,0.0,0.0,0.0,6.191417173269825,0.0,0.0,4.801223713130955,0.8294604183470561,0.0,6.005166621617169,3.3816722831658077,0.0,2.164101140059183,0.4039807632412175,5.098411616913001,0.0,0.0,0.0,0.0,0.0,3.4571748202459505,0.0,0.0,0.0 217 | 20181121,0.0,5.156615023677171,0.0,0.0,2.6106089299601636,3.0957085866349123,0.0,0.0,2.4046864452894923,0.83035231127001,0.0,11.998115203312432,0.0,0.0,1.0614988023177285,0.0,5.247235308178823,1.1101726974148047,0.0,1.409682247094675,0.0,0.0,0.0,0.0,0.0,0.0 218 | 20181122,0.0,5.1133152028676685,0.0,1.8398812390752275,2.630495075004295,0.0,0.0,0.0,0.0,0.8284222951701513,0.0,12.102767824377754,0.0,0.0,2.1557535946780484,0.41066623483060216,0.0,2.2439487732937073,0.0,1.416833456972137,0.0,0.0,0.0,0.0,0.0,0.0 219 | 20181123,0.0,2.5625259815442405,3.595110950998615,1.8290011446020158,0.0,0.0,0.0,0.0,0.0,0.41421114758507566,0.0,6.042083629536947,3.3816722831658077,0.0,2.249010540926696,0.4253060731837955,0.0,2.28328692784231,0.0,2.86822382752896,0.0,0.0,3.5707281748165456,0.0,0.0,2.5208008014396133 220 | 20181126,0.0,0.0,7.430496652272826,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.065623779903959,3.366075471796909,0.0,1.1704274752257258,0.0,0.0,1.1799329709994666,0.0,2.9681282529822157,3.471568468891876,0.0,7.282154898598563,0.0,4.329404152393654,2.5068685936203083 221 | 20181127,0.0,0.0,7.449166241851402,0.0,0.0,3.1254021179761042,0.0,0.0,0.0,0.0,0.0,12.004221114357374,0.0,2.0783455629682464,2.4011992241473,0.0,0.0,0.0,0.0,2.9759303174849854,3.5371649661238442,0.0,7.250746960034058,0.0,4.37347796130604,0.0 222 | 20181128,0.0,0.0,3.627367248275111,0.0,0.0,6.235533541564703,0.0,0.0,0.0,0.0,0.0,5.98080489090067,0.0,4.103450158687697,2.3706431364593175,0.0,0.0,1.150656438636322,0.0,1.4681182725940192,0.0,1.3922718245538188,3.571460490481116,0.0,8.665525766621899,0.0 223 | 20181129,0.0,0.0,0.0,0.0,0.0,6.214027339453402,0.0,0.0,0.0,0.4143593182692413,0.0,0.0,0.0,4.093220304755163,1.182719325489308,0.0,0.0,2.2875531590228824,0.0,2.913567071861219,0.0,1.4105827368749002,0.0,0.0,8.632042282206822,0.0 224 | 20181130,1.5304262440694039,0.0,0.0,0.0,0.0,3.120307737995703,2.7259753716462756,0.0,0.0,0.41450759499791157,0.0,0.0,0.0,2.0698304377496566,0.0,0.0,0.0,2.3021783578583053,1.7432891929191872,2.9178580395664637,3.4512909580741726,0.0,0.0,2.050415604552437,4.298743234213486,0.0 225 | 20181203,3.021841623093901,0.0,0.0,0.0,2.7740302528090983,6.205214901978488,2.701025766549852,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.106160508410776,1.739118644610768,1.4567835359306096,3.4574075570251237,0.0,3.5307417690174847,2.060538841379222,8.468659778442657,0.0 226 | 20181204,3.038723419870962,0.0,0.0,1.830062891097949,2.805871738722885,6.27513639749351,5.32444103663352,0.0,0.0,0.0,0.0,0.0,3.4060627917843136,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3277154048465236,3.487837082434877,4.113692238882533,8.363131307683245,0.0 227 | 20181205,1.5178652932809156,2.5488747776851772,0.0,1.8256270470958935,5.522990191539488,3.1356409455534213,5.184141842109344,0.0,0.0,0.0,0.0,0.0,3.4046183207106138,1.9471010907143966,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3236029446043696,6.79639752592277,4.093518090586631,8.343636829110558,0.0 228 | 20181206,0.0,2.554707443080338,0.0,3.614566328098378,5.475975490088211,0.0,2.6124675446957584,0.0,2.4053668885394326,0.0,0.0,0.0,0.0,1.9847603442066062,0.0,0.0,0.0,0.0,0.0,0.0,3.4421565311891067,0.0,6.973607298450534,2.0485856932587714,4.22766165317531,2.521803144238335 229 | 20181207,0.0,0.0,3.549203708208529,3.614566328098378,2.734312593708476,0.0,5.065496510694255,0.0,4.803937035376296,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.331423694412565,0.0,1.7104743375230613,0.0,3.478987452610657,0.0,3.4642220536165076,0.0,0.0,2.5616405928798667 230 | 20181210,1.5099339266275862,0.0,3.6009329930245233,1.811902591772665,0.0,0.0,5.19597392326186,0.0,4.746268332829902,0.0,0.0,6.323939541477813,0.0,0.0,0.0,0.0,5.388288115482979,0.0,1.714508475111559,0.0,6.899530376839703,0.0,0.0,0.0,0.0,5.117640876197428 231 | 20181211,3.0041700346547557,0.0,0.0,0.0,0.0,0.0,2.6323178101493436,0.0,2.378446162310676,0.0,0.0,12.607319342443741,3.4469026595973835,1.9847603442066062,0.0,0.0,10.647662473717148,0.0,0.0,0.0,6.9424989823894165,0.0,0.0,0.0,0.0,5.188084593615325 232 | 20181212,3.0031943379887425,0.0,0.0,1.8005325172389055,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.614061224445049,3.443952807085961,1.980570560609065,0.0,0.0,10.593353059002807,0.0,1.7360038052472861,1.4670311802040938,3.4712494911947083,0.0,0.0,0.0,4.29187074303169,2.585385870900629 233 | 20181213,1.5099339266275862,0.0,0.0,1.8034965785513308,0.0,3.10890588268025,0.0,0.0,0.0,0.0,0.0,6.2935684337546,0.0,3.7853440801035503,1.1258697027385158,0.0,5.299680031928113,0.0,3.429016950223118,1.466488237502316,0.0,0.0,0.0,2.0197450675727704,4.251092873739227,0.0 234 | 20181214,3.008079169377794,2.5031934725523715,0.0,0.0,0.0,6.166486965203506,2.568673762515172,0.0,0.0,0.0,0.0,0.0,0.0,3.8139210098604295,1.1176943003327382,0.0,0.0,0.0,3.414922341502295,0.0,0.0,0.0,3.4159542281960165,2.032262301280614,0.0,0.0 235 | 20181217,3.0090580431719287,2.484041265417311,0.0,1.8184644843639646,0.0,6.101382620750163,5.110985254215563,0.0,0.0,0.0,0.0,0.0,0.0,1.9097330558242687,0.0,0.0,5.3558657514643135,0.0,1.6955139205767955,0.0,0.0,1.344737397216351,3.425898781989891,4.048395536678049,0.0,0.0 236 | 20181218,1.5188625766536363,0.0,0.0,1.8209374641704434,0.0,3.0549512024901073,5.127429865715613,0.0,2.380444296863163,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.3589367754043735,0.0,3.3694164238577105,1.4851766183400517,3.443675576436762,1.3437976785600152,0.0,4.018276182575849,0.0,0.0 237 | 20181219,0.0,0.0,3.648848633657511,3.623260414275404,0.0,0.0,2.581155170496295,0.0,2.3724718348027785,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.3442281469686077,1.4818441352772094,6.797359630841205,2.672344381729309,0.0,2.0304646344948725,0.0,0.0 238 | 20181220,0.0,2.4954972589549778,3.6385784525414664,3.681369829809071,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.4483794816451976,0.0,0.0,0.3922820829202608,5.36508940086408,0.0,1.686662629808123,0.0,6.791443739082423,2.709368760858587,0.0,3.995544420011233,0.0,0.0 239 | 20181221,0.0,2.4993394410318905,0.0,1.847457326058561,0.0,0.0,0.0,0.0,0.0,0.4067210232519887,5.500583889297782,0.0,3.454299446420554,1.894309771842994,0.0,0.39090427329635624,5.380532951240775,1.0562780022898808,0.0,0.0,3.392769067915524,1.366395886797287,0.0,4.053757649971661,0.0,2.562582026394339 240 | 20181224,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.3665274454616805,0.4057948762381026,5.549011627134592,0.0,0.0,1.9175392639356672,0.0,0.0,10.696407137402261,1.055837519386507,0.0,0.0,0.0,0.0,3.4100151597030646,2.0224143341818976,4.142847453343089,5.106397432309774 241 | 20181225,0.0,0.0,0.0,0.0,2.9004217593443014,0.0,0.0,0.0,2.365868796019581,0.8069254435539281,0.0,0.0,0.0,3.8918945060620205,1.1084951702888475,0.0,10.68723354637533,0.0,0.0,0.0,0.0,0.0,6.9264051301561365,0.0,4.18808915720175,5.163114175356532 242 | 20181226,0.0,0.0,0.0,0.0,2.899045847693759,3.175958187076506,0.0,0.0,0.0,0.8058027646759401,0.0,0.0,0.0,3.899983360439228,1.0938652847926493,0.0,5.396065667612718,0.0,0.0,0.0,3.4697060276592726,1.367205458954413,6.904055333608259,0.0,8.292093126691343,5.155479256058408 243 | 20181227,0.0,0.0,3.7989691903738985,0.0,0.0,3.235679353070549,2.765715380535253,0.0,2.3366043386746442,0.8091802125194998,5.729774884685189,0.0,0.0,1.9692869502187886,0.0,0.0,0.0,0.0,0.0,0.0,3.465083861547826,1.3510359330346944,3.4652421425604465,0.0,8.292093126691343,2.588264919754639 244 | 20181228,1.5535677699373889,0.0,3.7894240416543665,0.0,2.914253050519048,0.0,2.8255411387666887,0.0,4.594900856269382,0.4024114900891658,11.494381227635941,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.681972772690909,0.0,0.0,4.158892563541939,0.0 245 | 20190102,3.105048813521605,0.0,7.553543081361124,1.855993244706606,2.8785627164100065,0.0,0.0,0.0,4.5812808321737295,0.0,11.735147940705119,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.3942448265357563,2.72408142323605,0.0,0.0,0.0,0.0 246 | 20190103,3.1102708935981624,0.0,7.4203727851337655,1.8471741474371541,0.0,0.0,0.0,0.0,4.519174154225601,0.0,5.751561100976768,0.0,0.0,0.0,0.0,0.40220558424348885,0.0,0.0,0.0,0.0,3.370785683026222,1.35563939232949,0.0,2.004751326896466,0.0,2.525456607685258 247 | 20190104,3.0915531149004805,0.0,3.647377916755593,0.0,0.0,0.0,0.0,0.0,2.249422223894775,0.0,0.0,0.0,0.0,0.0,0.0,0.40137672162784027,0.0,1.0678609749003982,0.0,0.0,0.0,2.6502462083648304,0.0,3.875796149086456,0.0,5.0345023060064955 248 | 20190107,1.5360191638982288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.925409551152055,0.0,0.793352562810222,0.0,1.0593717035518175,1.679841925932527,0.0,0.0,2.6384282799259755,0.0,3.9322317247048453,4.168579425102984,5.038139952181356 249 | 20190108,3.07101805601705,0.0,0.0,1.8378777089949663,0.0,0.0,2.7083705001094707,0.0,0.0,0.0,0.0,0.0,0.0,1.9299359327004584,0.0,0.7994584060334919,0.0,0.0,1.691568571139735,0.0,3.344778763911575,1.3388079447802612,0.0,1.9661158623524226,4.184824863236667,4.9823406172340094 250 | 20190109,3.052768361395622,0.0,0.0,1.8440649025065023,0.0,0.0,5.320885483353631,0.0,0.0,0.0,0.0,0.0,0.0,3.8395626886756267,0.0,0.40034543508717263,0.0,0.0,0.0,0.0,6.669546030945046,0.0,0.0,3.8955286708467605,0.0,2.4911703086170047 251 | 20190110,3.0497478122253754,0.0,0.0,0.0,0.0,0.0,5.310247258461888,0.0,2.2662134321776475,0.0,0.0,0.0,0.0,3.8395626886756267,0.0,0.0,5.310219168355242,1.0620379075037099,0.0,0.0,6.741571366052444,0.0,0.0,3.944055445526552,0.0,0.0 252 | 20190111,1.5268882705857558,2.453999950038115,0.0,0.0,0.0,0.0,2.647184721369456,0.0,2.2777509603693344,0.0,0.0,0.0,0.0,1.9102885337346305,0.0,0.3930737722904329,5.345144830600645,2.053445556763053,0.0,0.0,6.735752141739925,1.3223893258586006,0.0,1.972027722763276,0.0,0.0 253 | 20190114,0.0,2.4651799042524116,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.797381890129899,1.0501533192210133,0.3866363358211603,0.0,2.0336533104328067,0.0,0.0,6.7241437795826835,1.3439542071189623,0.0,0.0,0.0,2.499206341870608 254 | 20190115,0.0,0.0,0.0,1.865763142573153,0.0,3.195841063873729,2.604781304780014,0.0,0.0,0.0,0.0,0.0,0.0,3.845182657482236,1.052204399922617,0.7717406802175711,0.0,1.0229892410055936,0.0,1.5376217375751873,3.3795447623238215,0.0,0.0,0.0,0.0,2.5054925238300383 255 | 20190116,0.0,0.0,0.0,1.8611527626069488,0.0,6.227926139927983,2.6141817622447716,0.0,0.0,0.0,0.0,0.0,0.0,3.823913815999802,0.0,0.7658611124891993,0.0,0.0,0.0,1.5630971273101608,0.0,1.3147045200679457,0.0,1.972027722763276,4.171818414555279,0.0 256 | 20190117,1.5109208115469506,0.0,0.0,0.0,0.0,6.261026319739538,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.798480034112007,0.0,0.38293055624459965,5.44796603690191,0.0,0.0,0.0,0.0,1.31635446299102,3.313985445264792,1.9831017445325732,8.2985012357537,0.0 257 | 20190118,1.5128984565882426,0.0,0.0,0.0,2.889450896897609,3.086972460810907,0.0,0.0,0.0,0.0,0.0,0.0,3.5487291491004815,3.733696406469391,0.0,0.0,5.484733413324664,0.0,1.655926180973351,0.0,0.0,2.6027175429993887,3.23918588387979,0.0,8.253851344400683,0.0 258 | 20190121,0.0,0.0,0.0,1.8272879663199386,2.8490389962416987,5.99744287373523,2.479933399104284,0.0,0.0,0.0,0.0,0.0,3.5238694002451365,1.868441530292933,0.0,0.0,10.842210830980541,0.0,1.6540423059096725,0.0,0.0,2.595983095537471,0.0,1.937898074543228,4.130100230409726,0.0 259 | 20190122,0.0,0.0,0.0,1.8108135443846722,0.0,6.096524832039375,4.964502187739603,0.0,0.0,0.0,0.0,6.4029029559479484,0.0,0.0,1.0241989596204941,0.0,11.139434727419818,0.0,0.0,0.0,0.0,1.3153040205330928,0.0,1.9822454829848477,8.203407638705338,2.4569364671666656 260 | 20190123,0.0,0.0,0.0,0.0,0.0,3.0343709883263146,4.99876161312551,0.0,2.3174936161664004,0.0,0.0,6.413348148372007,0.0,1.845341944079702,1.0222555080842122,0.0,5.571377488110418,1.0275561572600829,0.0,0.0,0.0,2.6162918068290906,0.0,3.952544587682227,8.203407638705338,2.4578025004649264 261 | 20190124,0.0,2.426488739835894,0.0,0.0,0.0,0.0,4.995627593305369,0.0,2.3282844656527955,0.0,0.0,0.0,0.0,3.65881447296917,0.0,0.0,0.0,1.0410766330135048,0.0,0.0,3.2650078896258172,2.63270892598204,0.0,3.954246803266931,4.126925672200342,4.901782561559927 262 | 20190125,0.0,4.842120706786615,0.0,0.0,0.0,0.0,4.926136637602512,0.0,4.655293857666131,0.0,4.814323900562985,0.0,0.0,3.640560963957683,0.0,0.0,0.0,0.0,0.0,0.0,3.266374573547804,1.3216319436559325,3.171957497610587,1.9771234016334656,0.0,4.900060220533378 263 | 20190128,0.0,4.845734229702129,0.0,1.7885075894746205,0.0,0.0,2.5080346274227456,0.0,4.570197088224923,0.0,4.873262144191012,0.0,0.0,1.830426972959771,0.0,0.0,5.581359054228264,0.0,0.0,0.0,6.443739765652935,0.0,3.196947111147861,0.0,0.0,4.817123104538167 264 | 20190129,0.0,2.4228671148510643,0.0,1.7887730648478541,0.0,3.038585392476768,4.98780970974777,0.0,4.554281588051624,0.0,9.70276183166703,0.0,0.0,0.0,0.9611572752192326,0.0,5.56308674780073,0.0,0.0,0.0,6.473138827213359,0.0,0.0,0.0,0.0,2.4085615522690835 265 | 20190130,0.0,4.788557424631897,0.0,0.0,0.0,3.050083723975883,4.95216035507897,0.0,2.269238276587922,0.40283132471628025,9.640921412089801,0.0,3.454299446420554,0.0,1.8355320366622823,0.0,0.0,0.0,0.0,0.0,3.2500495027928795,0.0,0.0,0.0,4.107980336291235,0.0 266 | 20190131,0.0,4.7535020994149715,0.0,0.0,0.0,0.0,4.8203424145929,0.0,4.5421141245516194,0.4024114900891658,4.762785168630006,6.330728526492818,6.9026738509089975,0.0,1.830853535294409,0.0,0.0,0.997595891051554,0.0,0.0,0.0,0.0,0.0,0.0,4.104839678541777,0.0 267 | 20190201,0.0,2.35263908253654,0.0,1.8013399309237659,2.867756286690964,0.0,2.401454494069338,0.0,4.534844803466714,0.0,0.0,6.296928587750198,6.879074965948624,0.0,0.8668200366216892,0.3687915818601836,0.0,0.9824983979390158,1.655926180973351,1.5322703858202853,0.0,0.0,0.0,0.0,0.0,0.0 268 | 20190211,0.0,0.0,0.0,1.8075542429698506,2.7968826759443677,0.0,0.0,2.8541386047479227,2.2808067035412813,0.0,4.608959687863772,0.0,3.454299446420554,0.0,1.652541879633067,0.37160611336972954,5.543289286064784,0.0,1.6935389480426348,1.5228482773755794,0.0,0.0,0.0,0.0,0.0,2.4270051144514433 269 | 20190212,0.0,0.0,0.0,3.611316792891817,5.535496962806561,0.0,2.38921319679822,2.872856936059358,0.0,0.0,4.589382795985709,0.0,0.0,0.0,1.6994594724302203,0.7417969213802789,5.5680582283617674,0.0,3.38313714227947,0.0,0.0,0.0,0.0,0.0,0.0,2.4431624715553597 270 | 20190213,0.0,0.0,0.0,3.6091536801078146,5.545543236786246,0.0,2.4753109696558133,5.744075983329629,0.0,0.0,0.0,0.0,0.0,0.0,0.8633471999365061,0.7541841400577328,11.122863119672987,0.0,3.4249780610002407,0.0,3.266374573547804,0.0,0.0,1.9661158623524226,0.0,0.0 271 | 20190214,1.5375516073607147,0.0,3.5101414319125785,1.7989198593640832,2.7879510250631583,0.0,0.0,5.798624043027434,0.0,0.0,0.0,0.0,0.0,0.0,1.7143314328094823,0.37302955072043953,11.083291712191196,0.0,1.6974935048389983,0.0,3.266374573547804,0.0,0.0,3.8955286708467605,4.155673606449415,0.0 272 | 20190215,1.5406256858825955,0.0,3.648848633657511,3.6189081495135116,0.0,3.077048498710651,0.0,2.9296624817563734,0.0,0.3999797908223977,0.0,0.0,0.0,0.0,1.7266943998730122,0.0,5.4750941630376255,0.0,0.0,1.5352387515425252,6.546450382722907,0.0,0.0,3.944055445526552,4.184824863236667,0.0 273 | 20190218,0.0,0.0,0.0,3.5994516540860193,0.0,6.044787992138508,0.0,0.0,2.27166397223366,0.3981238955908795,0.0,0.0,0.0,0.0,0.8578481731853183,0.0,0.0,0.0,0.0,1.539413837502431,6.5300157792516345,1.3349354238246316,0.0,3.8856373580981014,0.0,2.4312362949159683 274 | 20190219,1.506489958727165,0.0,0.0,3.5553810703289552,0.0,6.03169372905983,0.0,0.0,2.276530954498756,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.454399384785528,2.6156986778771913,0.0,3.709802455428612,0.0,2.4110600601033876 275 | 20190220,3.0041700346547557,0.0,0.0,1.7957031944389799,0.0,2.9963745603762293,0.0,0.0,4.522780837509101,0.0,0.0,0.0,0.0,1.7958906149793985,0.0,0.3687043145667951,0.0,1.000354947249642,0.0,0.0,3.2939505513742944,2.6127370625263335,0.0,1.8422474071400108,0.0,0.0 276 | 20190221,3.021841623093901,2.39075252864538,0.0,0.0,0.0,0.0,0.0,0.0,4.550624509688627,0.0,4.61177002913686,0.0,0.0,3.5780833445816724,0.0,0.3663636100068836,5.513855891625503,0.9851744636143362,0.0,1.5630971273101608,0.0,1.3097794151568045,0.0,0.0,0.0,0.0 277 | 20190222,2.961830674781338,2.396045707675591,0.0,0.0,0.0,0.0,0.0,0.0,2.2850985441124614,0.0,4.594959202785206,0.0,0.0,3.544291407976071,0.0,0.7203626598979547,5.513855891625503,0.0,1.670193207231019,1.556343761874021,0.0,0.0,3.154104078299458,1.8341512339564152,0.0,0.0 278 | 20190225,1.5050187771268453,4.785028642447201,0.0,1.8045768400539073,0.0,0.0,0.0,2.9459383844327975,4.551842883051329,0.4003945641969111,0.0,0.0,0.0,1.7856367533930557,0.0,0.7287859837976033,0.0,0.0,1.6837327005148837,0.0,0.0,0.0,3.196078847402302,1.8444678740831284,0.0,0.0 279 | 20190226,0.0,4.7779866576901036,0.0,1.8275650800545942,0.0,2.937182657860167,0.0,2.984333315983462,4.577580282228516,0.8016203973852345,4.71233822291866,6.585230175799063,0.0,3.5083183648395617,0.0,0.36345799705138226,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 280 | 20190227,0.0,4.767462458003562,0.0,3.6545759326398772,0.0,2.9684959058117677,0.0,5.963367431050706,2.292493685031919,0.8025923950955579,4.665825322507372,6.57055556816497,3.5962992449329274,3.5177139683876057,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.4656243613221345 281 | 20190228,0.0,2.450295799170133,0.0,3.634735074009951,0.0,0.0,0.0,5.942264390893641,0.0,0.4038143539207474,0.0,0.0,3.5487291491004815,3.476745356791773,0.0,0.0,0.0,0.0,0.0,1.5939063627237562,0.0,0.0,3.1381232843027402,1.8363522154371628,0.0,2.4578025004649264 282 | 20190301,0.0,0.0,0.0,3.551713568488062,0.0,0.0,0.0,2.953711308929982,0.0,0.0,0.0,0.0,0.0,3.434024564172371,0.0,0.0,0.0,0.0,1.66541029426644,1.577408924256074,0.0,1.3038588392040107,3.084655915107543,3.5950513223123783,0.0,0.0 283 | 20190304,0.0,0.0,0.0,3.505225170994762,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.5487291491004815,1.7324114953784384,0.0,0.0,5.513855891625503,0.0,1.6616036421652596,0.0,3.3476485869608337,2.5823292005631804,0.0,3.6741741005145316,0.0,0.0 284 | 20190305,0.0,0.0,0.0,3.489998302311032,2.83187611072217,0.0,2.401454494069338,0.0,0.0,0.0,0.0,0.0,3.5238694002451365,0.0,0.0,0.0,10.963033121765662,0.0,0.0,0.0,3.3678760708699627,2.5942320108187276,0.0,1.8415084390665493,4.1205911738546765,0.0 285 | 20190306,0.0,0.0,0.0,3.397987914247848,2.8071606095261568,0.0,2.3574041453615573,0.0,2.3791118343404296,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.789016723007476,0.0,1.654983707335916,0.0,0.0,2.584932646603851,0.0,0.0,8.153576764666125,0.0 286 | 20190307,1.4996489404261009,0.0,0.0,1.7095991116300173,0.0,3.012287643210643,4.74005116675911,0.0,4.778283633557254,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.854803410342887,0.0,1.6692344281223905,0.0,0.0,1.3099281185418132,0.0,0.0,8.153576764666125,0.0 287 | 20190308,1.5178652932809156,0.0,0.0,3.349816299619178,2.7330897347667458,3.0182243551602106,4.8261817149134245,0.0,4.75157439021708,0.40851400960030465,0.0,6.451940505938797,0.0,0.0,0.0,0.0,5.4606986481479565,0.0,0.0,1.5711543289973267,0.0,0.0,0.0,0.0,4.086096118365787,0.0 288 | 20190311,0.0,0.0,0.0,3.3308358590049734,2.745367765920235,5.982214991438637,2.415285241382862,2.9676315978675016,2.3599574081339134,0.40679244046414886,0.0,6.427328198831674,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.5699093572627802,0.0,1.3118643397517102,0.0,1.8931466138527453,0.0,0.0 289 | 20190312,0.0,2.512880753792899,0.0,1.7200919408906643,0.0,6.036448710320421,0.0,2.9728855930245404,0.0,0.0,4.491272474931383,0.0,3.4842068009350182,1.7392934266365623,0.0,0.0,5.3589367754043735,0.0,0.0,0.0,0.0,1.3060727720303702,0.0,1.886921717465231,0.0,0.0 290 | 20190313,0.0,2.5344589647934628,3.4565105467802244,0.0,0.0,6.002143985139295,0.0,0.0,0.0,0.40551075589765934,4.451620275329282,0.0,3.4978347284484532,1.7602712353201984,0.0,0.0,5.400742985440755,1.0275561572600829,0.0,0.0,0.0,2.611258768386622,0.0,0.0,0.0,0.0 291 | 20190314,0.0,5.041369462578301,3.500636213334865,0.0,0.0,5.9798791011647445,0.0,0.0,0.0,0.4062930460265394,0.0,0.0,6.965398277940191,0.0,0.8599020794259854,0.0,0.0,1.025890750198073,0.0,0.0,0.0,2.6405416793949628,3.10091233626753,0.0,0.0,0.0 292 | 20190315,0.0,5.025761507585798,0.0,0.0,0.0,2.986999012078652,0.0,2.9313672606226846,0.0,0.8131565280601362,0.0,0.0,6.9503607168910975,0.0,0.8592163520899201,0.0,0.0,2.0468054741219435,0.0,0.0,0.0,1.336481740775662,3.1272820398977617,0.0,0.0,0.0 293 | 20190318,0.0,2.5344589647934628,0.0,0.0,0.0,5.925049932660111,0.0,2.9685059737065904,0.0,0.812301174068488,0.0,6.354605196581962,3.461728047380598,0.0,1.7034898111000152,0.0,0.0,2.0567817802508888,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 294 | 20190319,0.0,0.0,0.0,1.7264991601547268,2.7527876788011008,5.914665229759636,0.0,0.0,2.354727585622813,0.4050853205880972,0.0,6.375214726949254,0.0,0.0,1.6941152602527667,0.0,0.0,1.0313231655759039,0.0,0.0,0.0,1.3562768153422229,0.0,0.0,0.0,0.0 295 | 20190320,1.506489958727165,0.0,3.6312779339769774,1.730217392373294,2.7652437316463545,2.97180097405242,2.5159539031645286,0.0,2.3599574081339134,0.0,0.0,0.0,0.0,0.0,0.8911971096118774,0.0,0.0,2.066855813460281,0.0,0.0,0.0,1.355480130182835,3.1156903140416405,0.0,0.0,0.0 296 | 20190321,1.5089483300697353,0.0,3.6312779339769774,0.0,5.535496962806561,0.0,2.508824310869667,2.9852175628919015,4.6591211751703785,0.4030415707103911,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.0526131913164525,0.0,0.0,0.0,0.0,6.239640676635884,0.0,0.0,0.0 297 | 20190322,0.0,0.0,7.253823335848198,1.7052446777812358,5.4808866788685595,0.0,0.0,2.983449592762857,4.669358189562404,0.4045194601786848,0.0,6.494574474039714,0.0,0.0,0.0,0.38973097382673233,0.0,1.013976119939465,0.0,0.0,0.0,0.0,6.246264499010231,0.0,0.0,0.0 298 | 20190325,0.0,0.0,7.2830137718073455,3.4119377513816516,2.7602478080119437,0.0,0.0,0.0,2.3385327604122024,0.8042641723462343,0.0,6.505169212170284,0.0,0.0,0.0,0.3947667680160314,0.0,0.0,0.0,1.5508615333586135,0.0,0.0,3.1874220791265646,0.0,4.178435097211195,0.0 299 | 20190326,0.0,0.0,3.6606572052874706,3.4071145427989804,0.0,3.0106865538080623,0.0,0.0,4.682217892645748,0.803566752841945,0.0,12.953986119308233,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.549648501263691,0.0,0.0,0.0,0.0,4.178435097211195,0.0 300 | 20190327,0.0,2.5109373038673053,0.0,3.359622006657372,2.7330897347667458,3.023875543091968,0.0,0.0,4.702941401990792,0.40185306998149656,4.475327128866538,12.989148948079428,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.286049260571353,0.0 301 | 20190328,0.0,5.025761507585798,0.0,1.7282323444543228,2.8071606095261568,0.0,2.5017350114041013,0.0,2.368505596015145,0.8059429286635338,4.483285624057173,6.526462728413068,0.0,0.0,0.0,0.0,0.0,1.0304836676796272,0.0,0.0,0.0,0.0,0.0,0.0,8.260592888035037,0.0 302 | 20190329,0.0,5.006386945104743,0.0,0.0,0.0,3.0088969640197867,2.4501925004065384,0.0,0.0,0.8215187760437332,8.830476179549853,0.0,0.0,0.0,0.0,0.0,0.0,2.0576175306695195,0.0,0.0,0.0,0.0,0.0,2.0329835835066192,4.108209297258067,0.0 303 | 20190401,0.0,2.508996857728304,0.0,0.0,0.0,6.0035196589870985,0.0,0.0,0.0,0.41061378029835655,8.804776307083179,0.0,0.0,0.0,0.8288133119390458,0.0,0.0,2.02795223987893,0.0,0.0,0.0,1.3196668040851298,0.0,4.013906127742902,0.0,2.585635245791721 304 | 20190402,1.5275133375942087,0.0,0.0,1.7173490555216913,0.0,5.9787019596093955,0.0,0.0,0.0,0.0,4.326832292782866,0.0,0.0,0.0,0.813175324921328,0.0,0.0,1.0229892410055936,1.7117992270319193,1.539660783801238,0.0,1.319968752787586,0.0,4.025934099872269,0.0,2.5800607537059324 305 | 20190403,3.0452662065775913,0.0,0.0,3.405986409633414,0.0,2.9875866569757754,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.367230568199722,0.0,1.7036234695296772,1.539660783801238,0.0,0.0,0.0,3.995149557052515,4.013168634411051,0.0 306 | 20190404,3.0491629003799945,0.0,0.0,3.400686388342429,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.34305736011726,0.0,0.0,0.0,0.0,10.591641030997124,0.0,3.397106323169297,0.0,0.0,1.3038976982010635,0.0,3.986681669055371,4.00122468014197,0.0 307 | 20190408,1.513446050585561,0.0,0.0,1.6929191605065235,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.366687696211365,0.0,1.660616480478553,0.0,0.0,10.566536406605096,1.005919098724213,3.3433735342263726,0.0,0.0,2.5305383477686476,0.0,3.973207459780997,0.0,0.0 308 | 20190409,3.0173102964823872,0.0,0.0,0.0,0.0,0.0,2.3736466970054977,0.0,0.0,0.0,0.0,0.0,0.0,3.3095035318638044,0.0,0.0,5.284520756219404,1.0239895016953064,1.6765977153126963,0.0,3.473111337719564,2.54498205979929,0.0,2.0095260806200046,0.0,2.5498256667484407 309 | 20190410,3.0049442706771314,0.0,0.0,0.0,0.0,0.0,2.3774445317207062,0.0,0.0,0.0,0.0,6.376868966514475,0.0,3.30143157202999,0.0,0.0,10.54653823029735,0.0,3.3433735342263726,0.0,3.5190049657968476,2.5388956660792377,0.0,3.9333258290680133,0.0,2.559824983088631 310 | 20190411,2.9983275327423287,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.359918224976689,0.0,3.2898413450690427,0.0,0.0,10.551530674430033,0.0,3.337507966622467,0.0,0.0,2.53140034561619,0.0,3.948187261671545,3.9025007039991353,0.0 311 | 20190412,2.996442384969463,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.649374830867948,0.0,0.0,10.479599694279946,1.0383681019088649,1.669730433857349,0.0,3.51152090589511,1.2646949650466182,0.0,3.9415683391876026,3.948345058818508,0.0 312 | 20190415,2.956477427601694,0.0,0.0,0.0,0.0,2.801827117602927,0.0,0.0,0.0,0.0,0.0,0.0,3.4801536354322455,3.246876999144633,0.0,0.0,5.2385684018174965,1.0317118961273979,0.0,1.5408307388041265,3.5370975363150827,0.0,0.0,1.985764792504565,0.0,0.0 313 | 20190416,1.4977503498723856,2.478926869164466,0.0,0.0,2.7517975136861073,2.8237082516563525,2.342956216217978,0.0,2.407410530755694,0.0,0.0,0.0,3.468421132657927,3.2969641409446995,0.0,0.37735387517693747,0.0,0.0,0.0,1.5390764723083343,0.0,0.0,0.0,0.0,0.0,0.0 314 | 20190417,0.0,2.4900681135202616,0.0,1.7049256793753642,2.7729269435563255,0.0,2.359324916363038,0.0,2.407410530755694,0.0,0.0,0.0,0.0,1.6378438425370616,0.0,0.37993470285279346,0.0,0.0,0.0,0.0,3.5355827193830422,1.2790615515686623,2.8614109769623144,0.0,0.0,2.5791340077455494 315 | 20190418,0.0,0.0,0.0,1.7185767857586955,0.0,2.8733969682890947,0.0,0.0,0.0,0.4163700482464644,0.0,6.31293202173148,0.0,0.0,0.7921554902073279,0.0,5.2275113859600015,0.0,0.0,0.0,3.597205076147888,1.2925581426160588,2.926968910396761,0.0,0.0,2.6138729805473644 316 | 20190419,0.0,2.477079680737369,0.0,0.0,0.0,5.687604111388713,0.0,0.0,0.0,0.41443344337089943,0.0,6.269919382170416,3.464041813045985,0.0,0.7902436105044944,0.0,10.372316682053722,0.0,0.0,0.0,0.0,0.0,0.0,2.049821721295035,0.0,0.0 317 | 20190422,1.5005798530522454,4.921156079273944,0.0,0.0,0.0,5.66638170798801,2.4527943749181933,0.0,0.0,0.0,0.0,0.0,6.901939914295396,0.0,0.0,0.0,10.477136803634993,0.0,0.0,0.0,0.0,0.0,0.0,2.04803616230436,3.9396673773705557,0.0 318 | 20190423,1.5019986174894204,4.892186801397423,0.0,0.0,0.0,2.842205311137538,4.88623095141546,0.0,0.0,0.0,0.0,0.0,6.910632533834812,0.0,0.0,0.0,10.38681665877607,0.0,0.0,0.0,0.0,1.2827412453303673,0.0,4.074775588085624,3.9454482539330953,0.0 319 | 20190424,0.0,2.4515051117622044,0.0,0.0,0.0,0.0,4.907208825381246,3.033001702187446,0.0,0.4153994886934423,0.0,0.0,3.464041813045985,0.0,0.0,0.37993470285279346,5.212841101434389,1.0133703513073553,0.0,0.0,0.0,1.2854037617528704,0.0,4.097857105578048,7.726502830618977,0.0 320 | 20190425,0.0,0.0,0.0,0.0,0.0,0.0,2.4674573768273684,3.0454685324371886,0.0,0.41310323617035094,4.132952375838498,0.0,0.0,0.0,0.7972993570268561,0.3819873952552398,0.0,2.03427505466904,0.0,0.0,0.0,0.0,0.0,4.090727297651858,7.754356121284511,2.6369111559175944 321 | 20190426,0.0,2.4442948026099627,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.1648143434936395,0.0,0.0,1.6556513319911206,1.5881532867535757,0.0,0.0,2.0312546017296653,0.0,0.0,0.0,0.0,2.904267092156187,2.086198326819348,3.8771780606422555,2.6792198050610483 322 | 20190429,0.0,2.458758085465643,0.0,0.0,0.0,0.0,0.0,3.078001727442453,0.0,0.4117815407826747,0.0,0.0,3.4596735383763177,3.2800976038747076,1.5493261953581807,0.0,0.0,1.0100036723993573,0.0,0.0,0.0,0.0,2.8750475662091564,0.0,0.0,0.0 323 | 20190430,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.1414244058502465,0.0,0.8222618056288873,0.0,0.0,3.462584496338772,3.2151708896254063,0.768601571093182,0.0,5.18013212868544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.816640149120517,0.0 324 | 20190506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.107074372376253,2.406728930945174,0.8180966366571428,0.0,0.0,6.931000713934535,1.6400488019373538,0.0,0.37698804495378974,10.300419847381445,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.781748220893677,0.0 325 | 20190507,0.0,0.0,0.0,1.746799308181415,0.0,0.0,0.0,3.0544363431923043,4.798737807266831,0.40983577571422314,0.0,0.0,6.8788661494335654,0.0,0.0,0.3670251707124437,10.229512872755139,0.0,1.7262972241150691,0.0,0.0,1.2885240344377404,0.0,0.0,0.0,2.656422152261787 326 | 20190508,0.0,0.0,0.0,1.7470532034296973,2.771675057803027,0.0,0.0,0.0,4.78543384883249,0.8155325169531852,0.0,0.0,3.4655003569672673,0.0,0.0,0.7243085790357795,5.124162884996195,0.0,1.74743987229774,1.5550101627808515,0.0,1.3112600190472758,0.0,0.0,0.0,2.6662863266110692 327 | 20190509,0.0,2.455126241912518,0.0,3.431266354438001,2.7045199352571387,2.9579086438270092,0.0,0.0,2.3973694295470542,0.8153905370581724,0.0,0.0,0.0,0.0,0.0,0.7214530025414363,0.0,0.0,0.0,1.5076083659971973,3.725444787797565,0.0,0.0,0.0,0.0,5.29521318404396 328 | 20190510,0.0,2.4442948026099627,0.0,3.4337169088976767,0.0,2.9384487185386736,2.5227552331501553,0.0,0.0,0.8152486065904512,0.0,6.2145486655486515,0.0,0.0,0.7492546207910653,0.3588954022794962,0.0,0.0,0.0,0.0,3.7423325701538546,0.0,0.0,0.0,0.0,5.338519760270342 329 | 20190513,0.0,0.0,0.0,3.431266354438001,0.0,0.0,2.5743292313330586,2.9988048052850726,0.0,0.40487579917549643,0.0,12.276045337281841,3.4194280630649194,0.0,0.7515476724231726,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.9749227335786685,0.0,2.669259880135171 330 | 20190514,0.0,0.0,0.0,1.7168584544488383,0.0,0.0,0.0,5.9003787380438375,2.3788671296497785,0.799932236526412,0.0,12.28865555334479,3.423695236188544,0.0,0.0,0.0,0.0,0.0,0.0,1.520609862966802,0.0,0.0,0.0,2.037387794042812,0.0,0.0 331 | 20190515,0.0,0.0,0.0,3.4205253385305396,0.0,0.0,0.0,5.878643140538999,2.3900664487314858,0.8040520592038013,0.0,6.103574582235283,0.0,0.0,0.0,0.0,0.0,0.9985766235510435,1.8445826189154555,1.504811318935978,0.0,0.0,2.931710220726777,0.0,3.88558234834596,0.0 332 | 20190516,1.6692965370556676,0.0,0.0,3.405986409633414,0.0,0.0,0.0,2.9277069775560443,4.766931757177241,0.40051336111357466,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9993060440211319,3.6584221941823194,0.0,0.0,1.3423677049519378,2.9019387112699047,1.9193024606738,3.8604780833530574,0.0 333 | 20190517,1.691814559209773,2.3643249868773464,0.0,1.7083180840813412,0.0,0.0,0.0,0.0,4.8255688825101455,0.0,0.0,0.0,3.3566734697378715,0.0,0.6946766675085477,0.3596422366426212,0.0,1.968417229158172,3.637436980831369,0.0,0.0,1.3423677049519378,0.0,1.9263789547934496,0.0,0.0 334 | 20190520,0.0,2.3744578082496783,0.0,0.0,0.0,0.0,2.661954196211826,2.9047510001347145,2.4270331682703588,0.0,4.324691235628348,0.0,6.691514916908342,0.0,0.6902830694708971,0.3579868063243582,0.0,1.9726748006704102,1.7969580046991243,1.4790176894720863,0.0,0.0,0.0,0.0,0.0,0.0 335 | 20190521,0.0,0.0,0.0,0.0,0.0,0.0,2.6590959776761656,2.8877688812586486,0.0,0.0,4.347137729930917,0.0,6.7160859631148595,1.6178330014330233,0.0,0.0,5.126519905642467,0.9747416987993798,0.0,1.455659190428019,0.0,0.0,0.0,1.8999155671316406,3.871595370850114,2.6186393426563126 336 | 20190522,0.0,2.3393672987681557,3.692081343885074,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.023668771994538,3.37318169991691,1.6212779479359416,0.6746379174842627,0.0,5.159747349475334,0.0,0.0,0.0,0.0,0.0,2.77725183058107,1.9749227335786685,3.8912054776489207,2.658389143859167 337 | 20190523,0.0,2.3812614122847773,3.8014208725275123,0.0,0.0,3.0796801819930772,0.0,2.901500929085613,0.0,0.4046659102179145,0.0,12.071651040546069,0.0,0.0,0.6741748852828322,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.596008584164897,0.0,0.0,0.0 338 | 20190524,0.0,0.0,0.0,0.0,0.0,3.059823287811377,0.0,2.8998786193684833,0.0,0.40223318832550176,0.0,12.053406731668668,0.0,0.0,0.0,0.33508243719934,5.0786303371459205,0.9647743118934623,0.0,0.0,0.0,0.0,5.584497123976335,1.9840890416248145,0.0,2.68122071604317 339 | 20190527,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.7451486133930025,0.0,0.0,0.0,5.9606408476238935,3.343039540128863,0.0,0.6453829223765352,0.3442790335279629,5.0983779848429664,0.9856267826116207,0.0,1.4345477554058934,0.0,0.0,2.826406730237372,1.9824161166318761,0.0,5.334553549452904 340 | 20190528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.738791602479151,0.0,0.0,0.0,0.0,3.363532222230184,0.0,0.6492219483523375,0.0,10.15263427453129,0.0,0.0,2.8290662745256094,0.0,1.3460960538486766,0.0,3.9333258290680133,3.9396673773705557,5.318747464861933 341 | 20190529,0.0,0.0,0.0,1.6822569684529485,0.0,0.0,0.0,5.554412755813154,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.000048698848563,0.0,0.0,2.7457457715182536,0.0,1.3343334237396327,0.0,3.852757909586899,3.9281562966477783,5.1731333411841565 342 | 20190530,0.0,0.0,0.0,1.6962639062371319,0.0,0.0,0.0,2.8599023494571454,2.4277158780223336,0.0,0.0,6.023668771994538,0.0,0.0,0.0,0.0,10.051909154333009,0.9796276221016323,0.0,2.7949459025034185,0.0,0.0,0.0,1.9544019237950165,0.0,2.6224649662394484 343 | 20190531,0.0,0.0,0.0,0.0,0.0,3.0722037178652366,0.0,0.0,2.4134591572621353,0.39901203312848377,0.0,6.069511000091909,0.0,0.0,0.0,0.0,9.911119853149598,0.98704904348119,0.0,2.774865894308902,0.0,0.0,0.0,3.8386049213476,0.0,0.0 344 | 20190603,0.0,0.0,0.0,0.0,2.4160803829333743,3.061673987380618,0.0,0.0,4.816143943286493,0.7892826499599161,0.0,12.188493307367452,0.0,0.0,0.0,0.0,9.882557548097294,0.0,0.0,1.370553059997452,0.0,0.0,0.0,3.951505066093118,0.0,0.0 345 | 20190604,0.0,0.0,0.0,0.0,4.777634438158525,6.044140488520544,0.0,2.8630598458407577,4.77220345389516,0.7812515837968544,0.0,12.120573638481412,3.398250762922073,0.0,0.0,0.0,4.99442270888045,0.0,0.0,2.7199641210814627,0.0,0.0,0.0,1.9740936308357726,0.0,0.0 346 | 20190605,0.0,0.0,0.0,0.0,4.84742222900411,6.039333059219672,0.0,2.9112730343758253,4.753803330415531,0.7762020624564373,0.0,6.091143676772481,3.4123396964333588,0.0,0.0,0.0,9.993323716535954,0.0,0.0,2.7457457715182536,0.0,0.0,2.898066361775282,3.8781781679594314,0.0,0.0 347 | 20190606,0.0,0.0,0.0,1.6955460628574295,2.477506155380833,3.049990555816,0.0,0.0,4.743352539911732,0.38810103122821865,0.0,0.0,0.0,0.0,0.0,0.36232300803152495,10.042851340271884,0.9852718575908747,0.0,1.4110878582228465,0.0,0.0,2.905821422952096,3.843311016469808,0.0,0.0 348 | 20190610,0.0,0.0,0.0,1.6972219767856986,0.0,6.038132396583644,2.7930504367019573,2.9443275110647362,2.3782116137694667,0.0,0.0,0.0,0.0,0.0,0.0,0.3657307014999615,5.048722208320147,0.9668197697985368,0.0,0.0,3.7542454068937716,0.0,0.0,3.8261114960543616,0.0,0.0 349 | 20190611,0.0,2.2722084289470605,0.0,0.0,0.0,6.0297411067730255,2.8067677225641128,2.961983387059128,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7043027726870439,0.0,1.9040361506818784,0.0,0.0,3.755953434831394,0.0,0.0,3.770882941981404,0.0,0.0 350 | 20190612,0.0,2.2957464996889154,4.081229290409546,0.0,0.0,6.001147195181927,0.0,0.0,2.3710247105410427,0.38694673206065283,0.0,0.0,0.0,0.0,0.6428486962415488,0.7356125199713107,0.0,1.9557540732879621,0.0,0.0,0.0,0.0,0.0,1.9287493964933595,0.0,0.0 351 | 20190613,0.0,0.0,3.973919614410652,0.0,0.0,5.890575243370002,0.0,2.9798522899974333,2.375593158923588,0.38618100633757774,0.0,0.0,0.0,0.0,0.6284534919111239,0.3614809838436757,0.0,0.9737010492988822,1.8810608513264397,1.3902867687804117,0.0,0.0,0.0,0.0,0.0,2.6301498452613954 352 | 20190614,0.0,0.0,8.012400556460298,0.0,0.0,2.956181229785452,0.0,2.991885151854937,4.693055979537464,0.7609428505056284,0.0,0.0,0.0,0.0,1.2536985422553755,0.0,0.0,0.0,1.8960593431642587,2.7882203537521213,0.0,0.0,0.0,0.0,0.0,2.6234231193144355 353 | 20190617,0.0,0.0,8.005555276189934,0.0,2.3934737828591444,0.0,2.79410085055555,5.940931169233142,4.74726619712288,0.770076166534387,0.0,0.0,0.0,0.0,1.278168910679358,0.0,0.0,0.0,0.0,2.7281981194298424,0.0,1.3907699840200738,0.0,0.0,0.0,0.0 354 | 20190618,0.0,2.2675586163366637,3.9772930606028516,0.0,2.430427653615877,0.0,5.487085791452885,6.004553297528837,2.366473799388373,0.7649196872222999,0.0,0.0,0.0,1.69151381571656,0.6248554757360602,0.0,0.0,0.9849171880957016,0.0,1.3798797225357131,0.0,1.3833484018268667,0.0,0.0,0.0,0.0 355 | 20190619,1.724879338868596,2.2521957530823506,0.0,0.0,0.0,2.965417492171034,5.331549452190317,2.9996720131524195,0.0,0.3847850184737218,0.0,0.0,0.0,1.667435327236609,0.0,0.0,4.966601726767702,0.982088998036561,0.0,0.0,0.0,0.0,0.0,0.0,3.9834414593413396,0.0 356 | 20190620,1.7168017338955084,0.0,0.0,0.0,0.0,5.922739070751898,2.644896461953438,0.0,0.0,0.0,0.0,0.0,0.0,3.282749259172909,0.0,0.0,9.851981679440197,0.0,0.0,0.0,0.0,1.3375355677850842,0.0,0.0,7.91994988234287,0.0 357 | 20190621,0.0,0.0,0.0,0.0,2.4256263346636526,6.005893999370325,0.0,0.0,0.0,0.0,0.0,6.125451193641143,0.0,3.239968750210283,0.0,0.3722069091838565,10.067799706293336,0.0,0.0,0.0,0.0,1.3405918727505584,2.813955599267163,0.0,7.925786249242163,0.0 358 | 20190624,0.0,0.0,0.0,0.0,2.379558237609963,3.0305134658566883,2.6114285278127265,0.0,2.32003493181973,0.0,0.0,6.128589232162476,0.0,3.167520151011613,0.0,0.37363744258451514,5.138337609436018,0.0,1.8210397648131522,1.3926739369960375,0.0,0.0,2.781520147943643,0.0,3.9110152509896783,0.0 359 | 20190625,0.0,0.0,0.0,0.0,4.722507886949004,6.0501605487680745,2.625270021776398,0.0,4.612789923233242,0.0,0.0,0.0,0.0,3.113284564474997,0.0,0.0,0.0,0.0,1.8187184904156846,1.3955493821515692,0.0,0.0,5.437683854567843,0.0,0.0,0.0 360 | 20190626,0.0,0.0,0.0,0.0,4.768357478084431,6.078007995760602,5.057531764211849,0.0,4.667674389599457,0.0,4.853790614101873,0.0,0.0,1.555449757506469,0.0,0.0,0.0,0.0,3.6007183740848068,0.0,0.0,1.3166810089677405,5.432243450511247,0.0,3.905334764060137,0.0 361 | 20190627,0.0,2.2235725294645814,0.0,0.0,4.786947565718289,3.0524428095292193,5.038666776281591,0.0,4.676526657474612,0.3710078616018807,4.844432405976999,0.0,0.0,0.0,0.5978532001564738,0.0,0.0,0.0,3.637436980831369,0.0,0.0,1.3313055561830756,2.714085143107219,0.0,3.9454482539330953,0.0 362 | 20190628,0.0,2.2280435198053277,0.0,0.0,2.379558237609963,0.0,2.509971000549732,0.0,2.338263328737306,0.7390884085311885,0.0,6.14117360430244,0.0,0.0,1.1714642908253865,0.0,0.0,0.0,1.8222026254547954,0.0,3.852349813233506,0.0,5.342708318608602,0.0,0.0,0.0 363 | 20190701,0.0,0.0,0.0,0.0,0.0,0.0,4.724651295152437,0.0,0.0,0.7582326768434745,4.585119722445382,6.179238729948943,0.0,0.0,1.1251693102601221,0.0,0.0,0.0,0.0,0.0,3.8362386848324372,1.3048134638793039,5.288071418345257,0.0,0.0,2.640790392630971 364 | 20190702,0.0,2.2044038007623,0.0,0.0,0.0,0.0,4.608879752870475,0.0,0.0,0.7504571775135622,4.587910422215587,0.0,0.0,0.0,0.5457071154761592,0.0,4.953357455496321,0.0,0.0,0.0,0.0,1.2642646503256088,2.679263424024669,0.0,3.879975447410396,2.6446810598760995 365 | 20190703,0.0,2.2385460818515486,0.0,0.0,0.0,3.0041351092794986,2.3518563347981027,0.0,2.322532278355596,0.729306017574298,0.0,0.0,0.0,1.5578366369297525,0.0,0.0,4.963284023543408,0.0,0.0,1.439129348663045,0.0,0.0,0.0,0.0,3.8883918800511994,0.0 366 | 20190704,0.0,0.0,0.0,0.0,0.0,5.942439044182299,0.0,0.0,2.338897004436151,0.36861350896128936,0.0,6.185628842389429,0.0,1.5650414312423773,0.0,0.36097764527253107,9.902313882600376,0.9942223650181173,0.0,1.4463147305750572,0.0,0.0,0.0,0.0,0.0,0.0 367 | 20190705,0.0,2.2415650246456837,0.0,0.0,2.501736044431013,5.735940690239043,0.0,0.0,0.0,0.0,0.0,6.185628842389429,0.0,0.0,0.0,0.726847043681933,9.754970918920545,1.0000365308954162,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 368 | 20190708,0.0,2.232532526225352,0.0,0.0,2.5130005129077793,2.898626260242005,2.5015199197398004,0.0,0.0,0.0,4.5354613861012085,0.0,0.0,0.0,0.5704255562468563,0.7328398932764836,9.710350054338248,0.0,0.0,0.0,0.0,1.2564271214969445,0.0,0.0,0.0,0.0 369 | 20190709,0.0,0.0,0.0,0.0,0.0,0.0,2.532213415687528,3.0499458457750857,0.0,0.373552659504079,9.087325887522857,0.0,0.0,0.0,0.5577926222924966,0.3670251707124437,9.509431975142254,0.0,0.0,0.0,0.0,1.2661314654612552,2.6865548385878237,0.0,0.0,0.0 370 | 20190710,0.0,0.0,0.0,1.7582981333522991,0.0,2.9288144604451043,4.855891608906671,3.0535371861881266,0.0,0.7477016674428708,9.125831505690325,0.0,0.0,0.0,0.0,0.0,4.767937657696994,0.0,0.0,0.0,0.0,2.511155986015069,2.700585590045258,0.0,0.0,0.0 371 | 20190711,0.0,0.0,0.0,3.509921459949282,0.0,2.917560610453,4.819665365959914,0.0,2.338897004436151,0.7341070916711823,4.465602383708655,0.0,0.0,0.0,0.0,0.37149574241206984,9.509431975142254,0.0,0.0,0.0,0.0,2.5388956660792377,0.0,0.0,3.9025007039991353,0.0 372 | 20190712,1.8190235165244013,2.2385460818515486,0.0,3.5274324400869603,0.0,5.8553703402382355,2.4922892189289523,0.0,2.353566933834032,0.36977761288979494,9.005898236200967,0.0,0.0,0.0,0.5625846551300611,0.36711179454315235,9.647309478352497,0.0,0.0,0.0,0.0,1.2880773540467867,0.0,0.0,3.9512461205810494,0.0 373 | 20190715,1.8218048980481387,2.225060864490997,0.0,3.4619026611740544,0.0,5.799466479819693,0.0,0.0,0.0,0.0,9.022066814721974,0.0,0.0,0.0,0.548755758579378,0.71762522421192,9.513490631555033,0.0,0.0,1.4174996520560854,0.0,2.520239977825207,0.0,0.0,0.0,0.0 374 | 20190716,0.0,4.4412036493647955,0.0,1.7351993705206175,0.0,2.915879987981541,0.0,0.0,2.313194839552237,0.0,9.016670841746661,6.208098692880723,0.0,0.0,0.0,0.7156442021989126,4.732507123085657,0.9630763634388804,0.0,1.4416873460833488,0.0,2.5365846903904634,0.0,0.0,0.0,0.0 375 | 20190717,0.0,4.423474293479107,0.0,3.4633989452805984,0.0,0.0,2.5210431495172063,0.0,4.561590880744924,0.0,4.560155368239691,6.2145486655486515,0.0,0.0,0.0,0.7039840115317205,0.0,0.9678457546975093,0.0,0.0,0.0,1.2803838067908215,2.6799246440207263,0.0,0.0,0.0 376 | 20190718,0.0,2.2340328841058796,0.0,3.4504739599817187,0.0,0.0,4.9234686293089505,0.0,4.464837013124364,0.3669385180869745,0.0,0.0,0.0,0.0,0.0,0.35439796616070546,4.637010307828884,0.0,0.0,0.0,0.0,0.0,2.736656919751004,0.0,0.0,0.0 377 | 20190719,0.0,4.435278094128819,0.0,1.7346985192085895,0.0,0.0,5.069610482174825,0.0,4.341312850286417,0.724343217578432,0.0,0.0,0.0,0.0,0.5361751134591084,0.0,4.624503848492417,0.0,0.0,0.0,3.9406136753028185,0.0,0.0,0.0,0.0,0.0 378 | 20190722,0.0,4.498296253788293,0.0,0.0,0.0,0.0,2.6552945538338837,0.0,4.368782559539051,0.730329525161725,4.497575670465519,0.0,0.0,0.0,1.109912777239646,0.36325377708531914,0.0,0.0,0.0,0.0,3.918170692814145,1.2940586744742155,0.0,0.0,0.0,0.0 379 | 20190723,0.0,2.2415650246456837,0.0,0.0,0.0,2.919243171358682,0.0,0.0,2.1843912797695255,0.7347981243900444,4.502949118100483,0.0,0.0,1.5755668004126568,1.1162190998375985,0.36106143766929816,0.0,0.0,0.0,0.0,0.0,2.565777747018274,0.0,0.0,0.0,0.0 380 | 20190724,0.0,4.468065768211759,0.0,0.0,0.0,5.731610861448524,0.0,3.0526385584111435,0.0,0.36630715195230273,8.904827907501724,0.0,0.0,1.591623007681038,0.5710888417773758,0.0,0.0,0.9709368163697157,0.0,0.0,0.0,2.5857159410626056,0.0,0.0,0.0,0.0 381 | 20190725,0.0,4.450121728981994,0.0,0.0,0.0,5.748033815206256,0.0,3.049049330241348,2.1701106226727167,0.7311275749082332,9.02746924994037,0.0,0.0,0.0,0.0,0.0,0.0,0.9709368163697157,0.0,0.0,0.0,1.2979764114952133,0.0,0.0,0.0,0.0 382 | 20190726,0.0,2.219119446962316,0.0,0.0,0.0,5.647702143882273,0.0,0.0,4.352259176182247,0.733877036173949,8.904827907501724,0.0,0.0,0.0,0.5506013496956763,0.35667339451486735,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 383 | 20190729,0.0,0.0,0.0,0.0,0.0,5.583773802672991,0.0,0.0,4.355553846262627,0.36636445907870324,4.470899658185178,0.0,0.0,0.0,1.109912777239646,0.717128941207624,0.0,0.0,0.0,0.0,0.0,1.2834797261854798,0.0,0.0,0.0,0.0 384 | 20190730,0.0,0.0,4.502884406910292,0.0,0.0,2.838234014582602,0.0,0.0,4.340221245345433,0.7298742784575568,0.0,0.0,0.0,0.0,1.0797012823309842,0.7234663597578309,0.0,0.9789266363255309,0.0,0.0,0.0,1.2812668301058496,0.0,0.0,0.0,0.0 385 | 20190731,0.0,0.0,4.432593401504407,0.0,0.0,5.607707234924478,0.0,0.0,4.346779121817877,0.7267033739118917,4.462958450977034,0.0,0.0,0.0,0.5458647046647145,0.3631689641558105,0.0,0.9775276700714036,0.0,0.0,3.7887038319226267,0.0,0.0,0.0,0.0,0.0 386 | 20190801,0.0,0.0,8.86938234811199,0.0,0.0,5.6255294489820065,0.0,0.0,2.230687502292426,0.3698360111230371,4.551894217210272,6.186454858379839,3.471346835848697,0.0,0.0,0.0,0.0,0.0,1.8469704281308799,0.0,3.806171346131583,1.2777141915172499,0.0,0.0,0.0,0.0 387 | 20190802,0.0,0.0,8.798593850497952,1.7264445527654013,0.0,2.8185609800116853,0.0,0.0,0.0,0.7222210092308624,0.0,6.20834827799999,3.4830991738456456,0.0,0.0,0.0,0.0,0.9761326965857506,1.8690751274037227,0.0,7.568632243941866,1.2918867892047279,0.0,0.0,0.0,2.5826912892574274 388 | 20190805,0.0,0.0,4.553208187939902,3.420614543717315,0.0,5.577563859611631,0.0,0.0,0.0,0.7011382103087039,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9768296853016276,0.0,1.4182273932970413,7.4307820469576695,0.0,0.0,0.0,0.0,5.048830356230417 389 | 20190806,0.0,0.0,0.0,3.406142898489348,0.0,5.6255294489820065,0.0,0.0,0.0,0.3489497276756178,0.0,0.0,3.4979019752644542,0.0,0.0,0.0,0.0,1.9460170330937832,0.0,1.4221847770244138,7.405092221384782,0.0,0.0,0.0,0.0,5.0282018358780975 390 | 20190807,0.0,0.0,0.0,1.7025912373599297,2.468847087614481,5.570336361089365,0.0,0.0,2.092757019003248,0.0,4.838213622400647,0.0,3.5324306213722148,0.0,0.0,0.0,0.0,1.9606592250303538,1.8917153375606992,0.0,3.7009467387223296,0.0,0.0,0.0,0.0,2.508123096462971 391 | 20190808,0.0,0.0,0.0,3.375203925822801,2.4816667176670006,2.79344198130382,0.0,0.0,4.100988332796102,0.0,4.897944654775964,0.0,0.0,0.0,0.0,0.0,0.0,0.9695605770835787,3.773273814248589,0.0,7.351086829808832,0.0,0.0,2.2215646567657426,0.0,0.0 392 | 20190809,0.0,0.0,0.0,3.3328217597885974,0.0,0.0,0.0,3.0451138231465658,4.118601740095154,0.0,9.732649223628417,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.7183716820306865,0.0,7.163621822861366,0.0,0.0,2.212009539962449,0.0,0.0 393 | 20190812,1.9552058272272599,2.194882323456229,0.0,3.3154371027025347,0.0,0.0,0.0,3.0556688104018397,2.070664574464826,0.0,9.584153621996451,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.708560674954088,0.0,7.095396853119829,0.0,0.0,0.0,0.0,0.0 394 | 20190813,1.9644248723851097,2.2136956005144253,0.0,3.273202235152184,2.414792330327763,2.6939084174220906,0.0,6.058834720281311,0.0,0.0,4.810425541608302,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.8530580037015154,0.0,3.524348704295431,0.0,0.0,0.0,0.0,2.3796050260995765 395 | 20190814,3.869552089953641,4.377364181808185,0.0,1.6540856932740697,2.4709744870867896,2.7177526212612673,0.0,6.136151636665412,0.0,0.0,9.529629359924412,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.2950438927951597,0.0,0.0,3.9044468019068947,2.4036179674436804 396 | 20190815,3.8966962589400653,4.346667378289194,0.0,3.3050026400093,0.0,0.0,0.0,3.0895810226668132,2.0403144081251523,0.0,9.815021905859648,0.0,0.0,0.0,0.0,0.0,5.0247095199601155,0.0,0.0,0.0,0.0,1.3038060300941798,0.0,0.0,7.785496169794872,0.0 397 | 20190816,3.893661448769551,2.173333689144597,0.0,3.2973323267150807,0.0,0.0,2.82141598149831,0.0,2.039832178295768,0.0,4.88841557957212,0.0,0.0,0.0,0.0,0.0,5.01048528918882,0.0,0.0,0.0,3.5938304111334705,0.0,0.0,0.0,7.8442546314537,2.388843220959879 398 | 20190819,3.887605987729474,0.0,0.0,1.6477663592023446,0.0,0.0,2.7976884770667496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.975435261568658,1.885371557085982,0.0,3.6242350677420445,0.0,0.0,2.210108371470861,7.779668702601911,2.4012729743047108 399 | 20190820,1.9468307243847756,0.0,0.0,3.274977531279724,2.472039562296741,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9757997739982428,1.8828459421401198,0.0,7.190677045860002,1.2942531711607752,0.0,2.2234855946444854,3.8956661869101024,4.776141265192099 400 | 20190821,0.0,0.0,0.0,3.2829902532537676,4.916529605253698,0.0,0.0,3.0796871678635136,2.056846984358769,0.0,4.647310002281263,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.4069716203343665,7.248470135484089,1.3058944330502202,0.0,0.0,0.0,4.8025459486094215 401 | 20190822,0.0,0.0,0.0,3.238096164792595,4.852057347316784,0.0,0.0,3.0841765077583583,2.0514689675230318,0.0,4.7023935269496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.389708164870141,7.077812226470214,0.0,0.0,2.2487635244480515,0.0,4.768430349361954 402 | 20190823,0.0,0.0,0.0,1.6218747846620982,4.823491828871689,0.0,0.0,6.055366583635472,0.0,0.0,0.0,0.0,3.5771919464009687,0.0,0.0,0.0,4.850296218513681,0.0,0.0,0.0,7.025577449891097,0.0,0.0,2.258639517089457,0.0,2.3872985438043925 403 | 20190826,0.0,0.0,0.0,3.200763224647226,2.3866549248973943,0.0,0.0,5.973306279848204,1.9650569094647987,0.0,0.0,0.0,3.587966620938321,0.0,0.0,0.0,4.802045476118338,0.0,0.0,0.0,6.8706429030811496,0.0,0.0,0.0,0.0,4.716649246877665 404 | 20190827,0.0,0.0,0.0,3.252923810530366,0.0,0.0,0.0,3.012165552850561,3.903450902926004,0.326428996714674,0.0,6.4632173125705155,0.0,0.0,0.0,0.4144726756595869,0.0,0.0,0.0,0.0,3.5228995477558356,0.0,0.0,2.2292683920297764,0.0,4.819787464743464 405 | 20190828,1.9997845200880415,0.0,0.0,3.2221130327091734,2.405676084114278,0.0,0.0,0.0,3.7969775390978424,0.32629254875729014,4.792076810998226,6.473438531304154,0.0,0.0,0.0,0.41194674255408326,0.0,0.0,0.0,0.0,6.996889914366838,0.0,0.0,2.2015933991492695,0.0,2.411467797513712 406 | 20190829,2.0134761579621845,0.0,0.0,1.6183971651827904,4.787255245850116,0.0,0.0,0.0,3.7200560113661183,0.6454800502841983,4.959168962960664,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.3650498010475374,7.063224814626705,0.0,0.0,0.0,0.0,4.818214940285146 407 | 20190830,3.993179952252479,0.0,4.633891574546167,0.0,4.872669315657127,0.0,0.0,0.0,1.8922451099253224,0.6565185372669109,0.0,0.0,0.0,1.687013748617098,0.6855880982044068,0.0,0.0,0.0,0.0,1.389234669754342,3.5893136573700013,0.0,0.0,2.1764376556972893,0.0,4.877090089819674 408 | 20190902,4.020475512842866,0.0,4.489148016989043,0.0,4.78925409981498,0.0,0.0,0.0,0.0,0.3290896040515839,0.0,0.0,0.0,3.32234441707425,0.6611028089828208,0.0,0.0,0.0,0.0,2.742033460476795,7.037118439541842,0.0,0.0,2.1884775235798695,4.034797122156892,2.424930836120521 409 | 20190903,1.9965899761262396,0.0,0.0,0.0,4.765377469487693,2.762665903654494,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.3281157160037362,0.0,0.0,4.743065462454536,0.0,0.0,2.7228071824567572,7.083664076182053,0.0,0.0,4.3091094934333425,4.037932162655848,0.0 410 | 20190904,0.0,2.1917778222915105,0.0,1.6149344271989814,2.4087071753584373,2.749036819167253,0.0,0.0,1.795408767707384,0.0,0.0,0.0,0.0,1.658775134643132,0.0,0.0,4.763275878194978,0.0,0.0,1.3714778862189687,3.5287033361376414,1.3126875425607614,0.0,4.246839125031126,0.0,0.0 411 | 20190905,1.972952367884808,2.2011177846024115,0.0,1.6240558965295835,0.0,5.48804614674535,2.8279571313781364,0.0,1.787229228902339,0.0,0.0,0.0,0.0,0.0,0.0,0.40528858352427277,0.0,0.0,0.0,0.0,0.0,1.3121999775455724,2.9322584963989278,2.1322231262075846,0.0,0.0 412 | 20190906,1.9340275822901756,4.3991112004545005,0.0,0.0,0.0,5.485045027817126,5.645008141925659,0.0,0.0,0.33530951065736986,4.860049531721605,0.0,0.0,0.0,0.0,0.40528858352427277,0.0,0.0,0.0,0.0,0.0,0.0,2.9772769321275208,0.0,0.0,0.0 413 | 20190909,0.0,4.3650335784791485,0.0,0.0,0.0,2.7113855670034916,5.593238865882015,0.0,0.0,0.3339705679451042,4.792076810998226,0.0,0.0,0.0,0.0,0.7917937389351211,0.0,0.9718050596275765,0.0,0.0,0.0,1.2955187897122096,0.0,2.1304565784642477,0.0,0.0 414 | 20190910,0.0,2.17485883559312,4.413230070996349,0.0,0.0,0.0,2.820328730638388,3.066297223655411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.7928031649154056,0.0,0.9761645589604852,0.0,1.4221847770244138,0.0,1.3071829327374922,2.8985446878746512,2.133107499134257,0.0,0.0 415 | 20190911,0.0,0.0,4.417161679077415,0.0,0.0,2.72365650095988,0.0,3.08867895521494,1.9243099100043246,0.0,0.0,0.0,0.0,0.0,0.0,0.7871832943792963,4.8525124836352305,0.0,0.0,1.4357055477918994,3.5345262789365486,0.0,2.896879336143612,0.0,0.0,0.0 416 | 20190912,0.0,2.134417245675066,0.0,0.0,0.0,2.7405243189986113,0.0,0.0,3.870192801062509,0.0,0.0,6.5598893663910145,0.0,0.0,0.0,0.38770249536137413,9.569473818820187,0.0,0.0,0.0,3.581810911430683,0.0,5.682748362420914,0.0,0.0,0.0 417 | 20190916,1.912571270168364,2.115477024382386,0.0,1.6406031309053095,0.0,0.0,0.0,0.0,3.9220767763550985,0.0,0.0,6.570418883833055,0.0,0.0,0.0,0.0,9.250630287835978,0.0,0.0,0.0,7.016946519362976,0.0,5.658831071333284,2.136652339182673,3.92212731572685,0.0 418 | 20190917,1.912571270168364,0.0,0.0,3.278978997174581,0.0,0.0,0.0,3.034631503617662,1.9664000789176113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.637433873552709,0.0,1.795075984428607,1.4261643077051396,6.8322900320113185,1.2572525763506035,2.854241995221034,2.1322231262075846,3.913267088356985,0.0 419 | 20190918,0.0,2.1314813209905057,0.0,3.289249529237092,0.0,0.0,0.0,6.074490623951289,0.0,0.33792231203911566,0.0,6.556387022895878,0.0,0.0,0.0,0.0,0.0,0.0,1.831328333299804,1.4241717623922439,3.5056021686342853,1.2770983514442207,5.773854548591991,0.0,0.0,0.0 420 | 20190919,0.0,2.1522040560556914,4.3134092951408425,1.6466429842642463,0.0,0.0,0.0,6.109572868386468,0.0,0.33841063907963453,0.0,13.176086796012855,0.0,0.0,0.0,0.0,4.649616274271324,0.0,3.655512342802599,0.0,7.110117593478998,0.0,5.937025003895149,0.0,0.0,0.0 421 | 20190920,1.9302939383089204,0.0,8.56349565589706,0.0,2.529833164767728,0.0,0.0,3.0850759468099063,1.9557058568704726,0.0,4.737860982841112,13.268625493121535,0.0,0.0,0.0,0.0,4.654711185814466,0.0,3.679435852899475,0.0,7.154648601371352,0.0,2.976398160896078,0.0,0.0,0.0 422 | 20190923,1.9453156810194956,2.15819905342632,8.343734092998567,0.0,2.5242657502325874,0.0,0.0,6.136151636665412,1.905614914190637,0.0,4.7141568628519135,6.620006950880852,0.0,0.0,0.0,0.0,0.0,0.0,1.84212909018034,0.0,7.118979393553962,1.2829729111046588,0.0,0.0,3.9791873609020496,0.0 423 | 20190924,0.0,2.2152779419014976,8.336719604479862,0.0,5.0463104131354495,0.0,0.0,6.175554828728061,0.0,0.3325950323009617,9.422421029625262,13.247155225333312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.6303778390433026,1.2809571209373445,0.0,0.0,3.9975528410292895,0.0 424 | 20190925,0.0,0.0,8.250023269158731,0.0,5.019809001775439,2.7500417677394213,0.0,3.0769998317659017,0.0,0.6618063084445587,9.393067693084372,13.275797723117815,0.0,1.6370423929189553,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 425 | 20190926,0.0,0.0,4.171867046499283,0.0,2.5309495959966632,5.44731300191976,2.8488723456623655,0.0,0.0,0.6699475389589675,9.387218958530772,6.67397439884999,0.0,1.661172208537125,0.6538379429500426,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 426 | 20190927,-2.0599346107210974,2.144756983197367,8.472044399426567,0.0,0.0,5.4394354704636205,2.872352062796945,0.0,0.0,0.6761373242185856,4.767828477988747,13.420888408616372,0.0,0.0,0.6482408866290695,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.9339647858934863,0.0,0.0,0.0 427 | 20190930,-2.08050823979197,2.124176724277036,8.243165394454527,0.0,0.0,5.4641287493380695,0.0,0.0,0.0,0.678684718861345,0.0,13.472422264272057,0.0,0.0,0.0,0.0,0.0,1.0495338405222256,0.0,0.0,3.6739672813645767,0.0,2.9060625271227414,0.0,0.0,0.0 428 | 20191008,-0.0,0.0,4.135332764607505,1.6866591685187127,0.0,2.705534708020567,0.0,0.0,2.0085012674818232,0.33988412517141814,0.0,6.7325180339276205,0.0,0.0,0.0,0.0,4.780429246201082,1.0362064266743245,0.0,0.0,7.2669140798491885,0.0,0.0,0.0,0.0,2.48700383832502 429 | 20191009,2.0290021510633536,0.0,0.0,1.6634269485666642,2.43530012081887,0.0,0.0,0.0,1.9486407645900643,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.816201165730478,0.0,0.0,0.0,7.151662520986806,0.0,0.0,2.2321710852485652,0.0,4.924251014329434 430 | 20191010,4.039968727450589,0.0,0.0,3.3122544285776145,2.43530012081887,0.0,0.0,0.0,0.0,0.0,0.0,6.681236612559292,0.0,0.0,0.0,0.0,9.48189604503188,0.0,0.0,0.0,3.575831260493403,0.0,0.0,4.42592270259268,0.0,4.930827643396985 431 | 20191011,4.038337076106708,0.0,0.0,3.3000354274064714,4.825521063970079,0.0,0.0,0.0,0.0,0.0,0.0,6.648680505622079,3.774755286129768,0.0,0.0,0.0,9.507362193765179,0.0,0.0,0.0,7.101277828547197,1.2985345771423167,0.0,4.427827964195173,0.0,4.886773260084041 432 | 20191014,3.9226844254375077,0.0,4.332253372445957,1.6770559153720292,4.883041110709611,0.0,0.0,0.0,0.0,0.0,0.0,13.369747298730518,3.783318705562912,0.0,0.0,0.0,4.757940667757931,0.0,1.8690751274037227,0.0,7.319685348263301,2.565635250214376,0.0,2.1987696367732763,0.0,2.4970965153828155 433 | 20191015,1.9894394350259068,0.0,4.360830241657342,0.0,4.878887098705604,0.0,0.0,0.0,1.995498253495814,0.0,0.0,13.34069841812491,0.0,0.0,0.0,0.42959022006054437,9.446051652600136,1.05122391111888,1.8866369071242945,0.0,3.6598426741316503,2.5869268290543297,0.0,0.0,0.0,0.0 434 | 20191016,3.9725556616766817,0.0,0.0,0.0,4.872669315657127,0.0,0.0,0.0,2.0288034664714143,0.0,5.117404496741487,6.652282174368354,0.0,0.0,0.0,0.4374471036576,9.462885783413414,1.072818486121322,0.0,0.0,7.12489954273779,1.3084739776093317,0.0,0.0,0.0,0.0 435 | 20191017,3.947462534717808,0.0,4.5116141808593255,0.0,2.4404816104376335,0.0,0.0,0.0,0.0,0.3416693350497624,5.127848179387898,0.0,0.0,0.0,0.0,0.0,9.454461224514315,0.0,0.0,0.0,7.139743083451827,0.0,3.033705466039685,0.0,0.0,0.0 436 | 20191018,1.970619353653963,2.077194263217289,4.50341869642543,0.0,4.860281173329185,2.718243633478297,0.0,0.0,2.006166886650255,0.3423686582501566,0.0,0.0,0.0,0.0,0.0,0.0,4.723025826300068,0.0,0.0,0.0,3.563931655633192,0.0,3.0465368486755025,2.185687284493283,0.0,0.0 437 | 20191021,0.0,4.0940209256541555,0.0,0.0,4.737820557231259,5.375304934370266,0.0,0.0,1.9876853860823112,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.99785941151087,0.0,0.0,0.0,7.025577449891097,0.0,0.0,2.1931437869563726,0.0,0.0 438 | 20191022,1.9628823322418938,4.126729481651392,0.0,0.0,2.392629029840817,5.4641287493380695,0.0,0.0,0.0,0.0,0.0,0.0,3.756051543721017,1.734879517518398,0.6761278728233394,0.0,9.016959091857952,0.0,0.0,0.0,7.071970037261405,0.0,0.0,4.341850722171967,0.0,0.0 439 | 20191023,3.9226844254375077,4.1021493589943026,0.0,0.0,0.0,2.734547166721624,0.0,0.0,0.0,0.0,5.065817757863044,0.0,3.778175997761965,1.7338328330432737,0.6712244474765143,0.0,4.537373881835379,0.0,0.0,0.0,6.965603008245686,0.0,0.0,4.343684273997208,0.0,2.427322286649239 440 | 20191024,3.927306598758919,4.096726821837668,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.042098209832916,0.0,0.0,3.425301455028875,1.3264164638827298,0.0,0.0,0.0,0.0,0.0,6.881680080435496,0.0,0.0,2.1745971164535702,0.0,4.81350351759256 441 | 20191025,1.956736321025481,2.0592517214087676,0.0,1.6595409710861595,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.8162171290895457,3.4212237152014597,1.3128282731573746,0.43342263908533885,4.446189478934772,0.0,0.0,0.0,6.762187608636301,0.0,0.0,0.0,0.0,4.774597087608785 442 | 20191028,0.0,0.0,0.0,3.301839958057138,0.0,2.71628064836656,0.0,0.0,0.0,0.0,0.0,6.652282174368354,7.583842134661809,1.7203399705293183,0.6642659803176668,0.4448317614875852,8.704691451176807,0.0,0.0,0.0,3.32725891267658,0.0,0.0,0.0,0.0,2.368157279020842 443 | 20191029,1.9191790020038786,0.0,0.0,3.3013886404029478,0.0,5.349503470685289,0.0,0.0,0.0,0.3434733972471504,0.0,13.176086796012855,7.5256628403074535,3.4222422396775545,0.0,0.0,8.724357010010847,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 444 | 20191030,3.831004827754869,0.0,0.0,3.2639134179983733,0.0,5.369549789900919,0.0,0.0,0.0,0.34382640176641777,0.0,13.147872477391843,3.757744221298178,3.4161401732769408,0.0,0.0,4.383786819581302,0.0,0.0,0.0,0.0,0.0,2.9896344408882043,2.1509503054841885,0.0,2.3605864437298547 445 | 20191031,3.796098177843663,0.0,0.0,1.6335019135119686,0.0,5.262496855999432,0.0,3.117808848102319,0.0,0.0,5.072635816756534,6.556387022895878,7.498592110666059,1.715206159814519,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.9949619747894007,4.280417961225713,0.0,2.3704380083425316 446 | 20191101,1.9103787925946136,0.0,0.0,3.2341937993020844,0.0,2.6367820734844685,0.0,3.11597214185896,0.0,0.0,5.06922449475468,0.0,7.448355897329753,0.0,0.0,0.0,4.343445223082087,0.0,0.0,1.3746041555113855,0.0,0.0,0.0,4.32723784637164,4.034797122156892,4.712134266743449 447 | 20191104,0.0,0.0,0.0,3.2208240156271457,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.7291746095977896,0.0,0.0,0.0,4.437828487436566,0.0,1.9280445758677633,1.3712561286886369,3.2330912076008276,1.3240024008289304,0.0,2.1745971164535702,8.025974815966142,4.661562118678653 448 | 20191105,1.9060088830423576,0.0,0.0,3.1935685962168407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4406709201811537,0.0,0.0,1.9360117022143242,0.0,3.170870355345001,1.321196611647418,0.0,4.2155099839448305,8.025974815966142,4.63086509626026 449 | 20191106,1.9140357198392433,0.0,0.0,1.622310538231325,0.0,0.0,0.0,3.120567970976746,0.0,0.34791288403373516,0.0,0.0,0.0,1.693974606996302,0.670144440320478,0.4444502591192425,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.246839125031126,4.02230549019975,4.651284658889439 450 | 20191107,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.250354754275432,0.0,0.346062010112468,5.052236477010864,0.0,0.0,1.70857783636696,0.6816608341394061,0.0,0.0,0.0,0.0,1.3925760119615345,3.225787537704139,0.0,0.0,4.248593292369016,0.0,2.3285759684601026 451 | 20191108,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.255899125731029,0.0,0.0,5.06922449475468,6.584510935058435,0.0,0.0,0.0,0.0,0.0,1.0529194335561685,0.0,2.7792596007412853,3.2100755714283227,0.0,2.955462183210994,2.148254879036213,0.0,4.623615777073879 452 | 20191111,0.0,0.0,0.0,1.59995755784234,0.0,0.0,0.0,3.096816575413106,0.0,0.35321291439382674,0.0,6.620006950880852,0.0,0.0,0.0,0.0,0.0,1.0662475276518162,0.0,2.824070307310027,6.183826560911002,0.0,2.9896344408882043,0.0,4.003712398565544,4.555160022200485 453 | 20191112,1.9513900469243184,0.0,0.0,1.603356299335367,0.0,0.0,3.121003435397278,0.0,0.0,0.3570897062673419,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.4150772401619902,6.203976611254303,1.3216908864740726,5.847513464259735,0.0,7.970580818003186,2.2846269789563696 454 | 20191113,1.9191790020038786,2.094036378864997,0.0,0.0,0.0,0.0,3.1290094296736286,0.0,2.0933711272849402,0.7066360120154986,0.0,0.0,3.7988311740595253,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.1314662646718543,1.3314873390245712,5.859405560206806,0.0,7.940135513121584,0.0 455 | 20191114,0.0,2.0744135480054857,0.0,0.0,0.0,0.0,6.220784577991175,0.0,2.092362759689909,0.7046443068933663,0.0,0.0,3.812727218591979,0.0,0.0,0.4434361113517143,0.0,0.0,0.0,0.0,0.0,0.0,5.744253471441705,2.109484077281663,7.873967717178904,0.0 456 | 20191115,0.0,0.0,0.0,0.0,0.0,0.0,6.250002609740919,0.0,0.0,0.35321291439382674,0.0,0.0,0.0,0.0,0.0,0.4416724449997472,0.0,1.0627758222300765,1.9866353297633914,0.0,0.0,0.0,2.844580245166689,2.1590773217517607,7.862055511857907,2.3613413482529535 457 | 20191118,0.0,0.0,0.0,1.602292642509484,0.0,2.6919804099664297,3.0763989306459085,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6590107114860397,0.0,0.0,1.0627758222300765,1.9824322930995761,1.419153804051546,0.0,0.0,5.671561849896464,0.0,3.9761428411155904,2.3500682355146356 458 | 20191119,0.0,0.0,0.0,1.6042082421086585,0.0,2.679515318130432,0.0,0.0,2.075863841871566,0.0,0.0,0.0,0.0,1.6417183209192954,0.6543515627009853,0.0,0.0,2.0748829521011505,0.0,1.422226674071145,3.15104512693718,0.0,5.548300945868452,0.0,0.0,0.0 459 | 20191120,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.1059088143309364,2.083330977993406,0.0,0.0,0.0,0.0,1.6286925025611936,0.0,0.0,0.0,2.0625909914844374,0.0,0.0,6.09149783159772,0.0,2.7432091863753842,2.052243487794371,3.936983858589452,2.3184679908833568 460 | 20191121,0.0,0.0,0.0,0.0,0.0,0.0,3.0635215805804172,3.108646906144922,0.0,0.0,0.0,0.0,3.761134157447297,0.0,0.6492513946362855,0.0,0.0,1.0382664792124443,0.0,0.0,6.170465754513643,0.0,5.572830599124572,2.041652314574313,3.9399686833495657,2.324284153921007 461 | 20191122,0.0,0.0,0.0,0.0,0.0,2.6982565479380156,3.0635215805804172,0.0,0.0,0.0,0.0,6.648680505622079,3.761134157447297,1.627769991939522,1.2805373394594224,0.42840644982064213,0.0,0.0,0.0,0.0,3.0796878864637645,0.0,5.51794088597314,0.0,0.0,0.0 462 | 20191125,0.0,0.0,0.0,0.0,0.0,2.6953562363494044,0.0,0.0,0.0,0.0,0.0,6.670349209062455,0.0,1.6045940372804166,1.2516747397721326,0.8167517764114055,0.0,0.0,0.0,1.4299673852870618,6.0060930249857645,0.0,2.727626986506874,0.0,3.8985886671703502,2.3264727454030423 463 | 20191126,1.9489142557203223,0.0,0.0,0.0,0.0,5.388781701755865,0.0,0.0,0.0,0.0,4.924709623203305,13.368506022956856,0.0,0.0,0.6363556450102018,0.8363028544373913,0.0,0.0,0.0,2.854755605832048,6.212981290872796,0.0,0.0,0.0,3.8898343513009555,2.3703684575804576 464 | 20191127,1.9540371996895458,2.1125929384595743,0.0,0.0,0.0,5.4414027165650545,0.0,3.1298004205950205,0.0,0.3536336564002518,4.945215006783609,13.41043547206179,3.795372975448638,0.0,0.0,0.4169179421826523,0.0,0.0,0.0,2.868260635990642,3.1174482843973728,0.0,2.804237199420443,0.0,0.0,0.0 465 | 20191128,0.0,2.1097167057319233,0.0,0.0,0.0,2.704562018929063,0.0,3.153122331329708,2.1014731926058303,0.35468990985425497,0.0,6.765338359191509,3.8162171290895457,0.0,0.0,0.0,0.0,1.0662475276518162,0.0,2.862011702143168,0.0,0.0,2.787185453044752,2.043057814465169,3.8044060712577425,0.0 466 | 20191129,0.0,0.0,0.0,1.5743031738487787,0.0,0.0,0.0,0.0,2.100964976597945,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.890744352632682,1.064075059176568,1.9240855520980145,1.4232539233843056,0.0,1.31301278724425,0.0,2.0576800970339058,3.779504504245874,2.355304152162088 467 | 20191202,0.0,0.0,0.0,1.5892195876554787,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4193922326407095,9.441528047963477,0.0,1.9175231866406541,0.0,0.0,2.6101808197600267,0.0,4.0941973449685705,7.5261675500913485,2.389472007367534 468 | 20191203,0.0,0.0,0.0,0.0,2.5795788188746154,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41803899069618455,9.49615598266722,0.0,0.0,1.4315256497824709,3.0912787290194306,2.601531472419143,0.0,4.060467198148508,7.631158139997176,4.754420889579276 469 | 20191204,0.0,0.0,4.9982499846415305,0.0,2.5863582638650877,0.0,0.0,2.9968566844174043,2.0445964175647218,0.0,0.0,0.0,0.0,0.0,0.0,0.8298302676269603,4.74807799133361,0.0,0.0,1.4383175597996871,3.088038394921926,1.3110637331315669,0.0,4.0241566438882375,3.892748084897436,4.751373183880828 470 | 20191205,1.996777077042694,0.0,4.911603749147497,0.0,0.0,2.6964615182468523,0.0,5.9504151298442585,2.081334494066244,0.0,0.0,0.0,0.0,0.0,0.0,0.8322735580295024,0.0,0.0,0.0,0.0,0.0,2.620755343046879,0.0,3.9205041242729344,0.0,2.355304152162088 471 | 20191206,3.9213271008087878,0.0,0.0,0.0,0.0,2.710937153942735,0.0,5.94428068125679,0.0,0.0,4.907751256732219,0.0,0.0,0.0,0.0,0.41491513381348016,0.0,0.0,1.916204394902937,0.0,0.0,2.607112681188228,0.0,3.896886629548398,0.0,0.0 472 | 20191209,3.9361581412808326,0.0,0.0,1.5891832232922565,2.557235130534428,0.0,0.0,2.989863759823223,0.0,0.0,4.766591856036911,0.0,0.0,0.0,0.0,0.8070007819356919,0.0,0.0,1.914887415937368,0.0,0.0,1.3119223210380053,0.0,1.9602520621364672,3.8107070928956,2.324284153921007 473 | 20191210,1.9718079055601594,0.0,0.0,1.6001907398463657,2.552812761091221,0.0,0.0,5.94428068125679,0.0,0.0,9.376387927335765,6.733376130722888,0.0,0.0,0.0,0.809612434951665,0.0,0.0,0.0,0.0,0.0,2.619727192657296,0.0,3.9116140922451046,3.804920142109122,2.324284153921007 474 | 20191211,0.0,0.0,0.0,0.0,5.051031579473049,2.669914768568579,0.0,5.921388714576725,0.0,0.0,9.425998445469817,6.740452721506623,0.0,0.0,0.591884672901335,0.40285063188416187,0.0,0.0,0.0,0.0,0.0,2.6537361030931703,0.0,3.898354383457833,7.558189784551604,0.0 475 | 20191212,1.9518383581295051,0.0,0.0,1.5962883643800014,5.116686236051988,2.6752799608327833,0.0,2.9736731618458414,0.0,0.0,4.6728228359181525,0.0,0.0,0.0,0.5987036207458204,0.0,0.0,0.0,1.9321506173293137,0.0,2.9989704398597055,1.325638819630118,0.0,1.9528548845434994,7.668064004832003,2.3213724293310656 476 | 20191213,3.891997803121362,0.0,0.0,3.1685368878549927,2.580706257169578,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.829774831874736,0.0,2.9847909105932295,0.0,0.0,0.0,7.6388411999355394,4.58672163790476 477 | 20191216,3.9007504218690108,0.0,0.0,3.203426975934962,0.0,0.0,2.988023024821281,0.0,2.0928668220266204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0491121716429481,3.821894636747422,0.0,0.0,0.0,0.0,0.0,7.598301481664464,4.576808994661372 478 | 20191217,3.8890889856302397,0.0,0.0,1.5891832232922565,2.578452365241919,0.0,3.0012870495480906,0.0,2.0908520284554757,0.0,0.0,0.0,0.0,1.5449495806826297,0.0,0.0,0.0,1.0491121716429481,1.914887415937368,0.0,0.0,0.0,0.0,1.9506466053676117,3.8194205999677697,4.501756554420949 479 | 20191218,1.9547712482243653,0.0,0.0,3.167259252013116,2.578452365241919,0.0,0.0,0.0,4.177682220837943,0.3507300544013366,0.0,0.0,0.0,1.5458229269690529,0.0,0.0,0.0,2.0875008798619477,0.0,0.0,0.0,0.0,0.0,1.9827836950345876,7.6272143487940856,2.2625586589908706 480 | 20191219,3.8861845129001202,0.0,0.0,3.113690385171456,0.0,0.0,0.0,0.0,4.1938161613480585,0.3512903260537349,0.0,0.0,0.0,0.0,0.6014753967677918,0.0,0.0,2.0689962287529986,0.0,0.0,2.981769867161455,0.0,0.0,0.0,7.581058740026799,0.0 481 | 20191220,3.883284375203926,0.0,0.0,1.5591113427932766,0.0,2.680176154026108,0.0,0.0,4.1686613139311435,0.0,0.0,0.0,0.0,0.0,0.6137890663079197,0.0,0.0,1.0349349801342596,1.9005192293239224,0.0,5.84135220506712,0.0,0.0,0.0,3.793398809354817,2.238641548430713 482 | 20191223,1.9503752109345054,0.0,0.0,0.0,0.0,2.7034304053163476,0.0,2.990639139428987,4.10756036795863,0.0,0.0,0.0,0.0,1.5311090469251145,0.0,0.0,0.0,0.0,3.7984474303870077,0.0,5.856836240070612,1.3298628413602192,0.0,0.0,0.0,2.253615739390116 483 | 20191224,3.8890889856302397,0.0,0.0,1.5549959637704622,0.0,0.0,0.0,3.0299276199785004,2.0324508259642977,0.0,4.597454725661407,0.0,0.0,1.5392967958391526,0.0,0.0,0.0,0.0,3.8166591646422883,0.0,2.922607766622537,1.3362495892642972,0.0,2.019931867306898,3.839907913530815,0.0 484 | 20191225,3.9080743993790916,0.0,4.818091251368869,1.5572567297764726,0.0,0.0,0.0,0.0,4.029562767743447,0.0,9.135967724070747,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.7906954968556055,0.0,0.0,2.6646786169526924,0.0,2.018356257426004,3.857644208743429,0.0 485 | 20191226,1.9394711378208203,0.0,4.824779948154665,3.0803148803892264,0.0,0.0,0.0,0.0,3.9794891228663816,0.0,9.17124173072739,0.0,3.7805245218356607,0.0,0.0,0.0,0.0,0.0,3.775286165567575,0.0,0.0,2.6400967108922435,2.7018601957221238,0.0,7.697511255234583,0.0 486 | 20191227,3.813558858756512,0.0,0.0,3.0413537474157954,0.0,0.0,2.951265598722289,0.0,2.003779164710649,0.0,8.924301596462344,0.0,3.7805245218356607,0.0,0.0,0.0,0.0,0.0,1.888922840806014,0.0,0.0,1.3153679476198519,2.69270393411561,2.0136441416499116,7.703427866499175,2.190349340086907 487 | 20191230,3.715530926649954,0.0,0.0,1.5265877711180087,2.5429181379862165,0.0,2.9419261506250662,3.002318282123971,0.0,0.0,4.476165090939185,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.6238446420760106,0.0,3.9854181317214272,3.831100785288772,2.1916446383365145 488 | 20191231,1.8610876476299214,0.0,0.0,0.0,2.5374541969935516,0.0,0.0,5.979727519646446,0.0,0.0,0.0,0.0,3.7821862908562474,1.522583940873193,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.642185945957576,2.6715787701606546,3.993106052500211,0.0,4.354960145037657 489 | -------------------------------------------------------------------------------- /research_momentum.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import numpy as np 4 | import pandas as pd 5 | import matplotlib.pyplot as plt 6 | from main import * 7 | 8 | # momentum 9 | instruments = ['hc', 'rb', 'i', 'j', 'jm', 10 | 'au', 'ag', 11 | 'v', 'ru', 'l', 'pp', 'bu', 'TA', 'FG', 'MA', 12 | 'y', 'p', 'm', 'a', 'c', 'cs', 'jd', 'RM', 'CF', 'SR', 'OI'] 13 | 14 | dict_parameter = {} 15 | dict_parameter['window'] = 15 # lookback period for momentum 16 | dict_parameter['trade_percent'] = 0.2 # long short percent 17 | dict_parameter['hold_period'] = 2 # days to hold the position 18 | 19 | # load data from sqlite 20 | dict_data = load_data_df_from_sql(instruments, start_date=20180101) 21 | 22 | data = {} 23 | data['price'] = dict_data['adjclose'] 24 | data['volume'] = dict_data['TotalVolume'] 25 | 26 | # signal: use price/volume data to calculate signal 27 | signal = logreturns(data, dict_parameter) 28 | signal.to_csv('logreturns.csv') 29 | # strategy: calculate position based on price and signal 30 | position = deltaneutral(data=data, 31 | signal=signal, 32 | dict_parameter=dict_parameter, 33 | ) 34 | position.to_csv('position(1).csv') 35 | 36 | # calculate pnl, turnovers, volumes 37 | bkt_result = cal_bkt(dict_data['adjclose'], position) 38 | 39 | # calculate backtest performance of the whole portfolio: sharpe ratio, pot 40 | # sharpe ratio = 16 * mean(portfolio daily pnl) / std(portfolio daily pnl) 41 | # pot = sum(portfolio daily pnl) / sum(portfolio daily turnovers) * 10000 42 | performance = cal_perf(bkt_result) 43 | 44 | print(bkt_result) 45 | print(performance) 46 | # plot the cumulative pnl 47 | plt.plot(bkt_result['pnl_ptf'].values.cumsum()) 48 | plt.show() 49 | 50 | -------------------------------------------------------------------------------- /原始文件.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | Created on Tue Mar 14 15:15:48 2023 4 | 5 | @author: 123 6 | """ 7 | 8 | ''' 9 | 为避免对复现策略实施干扰,idea的实现和结果运行统一放在此处 10 | ''' 11 | 12 | 13 | import pandas as pd 14 | import numpy as np 15 | import sqlite3 16 | import sqlalchemy 17 | from sqlalchemy import create_engine 18 | from matplotlib import pyplot as plt 19 | 20 | connect_info = "sqlite:///FuturesMarketData.db" 21 | engine = create_engine(connect_info) 22 | sql_cmd = 'select * from AdjustedFuturesDaily' 23 | df = pd.read_sql(sql=sql_cmd, con=engine, index_col='Instrument') 24 | 25 | # conn=sqlite3.connect('FuturesMarketData.db') 26 | # print('数据库打开成功') 27 | # c=conn.cursor()#创建游标 28 | 29 | # df = c.execute("select * from AdjustedFuturesDaily").fetchall()#按行来读,每一行都是一个tuple,合起来是个list 30 | print(type(df)) 31 | # load_data_df_from_sql有两个接口,一个是品种列表,另一个是start_date 32 | print(df.head()) 33 | instruments = df.index.unique() 34 | print(instruments) 35 | 36 | 37 | def load_data_df_from_sql(instruments, start_date): 38 | ''' 39 | Parameters 40 | ---------- 41 | instruments : list 42 | 所需品种列表 43 | start_date : int(length:8) 44 | 年月日如20180101 45 | Returns 46 | ------- 47 | dict 48 | ''' 49 | connect_info = "sqlite:///FuturesMarketData.db" 50 | engine = create_engine(connect_info) 51 | 52 | dict_data = {} 53 | 54 | df = pd.read_sql(sql=sql_cmd, con=engine, index_col='Instrument') 55 | df1 = pd.DataFrame(columns=df.columns) 56 | for i in instruments: 57 | df1 = df1.append(df.loc[i])#index是品种名 58 | df1.reset_index(inplace=True)#品种名单独一列,因为下面去除Trading Days< Start date的时候,要dropdf.loc[条件].index,如果index是品种会将同一品种的行全部删除 59 | df1.drop(df1.loc[df1['TradingDay'] < start_date].index, inplace=True) 60 | # 删除起始日前的数据,此项需放后面,否则可能因部分合约在start_date后不交易而报错 61 | df1['adjclose'] = df1['ClosePrice']*df1['factor_multiply'] 62 | ''' 63 | adjprice 64 | ''' 65 | df2 = pd.DataFrame( 66 | {'TradingDay': df1['TradingDay'], 'Instrument': df1['index'], 'adjclose': df1['adjclose']} 67 | ) 68 | #先设为双重索引,后利用unstack()使其与标准类似 69 | df2.reset_index(drop=True) 70 | df2 = df2.set_index('TradingDay') 71 | df2 = df2.set_index('Instrument', append=True) 72 | df2 = df2.unstack() 73 | #调整列名,此时列名是双重索引('adjclose',品种名) 74 | list1 = [] 75 | for i in range(df2.shape[1]): 76 | list1.append(df2.columns[i][1]) 77 | df2.columns = list1 78 | dict_data['adjclose'] = df2 79 | 80 | ''' 81 | other data 82 | ''' 83 | list2 = ['ClosePrice','HighestPrice','LowestPrice', 84 | 'OpenInterest','OpenPrice','SettlementPrice', 85 | 'TotalVolume','Turnover'] 86 | for i in list2: 87 | dfi = pd.DataFrame({'TradingDay': df1['TradingDay'], 88 | 'Instrument': df1['index'], 89 | i:df1[i]}) 90 | dfi.reset_index(drop=True) 91 | dfi = dfi.set_index('TradingDay') 92 | dfi = dfi.set_index('Instrument', append=True) 93 | dfi = dfi.unstack() 94 | listi = [] 95 | for j in range(dfi.shape[1]): 96 | listi.append(dfi.columns[j][1]) 97 | dfi.columns = listi 98 | dict_data[i] = dfi 99 | ''' 100 | #point1 adjclose = (adjclose + highest + close)/3 101 | 102 | df_high = dict_data['HighestPrice'] 103 | df_low = dict_data['LowestPrice'] 104 | df_new_adjclose = (df_high+df_low+df2)/3#新的adjclose加入了对当日最高价和最低价的考量 105 | dict_data['adjclose'] = df_new_adjclose 106 | ''' 107 | return dict_data 108 | 109 | 110 | instruments = ['hc', 'rb', 'i', 'j', 'jm', 111 | 'au', 'ag', 112 | 'v', 'ru', 'l', 'pp', 'bu', 'TA', 'FG', 'MA', 113 | 'y', 'p', 'm', 'a', 'c', 'cs', 'jd', 'RM', 'CF', 'SR', 'OI'] 114 | dict_data = {} 115 | dict_data = load_data_df_from_sql(instruments, start_date=20180101) 116 | dict_data['adjclose'].to_csv('adjclose(1).csv') 117 | 118 | data = {} 119 | data['price'] = dict_data['adjclose'] 120 | data['volume'] = dict_data['TotalVolume'] 121 | data['openinterest'] = dict_data['OpenInterest'] 122 | 123 | dict_parameter ={} 124 | dict_parameter['window'] = 15 # lookback period for momentum 125 | dict_parameter['trade_percent'] = 0.2 # long short percent 126 | dict_parameter['hold_period'] = 2 # days to hold the position 127 | 128 | #logreturns的数据接口一个是data,另一个是dict_parameter#即参数设置 129 | def logreturns(data,dict_parameter): 130 | period = dict_parameter['window'] 131 | df = data['price'] 132 | volume = data['volume'] 133 | #df1 = (df/volume).pct_change().rolling(period).mean()#pct_change(periods)计算与前periods位相差百分比 134 | ''' 135 | #point3:每日价格/每日未平仓头寸的“收益率”作为动量因子 136 | openinterest = data['openinterest'] 137 | df1 = (df.diff(1) / openinterest.diff(1)).pct_change().rolling(period).mean() 138 | ''' 139 | #''' 140 | #point4:直接以每日价格/每日未平仓头寸作为因子 141 | openinterest = data['openinterest'] 142 | df1 = (df.diff(1) / openinterest.diff(1)).rolling(period).mean() # pct_change(periods) 143 | #''' 144 | return df1 145 | 146 | signal = logreturns(data=data,dict_parameter=dict_parameter) 147 | signal.to_csv('logreturns.csv') 148 | 149 | #deltaneutral有三个参数,data,dict_parameter,以及signal(即因子表) 150 | def deltaneutral(data,signal,dict_parameter): 151 | #获取long和short的df 152 | signal_rank = signal.rank(axis = 1) 153 | number = int(len(data['price'].columns)*dict_parameter['trade_percent'])#做多/做空组合的合约数 154 | long_max = number 155 | short_min = data['price'].shape[1] - number + 1 156 | position = signal_rank[(signal_rank<=long_max) | (signal_rank>=short_min)].fillna(0) 157 | #参数设置 158 | window = dict_parameter['window']#signal从0到window-1行是nan 159 | hold_period = dict_parameter['hold_period']#持有期H 160 | daily_fund = 100000#每个品种每日金额 161 | rules ={ 162 | 'IF':300,'IC':200,'IH':300,'TF':1000000,'T':1000000, 163 | 'TS':2000000,'ag':15,'al':5,'au':1000,'bu':10, 164 | 'cu':5,'fu':50,'hc':10,'ni':1,'pb':25, 165 | 'rb':10,'ru':10,'sc':1000,'sn':1,'sp':10, 166 | 'wr':10,'zn':5,'AP':10,'CF':5,'CJ':5, 167 | 'CY':5,'FG':20,'JR':20,'LR':20,'MA':10, 168 | 'OI':10,'PM':50,'RI':20,'RM':10,'RS':10, 169 | 'SM':5,'SF':5,'SR':10,'TA':5,'WH':20, 170 | 'ZC':100,'a':10,'b':10,'bb':500,'c':10, 171 | 'cs':10,'eg':10,'fb':10,'i':100,'j':100, 172 | 'jd':5,'jm':60,'l':5,'m':10,'p':10, 173 | 'pp':5,'v':5,'y':10,'UR':20,'nr':10, 174 | 'rr':10,'ss':5,'eb':5,'SA':20}#各品种交易1手单位数 175 | #交易首日设定 176 | firstday = position.iloc[window] 177 | firstday[(firstday>0)&(firstday<=long_max)] = 1/hold_period 178 | firstday[firstday>=short_min] = -1/hold_period 179 | position.iloc[window] = firstday 180 | danwei = []#用于记录所选每个instrument的1手单位数 181 | for i in position.columns: 182 | danwei.append(rules[i]) 183 | #计算每日仓位(1/持有期为单位,暂不考虑资金等因素),行列遍历 184 | length = position.shape[0] - window#自交易首日起有多少天 185 | for i in range(window+1,position.shape[0]): 186 | daily = position.iloc[i] 187 | daily[(daily>0)&(daily<=long_max)] = 1/hold_period 188 | daily[daily>=short_min] = -1/hold_period 189 | position.iloc[i] = daily#最新一日当日根据因子排名的持仓状况 190 | for j in range(position.shape[1]): 191 | if position.iloc[i-1][j]==0 : 192 | position.iloc[i][j] = position.iloc[i][j] 193 | elif position.iloc[i][j]!=0 and position.iloc[i-1][j]!=0: 194 | if (position.iloc[i][j]*position.iloc[i-1][j])>0: 195 | #同号则相加,加后绝对值<=1则为此数,>1则改为1 196 | agg = np.abs(position.iloc[i][j]) + np.abs(position.iloc[i-1][j]) 197 | if agg>1: 198 | agg = 1 199 | if position.iloc[i][j] >0: 200 | symbol = 1 201 | else: 202 | symbol = -1 203 | position.iloc[i][j] = symbol*agg 204 | #异号则仓位直接是今天的数 205 | elif position.iloc[i][j]==0 and position.iloc[i-1][j]!=0: 206 | delta = np.abs(position.iloc[i-1][j]) - np.abs(position.iloc[i-2][j]) 207 | if position.iloc[i-1][j]>0: 208 | symbol = 1 209 | else: 210 | symbol = -1 211 | if delta == 0 or delta<0: 212 | today_value = np.abs(position.iloc[i-1][j]) - 1/hold_period 213 | today_value = today_value*symbol 214 | position.iloc[i][j] = today_value 215 | else: 216 | position.iloc[i][j] = position.iloc[i-1][j] 217 | ''' 218 | #获取每日持仓list 219 | signal_0 = signal.dropna() 220 | signal_T = signal_0.T#转置以便每日sort 221 | number = int(len(data['price'].columns)*dict_parameter['trade_percent'])#做多/做空组合的合约数 222 | dict_portfolio = {} 223 | for date in signal_0.index: 224 | dict_portfolio_daily = {} 225 | long_list = [] 226 | short_list = [] 227 | signal_T.sort_values(by = date,inplace = True,ascending = False)#降序排列:靠前的因子是因子值更大的 228 | long_list = list(signal_T.iloc[0:number].index) 229 | short_list = list(signal_T.iloc[-1*number:].index) 230 | dict_portfolio_daily['long'] = long_list 231 | dict_portfolio_daily['short'] = short_list 232 | dict_portfolio[date] = dict_portfolio_daily 233 | #持仓表 234 | period = dict_parameter['hold_period']#持有期,取下一个建仓日需加上period 235 | position_list_df = pd.DataFrame(dict_portfolio).T#转置后row是日期columns是long,short 236 | JianCangRi_index = list(range(0,len(position_list_df.index),period)) 237 | JianCangRi = [position_list_df.index[x] for x in JianCangRi_index] 238 | df = pd.DataFrame({'long':[],'short':[]}) 239 | for i in JianCangRi: 240 | df =df.append(position_list_df.loc[i])#列相同时,行可以直接append 241 | #df即为建仓日的position_list 242 | ''' 243 | 244 | ''' 245 | for i in range(0,len(JianCangRi_index)): 246 | if JianCangRi_index[i] + period >position_list_df.shape[0]: 247 | break 248 | else: 249 | position_list_df.iloc[JianCangRi_index[i]:JianCangRi_index[i]+period] = df.iloc[i] 250 | #获得了每一日的持仓品种表 251 | ''' 252 | #计算考虑资金,1手交易单位数等因素的仓位计算 253 | #由于data['price']的列和signal的是一样的,因此不用另行调整 254 | #注意计算真实仓位的时候要把hold_period即H乘回去,否则每日投入的金额就不是10万,而是10万乘i/H(i=0..H) 255 | return position* daily_fund*hold_period/danwei/data['price'] 256 | 257 | position= deltaneutral(data,signal,dict_parameter) 258 | position.to_csv('position(1).csv') 259 | 260 | #cal_bkt根据仓位计算策略每日盈亏,成交量,成交额等指标,有两个参数,一个是每日adjclose,一个是持仓position 261 | def cal_bkt(adjclose, position): 262 | #每日盈亏,注意仓位是手数,但价格变动要乘上每手交易单位数 263 | rules ={ 264 | 'IF':300,'IC':200,'IH':300,'TF':1000000,'T':1000000, 265 | 'TS':2000000,'ag':15,'al':5,'au':1000,'bu':10, 266 | 'cu':5,'fu':50,'hc':10,'ni':1,'pb':25, 267 | 'rb':10,'ru':10,'sc':1000,'sn':1,'sp':10, 268 | 'wr':10,'zn':5,'AP':10,'CF':5,'CJ':5, 269 | 'CY':5,'FG':20,'JR':20,'LR':20,'MA':10, 270 | 'OI':10,'PM':50,'RI':20,'RM':10,'RS':10, 271 | 'SM':5,'SF':5,'SR':10,'TA':5,'WH':20, 272 | 'ZC':100,'a':10,'b':10,'bb':500,'c':10, 273 | 'cs':10,'eg':10,'fb':10,'i':100,'j':100, 274 | 'jd':5,'jm':60,'l':5,'m':10,'p':10, 275 | 'pp':5,'v':5,'y':10,'UR':20,'nr':10, 276 | 'rr':10,'ss':5,'eb':5,'SA':20}#各品种交易1手单位数 277 | danwei = []#用于记录所选每个instrument的1手单位数 278 | for i in position.columns: 279 | danwei.append(rules[i]) 280 | pnl = position.shift(axis=0, periods=1).fillna(0) * adjclose.diff(axis=0, periods=1)*danwei 281 | pnl.to_csv('pnl(1).csv') 282 | #每日成交量 283 | volume = np.abs(position).diff(axis = 0,periods = 1).fillna(0) 284 | #成交额 285 | turnover = volume*adjclose*danwei 286 | bkt_result ={'pnl':pnl,'volume':volume,'turnover':turnover,'pnl_ptf':pnl.sum(axis=1)} 287 | return bkt_result 288 | 289 | bkt_result = cal_bkt(dict_data['adjclose'],position) 290 | 291 | #cal_perf根据回测结果计算策略评价指标,有1个参数bkt_result 292 | def cal_perf(bkt_result): 293 | #sharpe ratio = 16 * mean(portfolio daily pnl) / std(portfolio daily pnl),16约为sqrt(250) 294 | pnl = bkt_result['pnl'] 295 | daily_pnl_mean = pnl.sum(axis = 1).mean() 296 | daily_pnl_std = pnl.sum(axis = 1).std() 297 | sharpe_ratio = 16*daily_pnl_mean/daily_pnl_std 298 | # pot = sum(portfolio daily pnl) / sum(portfolio daily turnovers) * 10000 299 | turnover = bkt_result['turnover'] 300 | pot = (pnl.sum())/(turnover.sum().sum()) * 10000 301 | 302 | performance ={} 303 | performance['sharpe_ratio'] = sharpe_ratio 304 | performance['pot'] = pot 305 | return performance 306 | 307 | performance = cal_perf(bkt_result) 308 | print(performance) 309 | plt.plot(bkt_result['pnl_ptf'].values.cumsum()) 310 | plt.show() 311 | -------------------------------------------------------------------------------- /报告.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Constantineople/Assignment1/50003a71c93aaaac87b7fa1688113706f843bae6/报告.docx --------------------------------------------------------------------------------